1
AWS E-Business Web Day
28. September 2016
“Blueprints bei E-Commerce Workloads mit AWS”
2
Blueprints bei E-Commerce Workloads mit AWS
Steffen Drya:
● Gründer und Geschäftsführer root360 GmbH
● 12+ Jahre Erfahrung IT-Operations im Bereich E-Commerce
● Fokus auf 24/7-Operations
● seit 5 Jahren aktiv mit AWS
root360 GmbH:
● Managed Public Cloud Provider (MPCP)
● Fokussierung auf Digitale Workloads (E-Commerce, SaaS Plattformen)
● Mission: “Wir machen den Mehrwert von Cloud Umgebungen für jedes Unternehmen nutzbar.”
Agenda:
● Chancen und Herausforderungen des Einsatzes der AWS Cloud für E-Commerce Lösungen wie
Shopware, Magento oder OXID
● Vor- und Nachteile von Blueprints
● Showcase - Real World Example
3
Blueprints bei E-Commerce Workloads mit AWS
E-Commerce:
● Magento
● Shopware
● OXID
● PrestaShop
● …
Ausgangslage:
- E-Commerce Lastverhalten, z.B.
- steigende Lasten zum Wochenende oder Abends
- saisonale Spitzen wie Black Friday, Weihnachtsverkauf, Rabattverkäufe
- Historisch gewachsene Server-Ressourcen und Konfigurationen
- Oft monolithische Installationen; im Störfall nicht ohne unerheblichen Aufwand
wiederherzustellen
- wenig Fokus auf Ausfallsicherheit und Redundanz
- unklare Regelung 24/7-Betrieb (SLA)
4
Blueprints bei E-Commerce Workloads mit AWS
Vorteile von AWS bei E-Commerce Umgebungen
Pro
- Public Cloud Umgebung
- elastische Ressourcen: dynamisch skalierbar
- Horizontal: Serveranzahl
- Vertikal: Servergröße (CPU, RAM)
- Flexibilität: Kosten nach Bedarf
- Hohe Anzahl an verfügbaren Infrastruktur-Diensten wie z.B. EC2, RDS, ElastiCache, ELB,
DynamoDB, EBS
Contra:
- Hoher Erschließungsaufwand aufgrund der Komplexität
- Reiner Selfservice für Infrastruktur-Dienste
5
Blueprints bei E-Commerce Workloads mit AWS
Beispielhafter Aufbau eines E-Commerce Standalone-Servers
Standalone-Server
Magento 1.9
(Apache2.4/NGINX)
MySQL 5.6
Redis
Anwendung Magento 1.9 CE/EE
Webserver mit PHP5.6/7.0
Datenspeicherung
Cache für Magento Konfiguration und
User-Sessions
6
Blueprints bei E-Commerce Workloads mit AWS
Standalone-Server
Magento 1.9
(Apache2.4/NGINX)
MySQL 5.6
Redis
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Schritt 1:
Ersetzen des Web Server durch AWS
EC2 mit Autoscaling und Elastic Load
Balancer
7
Blueprints bei E-Commerce Workloads mit AWS
Standalone-Server
Magento 1.9
(Apache2.4/NGINX)
MySQL 5.6
Redis
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Schritt 2:
Ersetzen der MySQL Datenbank durch
AWS RDS MySQL mit Multi-AZ
Amazon
RDS Multi-AZ
8
Blueprints bei E-Commerce Workloads mit AWS
Standalone-Server
Magento 1.9
(Apache2.4/NGINX)
MySQL 5.6
Redis
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Amazon
RDS Multi-AZ
Redis
Cluster
Schritt 3:
Ersetzen de Redis durch AWS
ElastiCache Redis Cluster
9
Blueprints bei E-Commerce Workloads mit AWS
Standalone-Server
Magento 1.9
(Apache2.4/NGINX)
MySQL 5.6
Redis
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Amazon
RDS Multi-AZ
Redis
Cluster
VPC subnet
PublicDMZApplication
Zone
GatewayDMZ
NAT-Gateway /
Bastion
Schritt 4:
Integration in
E-Commerce
Blueprint
10
Blueprints bei E-Commerce Workloads mit AWS
Vorteile von Blueprints:
- Automatisierung
- Wiederholbarkeit
- Synergieeffekte aus Lessions Learned
für alle Umgebungen
- “Infrastructure as code” via
Cloud Formation
Eigenschaften:
- (Geo)-Redundanz in allen Ebenen
- Skalierbarkeit aller Dienste
- Horizontal
- Vertikal
- “Immutable Infrastructure”
- Jede Instanz ist zu jedem Zeitpunkt
austauschbar.
- Grundsicherung der gesamten
Infrastruktur durch Netztrennung
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Amazon
RDS Multi-AZ
Redis
Cluster
VPC subnet
PublicDMZApplication
Zone
GatewayDMZ
NAT-Gateway /
Bastion
PublicDMZ
11
Blueprints bei E-Commerce Workloads mit AWS
Elastic Load
Balancing
Amazon EC2 Auto
Scaling
Amazon
RDS Multi-AZ
Redis
Cluster
VPC subnet
Application
Zone
GatewayDMZ
NAT-Gateway /
Bastion
Amazon EC2 Auto
Scaling
Elastic Load
Balancing
CloudFront
distribution
Amazon S3
bucket
Real World Example: Magento 1.9 CE
12
Blueprints bei E-Commerce Workloads mit AWS
Q&A
Steffen Drya
+49 (0) 341 96 27 986-0
steffen.drya@root360.de
root360 Blog: https://www.root360.de/blog/
AWS Partner Directory: http://www.aws-partner-directory.com/PartnerDirectory/PartnerDetail?Name=root360%20GmbH

