Vortrag "Blueprints bei E-Commerce Workloads mit AWS" von Steffen Drya bei dem AWS E-Business Web Day für Windows Anwendungen. Alle Videos und Präsentationen finden Sie hier: http://amzn.to/2ds3aMX
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
Blueprints bei E-Commerce Workloads mit AWS
1. 1
AWS E-Business Web Day
28. September 2016
“Blueprints bei E-Commerce Workloads mit AWS”
2. 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. 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. 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. 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. 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. 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. 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. 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. 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
11. 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