Blueprints bei E-Commerce Workloads mit AWS

  • 1.
    1 AWS E-Business WebDay 28. September 2016 “Blueprints bei E-Commerce Workloads mit AWS”
  • 2.
    2 Blueprints bei E-CommerceWorkloads mit AWS Steffen Drya: ● Gründer und Geschäftsführer root360 GmbH ● 12+ Jahre Erfahrung IT-Operations im Bereich E-Commerce ● Fokus auf 24/7-Operations ● seit 5 Jahren aktiv mit AWS root360 GmbH: ● Managed Public Cloud Provider (MPCP) ● Fokussierung auf Digitale Workloads (E-Commerce, SaaS Plattformen) ● Mission: “Wir machen den Mehrwert von Cloud Umgebungen für jedes Unternehmen nutzbar.” Agenda: ● Chancen und Herausforderungen des Einsatzes der AWS Cloud für E-Commerce Lösungen wie Shopware, Magento oder OXID ● Vor- und Nachteile von Blueprints ● Showcase - Real World Example
  • 3.
    3 Blueprints bei E-CommerceWorkloads mit AWS E-Commerce: ● Magento ● Shopware ● OXID ● PrestaShop ● … Ausgangslage: - E-Commerce Lastverhalten, z.B. - steigende Lasten zum Wochenende oder Abends - saisonale Spitzen wie Black Friday, Weihnachtsverkauf, Rabattverkäufe - Historisch gewachsene Server-Ressourcen und Konfigurationen - Oft monolithische Installationen; im Störfall nicht ohne unerheblichen Aufwand wiederherzustellen - wenig Fokus auf Ausfallsicherheit und Redundanz - unklare Regelung 24/7-Betrieb (SLA)
  • 4.
    4 Blueprints bei E-CommerceWorkloads mit AWS Vorteile von AWS bei E-Commerce Umgebungen Pro - Public Cloud Umgebung - elastische Ressourcen: dynamisch skalierbar - Horizontal: Serveranzahl - Vertikal: Servergröße (CPU, RAM) - Flexibilität: Kosten nach Bedarf - Hohe Anzahl an verfügbaren Infrastruktur-Diensten wie z.B. EC2, RDS, ElastiCache, ELB, DynamoDB, EBS Contra: - Hoher Erschließungsaufwand aufgrund der Komplexität - Reiner Selfservice für Infrastruktur-Dienste
  • 5.
    5 Blueprints bei E-CommerceWorkloads mit AWS Beispielhafter Aufbau eines E-Commerce Standalone-Servers Standalone-Server Magento 1.9 (Apache2.4/NGINX) MySQL 5.6 Redis Anwendung Magento 1.9 CE/EE Webserver mit PHP5.6/7.0 Datenspeicherung Cache für Magento Konfiguration und User-Sessions
  • 6.
    6 Blueprints bei E-CommerceWorkloads mit AWS Standalone-Server Magento 1.9 (Apache2.4/NGINX) MySQL 5.6 Redis Elastic Load Balancing Amazon EC2 Auto Scaling Schritt 1: Ersetzen des Web Server durch AWS EC2 mit Autoscaling und Elastic Load Balancer
  • 7.
    7 Blueprints bei E-CommerceWorkloads mit AWS Standalone-Server Magento 1.9 (Apache2.4/NGINX) MySQL 5.6 Redis Elastic Load Balancing Amazon EC2 Auto Scaling Schritt 2: Ersetzen der MySQL Datenbank durch AWS RDS MySQL mit Multi-AZ Amazon RDS Multi-AZ
  • 8.
    8 Blueprints bei E-CommerceWorkloads mit AWS Standalone-Server Magento 1.9 (Apache2.4/NGINX) MySQL 5.6 Redis Elastic Load Balancing Amazon EC2 Auto Scaling Amazon RDS Multi-AZ Redis Cluster Schritt 3: Ersetzen de Redis durch AWS ElastiCache Redis Cluster
  • 9.
    9 Blueprints bei E-CommerceWorkloads mit AWS Standalone-Server Magento 1.9 (Apache2.4/NGINX) MySQL 5.6 Redis Elastic Load Balancing Amazon EC2 Auto Scaling Amazon RDS Multi-AZ Redis Cluster VPC subnet PublicDMZApplication Zone GatewayDMZ NAT-Gateway / Bastion Schritt 4: Integration in E-Commerce Blueprint
  • 10.
    10 Blueprints bei E-CommerceWorkloads mit AWS Vorteile von Blueprints: - Automatisierung - Wiederholbarkeit - Synergieeffekte aus Lessions Learned für alle Umgebungen - “Infrastructure as code” via Cloud Formation Eigenschaften: - (Geo)-Redundanz in allen Ebenen - Skalierbarkeit aller Dienste - Horizontal - Vertikal - “Immutable Infrastructure” - Jede Instanz ist zu jedem Zeitpunkt austauschbar. - Grundsicherung der gesamten Infrastruktur durch Netztrennung Elastic Load Balancing Amazon EC2 Auto Scaling Amazon RDS Multi-AZ Redis Cluster VPC subnet PublicDMZApplication Zone GatewayDMZ NAT-Gateway / Bastion
  • 11.
    PublicDMZ 11 Blueprints bei E-CommerceWorkloads mit AWS Elastic Load Balancing Amazon EC2 Auto Scaling Amazon RDS Multi-AZ Redis Cluster VPC subnet Application Zone GatewayDMZ NAT-Gateway / Bastion Amazon EC2 Auto Scaling Elastic Load Balancing CloudFront distribution Amazon S3 bucket Real World Example: Magento 1.9 CE
  • 12.
    12 Blueprints bei E-CommerceWorkloads mit AWS Q&A Steffen Drya +49 (0) 341 96 27 986-0 steffen.drya@root360.de root360 Blog: https://www.root360.de/blog/ AWS Partner Directory: http://www.aws-partner-directory.com/PartnerDirectory/PartnerDetail?Name=root360%20GmbH