SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
Cloud Deployment und
(Auto)Scaling
am Beispiel von
Angrybird
Presented by
Daniel Pötzinger
Developer Conference Hamburg 2012:
CIO
AOE media
„Agilist“
Open Source
Developer
100
PEOPLE
6
COUNTRIES
13
YEARS
2700%
GROWTH
Open
Source
COMMUNITY
CLIENTS
Und Sie?
• Wer betreibt einen Magento Shop?
• Wer hat Erfahrung mit cloud hosting/ AWS?
• Wer betreibt eine Seite mit mehr als 100
Seitenaufrufen / Sekunde?
•mehr als 1000 Seiten/Sekunde?
Monitoring
(munin, collectd)
Cluster & Cloud
Infrastructure
Provisionierung
Autoscaling
geteilte Resourcen
Applikations
Architektur
Cache Strategy
Algorithmen
Services
HTTP & Co
HTTP Protocol
Proxy Caches
Site Optimisation
User Monitoring &
Analytics
Besser werden und Bottlenecks finden...
Profiling
(xdebug, newrelic)
Performance Bausteine
Stabil und schnell ausliefern mit....
Continuous Delivery
Performance
Tests
Irregular Traffic Behaviour
DRM Server
Mail Service
Products +
Warehouse
Reporting
Ordermgmt
Manage Warehouse Fullfillment
Giftcards
Braintree
Das Angry Birds Magento Universum
Storefronts
DRM Server
Mail Service
Products +
Warehouse
Reporting
Ordermgmt
Manage Warehouse Fullfillment
Giftcards
Braintree
Das Angry Birds Magento Universum
Storefronts
Shipwire
Findest das beste
„Paketrouting“
Verwaltet weltweite
Warenhäuser +
Bestand
Why Amazon Cloud ?
✓Scales quickly on demand
✓Pay only what you need
Powerfull AWS Services
Rightscale Services
Amazon Webservices & Amazon Console
Cloud
Front
Elastic
Cache
S3EC2 RDS ELB R53
Powerfull AWS Services
Rightscale Services
Amazon Webservices & Amazon Console
Cloud
Front
Elastic
Cache
S3EC2 RDS ELB
Architecture Requirements
Hochverfügbar (Multiple Failover and
Loadbalancing)
Frontend und Backendarbeiten
trennen
Managen von Hintergrundtasks
Unabhängig von Schnittstellen
Fast Fast Fast & Scalable
keine Downtime
Cloud Architecture
RDS
„Deployment Definition“
+ Autoscaling
Varnish Array
Frontend Array Backend Array Worker Array
Cloud Front
CDN for Skin
ELB
R53
DNS
RDS
S3
Deployment
Elastic Cache
Cache Backend
Cloud Front
CDN for Assets
S3
Assets Storage
EC2 EC2
EC2
EC2 EC2 EC2
EC2 EC2
MonitoringAPI
Um zu Skalieren muss man den
Flaschenhals finden und
eliminieren
CPU
Bandbreite
Storage (DB)Traffic
typische Flaschenhälse
Offloading, Optimisation,
Caching, add more CPU (scale)...
Offloading, Optimisation,
Scale Storage UP (H/V),
Replace Storage...
Offloading (CDN, Proxy)
Optimize Size of the Site
Scale Network IS...
HTTP Caching
Frontend
(Magento)
Varnish
(Reverse Proxy) Traffic
Offload expensive requests
Traffic
CDN
Browser
Traffic
Purging
HTTP Caching
1. Seiten cachebar machen
• HTTP Cache Header verstehen und Browser Cache nutzen
•Reverse Proxy Cache nutzen
2. Dynamic zum Client verschieben
3. Ajax oder ESI für dynamische / personalisierte Teile
verwenden
4. JS und CSS packen und minifizieren + Timestamp
5. CDN für statische Assets verwenden
6.Website performance Optimierungen (YSlow und Co)
10.000+MÖGLICHE Seiten / Sekunde aus ELB +Varnish
Application Tuning ist
gaaanz Individuell!
Application Tuning braucht Profiling
1. Isoliertes Profiling
•XDebug + kcachegrind
•XHProf
2. Profiling unter Last
•jMeter
•IS Monitoring
•XDebug...
3.Profiling unter Echtlast
• Newrelic
Application Tuning - Beispiele
• Loglevel reduzieren und Logging deaktivieren
• Viele Datenbank Abfragen optimiert
• Cleanup Cronjobs (Order, Logs, Sessions, Baskets...)
• Session Storage durch Memcache ersetzen
• Datenbank Locks und Deadlocks vermeiden:
• Read Slaves für Reportgenerierung
• Queueing: Syncrone zu Asyncronen Prozessen machen
• Replace Search by SOLR / Searchperience
•Richtiger Umgang mit Caches
wichtige Cachingregeln
1. Ziel ist eine hohe Hitrate
2. Caches dürfen nicht geflutet werden
3. Cache Backend müssen „weise“ ausgewählt werden
4. Aufpassen den Cache nicht auf einmal zu verlieren.
5. Cachen ist einfach. Aber wichtig ist die caches gut
aufzuräumen
6. Einzelne Cacheeinträge mussen „on-demand“
aktualisiert oder gelöscht werden
Andere Tipps
1. System und Versionsabhängigen Cacheprefix einführen
2. Cache Warmup Script haben und im Deployment nutzen
3. E-Mail Service für das (Massen) versenden von Mails
verwenden
4. „Design for the Cloud“
• Immer im Kopf haben das man einen Cluster hat
• Sinnvolles Handling von gemeinsamen Resourcen
(Assets, Cachebackend)
• Plan for Failover...
10.000MÖGLICHE Bestellungen pro Stunde
Autoscaling
•Gruppen mit Policys
• min, max
• Votingrules for scale up/
down
•fehlerhafte Instanzen
ersetzen
• Provisionierungszeit und
Policies abstimmen
• „Calm time“
Traffic
FrontendArray
EC2EC2EC2
EC2EC2EC2
(AWS) Lessons learned
1. 404s können sehr teuer sein
• Lasttest mit accesslog
•Cachen oder Weiterleiten
2. Cloudfront mit S3 backend
kann kein GZIP
3.Festes ELB timeout von 60sec :-(
4.Man kann nicht alles vorhersehen!
=> Aber man kann vorbereitet sein Probleme schnell zu fixen
=> continuous deployment
Continuous
Deployment
Don‘t be scared of
releasing to
production
late night bugfixing?
So muss ein Deployment
aussehen
Und Sie?
• Wer macht Continuous Integration?
• Wer Scrum, Kanban oder XP?
• Wer automatisiert Akzeptanztest?
• Bei wem sind diese grün?
• Wer macht Continuous Deployment?
• Continuos Delivery?
• DevOps?
Definition Continuous Deployment
We want on-demand deployment
of tested features and fixes
in a quick and reliable way
Alles zu automatisieren
Wir erreichen das durch
Build
Testing
Deployment
das alles häufig
ausführen
..und
flickr deploys 3
times a day...
The Deployment
Pipeline
Selenium
Acceptance Tests
Commit
and Build
Build Downstream and Test Strategy
SVN
Backup
Storage
Unit Tests
Install on
„latest“
Performance
Tests
Angry Birds Deployment Pipeline
Feedback to Developers
‣ Filesystem
‣ Database
‣ Install Binaries
‣ settings.php
Magento Installation Package
‣ htdocs [Magento Source]
‣ media
‣ .modman [Custom Packages]
‣ changelog.txt
1.set maintenance mode
2.Delta Package prepare
3.apply Database
4.sync files
5.run modman deploy-all
6.adjust Settings
7.Post install:
fix p. / cache clean / ...
Angry Birds Deployment Pipeline
Install on
Deployment
System
Copy to S3
Cloud
Deployment
Staging
Integration
Tests
AOE + Rovio
Cloud
deployment
production
Deployment „Version 89“
Varnish Array
Autoscaling
Frontend Array
Backend
Array
Worker
Array
Cloud Deployment
ELB
Deployment „Version 88“
Start new release by
✓ cloning old deployment
✓ adjusting release number
RDS
mySQL
S3
Varnish Array
Autoscaling
Frontend Array
Backend
Array
Worker
Array
ELB
WFE FE FE BE BE BE
V V VV V V
WFE FE FE BE BE BE
R53
DNS
0Sekunden Downtime
Don‘t be scared of
releasing to
production
Es geht nicht nur um den Quellcode!
Environment
Configuration
Source Code
Data
Deployment
DevOps?
„the cultural aspect of concentrating on business results rather than
technical details. Devops incorporates a lot of lean principles, focusing on
improving the collaboration between developers and operations folks.“
„Cloud Sprint“
[ Dev + Ops and the Cloud ]
Infrastructure as a Code
[Provisioning with Chef]
http://www.agileweboperations.com/lean-agile-devops-related
Beispiel: Provisionierung einer Varnish Instanz
1. EC2 Instanz von „nackter“ AIM starten
2.Infrastruktur Installieren:
1. RS Logging und Monitoring (syslog-ng, collectd)
2.Tags bekommen
3.Varnish installieren
4. Monitoring (Collectd) Installieren
3. Infrastruktur konfigurieren:
1. aktuelle Varnish Konfiguration aus Deployment einrichten
2. Cronjob für die Aktualisierung der Backends und ACLs installieren
(Script fragt regelmäßig die Right-Scale API nach aktiven EC2 Instancen im aktuellem Deployment mit dem
richtigem Tag )
3. Instanz beim richtigem ELB registrieren
The real life
Day 1 - Release 1
Day 2 - Release 2 - „get ready for Space“
New release
deployed
Space game
launched
Array scales up
USA wakes up
Day 3 - „People want it so badly“
40% average
CPU usage.
1-2 FE Servers
are enough
Day 4 - Release 3 „Performance Improvement“
5000(echte) Besucher gleichzeitig
Danke fürs zuhören!
Fragen?
Follow us on Twitter:
AOE: @aoemedia
Daniel P: @danpoetz

Weitere ähnliche Inhalte

Was ist angesagt?

Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Peter Kirchner
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxSchlomo Schapiro
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open SourceDaniel Schneller
 
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istWhere are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istRamon Anger
 
Cloud Computing am Beispiel dctp.tv
Cloud Computing am Beispiel dctp.tvCloud Computing am Beispiel dctp.tv
Cloud Computing am Beispiel dctp.tvFabian Topfstedt
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch CachingAOE
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsKlaus Bild
 
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...Digicomp Academy AG
 
Website Speed mit CDN
Website Speed mit CDNWebsite Speed mit CDN
Website Speed mit CDNMariano Glas
 
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielSuse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielATIX AG
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Loopback.ORG
 
Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017oraclebudb
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesAWS Germany
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Jürg Stuker
 

Was ist angesagt? (16)

Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
 
Nginx
NginxNginx
Nginx
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istWhere are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
 
Cloud Computing am Beispiel dctp.tv
Cloud Computing am Beispiel dctp.tvCloud Computing am Beispiel dctp.tv
Cloud Computing am Beispiel dctp.tv
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch Caching
 
Dockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloudDockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloud
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections Admins
 
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...
Swiss IPv6 Council: Wie DevOps den Röstigraben zwischen Systemen und Netzwerk...
 
Website Speed mit CDN
Website Speed mit CDNWebsite Speed mit CDN
Website Speed mit CDN
 
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielSuse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
 
Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud Services
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 

Andere mochten auch

Google Search Trends 2014 - Session auf der Internet World München 2014
Google Search Trends 2014 - Session auf der Internet World München 2014Google Search Trends 2014 - Session auf der Internet World München 2014
Google Search Trends 2014 - Session auf der Internet World München 2014seonative
 
Impacto ambiental del barco gaudier chiki
Impacto ambiental del barco gaudier chikiImpacto ambiental del barco gaudier chiki
Impacto ambiental del barco gaudier chikijoanse00
 
Verkaufen mit gmv 08.2014
Verkaufen mit gmv 08.2014Verkaufen mit gmv 08.2014
Verkaufen mit gmv 08.2014Juergen Zirbik
 
Evaluacion visual
Evaluacion visual Evaluacion visual
Evaluacion visual tuuuuyo
 
Was essen und trinken wir in der Pause (von Markos und Georg)
Was essen und trinken wir in der Pause (von Markos und Georg)Was essen und trinken wir in der Pause (von Markos und Georg)
Was essen und trinken wir in der Pause (von Markos und Georg)marinakalligianni
 
Social Media Management Modell
Social Media Management Modell Social Media Management Modell
Social Media Management Modell Sven Ruoss
 
my-ebike.ch_Informationen
my-ebike.ch_Informationenmy-ebike.ch_Informationen
my-ebike.ch_InformationenKevinBieri85
 
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8الدر المنثور في التفسير بالمأثور للإمام السيوطي 8
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8سمير بسيوني
 
Heinz von heiden independa day Hausmesse zur Energiewende
Heinz von heiden independa day Hausmesse zur EnergiewendeHeinz von heiden independa day Hausmesse zur Energiewende
Heinz von heiden independa day Hausmesse zur Energiewendewirtschaftsblog
 
Conductor elegido presentación
Conductor elegido presentaciónConductor elegido presentación
Conductor elegido presentacióngeofernandez10
 

Andere mochten auch (20)

Google Search Trends 2014 - Session auf der Internet World München 2014
Google Search Trends 2014 - Session auf der Internet World München 2014Google Search Trends 2014 - Session auf der Internet World München 2014
Google Search Trends 2014 - Session auf der Internet World München 2014
 
Lovemarks kevin
Lovemarks kevin Lovemarks kevin
Lovemarks kevin
 
Qué es urgente
Qué es urgenteQué es urgente
Qué es urgente
 
Ciudad Digital
Ciudad DigitalCiudad Digital
Ciudad Digital
 
Impacto ambiental del barco gaudier chiki
Impacto ambiental del barco gaudier chikiImpacto ambiental del barco gaudier chiki
Impacto ambiental del barco gaudier chiki
 
2 rms
2 rms2 rms
2 rms
 
Verkaufen mit gmv 08.2014
Verkaufen mit gmv 08.2014Verkaufen mit gmv 08.2014
Verkaufen mit gmv 08.2014
 
Evaluacion visual
Evaluacion visual Evaluacion visual
Evaluacion visual
 
Was essen und trinken wir in der Pause (von Markos und Georg)
Was essen und trinken wir in der Pause (von Markos und Georg)Was essen und trinken wir in der Pause (von Markos und Georg)
Was essen und trinken wir in der Pause (von Markos und Georg)
 
Análisis del color
Análisis del colorAnálisis del color
Análisis del color
 
Social Media Management Modell
Social Media Management Modell Social Media Management Modell
Social Media Management Modell
 
Die prostatitis
Die prostatitisDie prostatitis
Die prostatitis
 
Pregunta 1
Pregunta 1Pregunta 1
Pregunta 1
 
my-ebike.ch_Informationen
my-ebike.ch_Informationenmy-ebike.ch_Informationen
my-ebike.ch_Informationen
 
Fabiola
FabiolaFabiola
Fabiola
 
Amador
AmadorAmador
Amador
 
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8الدر المنثور في التفسير بالمأثور للإمام السيوطي 8
الدر المنثور في التفسير بالمأثور للإمام السيوطي 8
 
Heinz von heiden independa day Hausmesse zur Energiewende
Heinz von heiden independa day Hausmesse zur EnergiewendeHeinz von heiden independa day Hausmesse zur Energiewende
Heinz von heiden independa day Hausmesse zur Energiewende
 
Conductor elegido presentación
Conductor elegido presentaciónConductor elegido presentación
Conductor elegido presentación
 
Pitch
PitchPitch
Pitch
 

Ähnlich wie Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird

Meet Magento - High performance magento
Meet Magento - High performance magentoMeet Magento - High performance magento
Meet Magento - High performance magentoAOE
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudAOE
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsICS User Group
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenICS User Group
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsUlrich Schmidt
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performanceglembotzky
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013NETWAYS
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail WebinarAWS Germany
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsQAware GmbH
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcosRalf Ernst
 
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebContinuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebAndreas Schmidt
 
Startimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJStartimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJReto Laemmler
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-GewinnspielSüßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-GewinnspielAWS Germany
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzenAWS Germany
 

Ähnlich wie Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird (20)

Meet Magento - High performance magento
Meet Magento - High performance magentoMeet Magento - High performance magento
Meet Magento - High performance magento
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der Cloud
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performance
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail Webinar
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos Engineerings
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcos
 
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im BetriebContinuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
Continuous Lifecycle 2013: Testgetriebenes Arbeiten im Betrieb
 
Startimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJStartimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJ
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
JavaScript Performance
JavaScript PerformanceJavaScript Performance
JavaScript Performance
 
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-GewinnspielSüßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
 
Node.js
Node.jsNode.js
Node.js
 

Mehr von AOE

Re-inventing airport non-aeronautical revenue generation post COVID-19
Re-inventing airport non-aeronautical revenue generation post COVID-19Re-inventing airport non-aeronautical revenue generation post COVID-19
Re-inventing airport non-aeronautical revenue generation post COVID-19AOE
 
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019AOE
 
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerFlamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerAOE
 
A bag full of trust - Christof Braun at AOE Conference 2018
A bag full of trust - Christof Braun at AOE Conference 2018A bag full of trust - Christof Braun at AOE Conference 2018
A bag full of trust - Christof Braun at AOE Conference 2018AOE
 
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...AOE
 
Frankfurt Airport Digitalization Case Study
Frankfurt Airport Digitalization Case StudyFrankfurt Airport Digitalization Case Study
Frankfurt Airport Digitalization Case StudyAOE
 
This is what has to change for Travel Retail to survive - Manuel Heidler, AOE
This is what has to change for Travel Retail to survive - Manuel Heidler, AOEThis is what has to change for Travel Retail to survive - Manuel Heidler, AOE
This is what has to change for Travel Retail to survive - Manuel Heidler, AOEAOE
 
AOEconf17: Application Security
AOEconf17: Application SecurityAOEconf17: Application Security
AOEconf17: Application SecurityAOE
 
AOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOE
 
AOEconf17: A flight through our OM³ Systems
AOEconf17: A flight through our OM³ SystemsAOEconf17: A flight through our OM³ Systems
AOEconf17: A flight through our OM³ SystemsAOE
 
AOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOE
 
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...AOE
 
AOEconf17: Agile scaling concepts
AOEconf17: Agile scaling conceptsAOEconf17: Agile scaling concepts
AOEconf17: Agile scaling conceptsAOE
 
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...AOE
 
AOEconf17: UI challenges in a microservice world
AOEconf17: UI challenges in a microservice worldAOEconf17: UI challenges in a microservice world
AOEconf17: UI challenges in a microservice worldAOE
 
AOEconf17: Application Security - Bastian Ike
AOEconf17: Application Security - Bastian IkeAOEconf17: Application Security - Bastian Ike
AOEconf17: Application Security - Bastian IkeAOE
 
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...AOE
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOE
 
Joern Bock: The basic concept of an agile organisation
Joern Bock: The basic concept of an agile organisationJoern Bock: The basic concept of an agile organisation
Joern Bock: The basic concept of an agile organisationAOE
 
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...AOE
 

Mehr von AOE (20)

Re-inventing airport non-aeronautical revenue generation post COVID-19
Re-inventing airport non-aeronautical revenue generation post COVID-19Re-inventing airport non-aeronautical revenue generation post COVID-19
Re-inventing airport non-aeronautical revenue generation post COVID-19
 
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
 
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerFlamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel Pötzinger
 
A bag full of trust - Christof Braun at AOE Conference 2018
A bag full of trust - Christof Braun at AOE Conference 2018A bag full of trust - Christof Braun at AOE Conference 2018
A bag full of trust - Christof Braun at AOE Conference 2018
 
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
 
Frankfurt Airport Digitalization Case Study
Frankfurt Airport Digitalization Case StudyFrankfurt Airport Digitalization Case Study
Frankfurt Airport Digitalization Case Study
 
This is what has to change for Travel Retail to survive - Manuel Heidler, AOE
This is what has to change for Travel Retail to survive - Manuel Heidler, AOEThis is what has to change for Travel Retail to survive - Manuel Heidler, AOE
This is what has to change for Travel Retail to survive - Manuel Heidler, AOE
 
AOEconf17: Application Security
AOEconf17: Application SecurityAOEconf17: Application Security
AOEconf17: Application Security
 
AOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar Insights
 
AOEconf17: A flight through our OM³ Systems
AOEconf17: A flight through our OM³ SystemsAOEconf17: A flight through our OM³ Systems
AOEconf17: A flight through our OM³ Systems
 
AOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar InsightsAOEconf17: AOE Tech Radar Insights
AOEconf17: AOE Tech Radar Insights
 
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
 
AOEconf17: Agile scaling concepts
AOEconf17: Agile scaling conceptsAOEconf17: Agile scaling concepts
AOEconf17: Agile scaling concepts
 
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
 
AOEconf17: UI challenges in a microservice world
AOEconf17: UI challenges in a microservice worldAOEconf17: UI challenges in a microservice world
AOEconf17: UI challenges in a microservice world
 
AOEconf17: Application Security - Bastian Ike
AOEconf17: Application Security - Bastian IkeAOEconf17: Application Security - Bastian Ike
AOEconf17: Application Security - Bastian Ike
 
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
 
Joern Bock: The basic concept of an agile organisation
Joern Bock: The basic concept of an agile organisationJoern Bock: The basic concept of an agile organisation
Joern Bock: The basic concept of an agile organisation
 
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
 

Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird

  • 1. Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird Presented by Daniel Pötzinger Developer Conference Hamburg 2012:
  • 2.
  • 5. Und Sie? • Wer betreibt einen Magento Shop? • Wer hat Erfahrung mit cloud hosting/ AWS? • Wer betreibt eine Seite mit mehr als 100 Seitenaufrufen / Sekunde? •mehr als 1000 Seiten/Sekunde?
  • 6. Monitoring (munin, collectd) Cluster & Cloud Infrastructure Provisionierung Autoscaling geteilte Resourcen Applikations Architektur Cache Strategy Algorithmen Services HTTP & Co HTTP Protocol Proxy Caches Site Optimisation User Monitoring & Analytics Besser werden und Bottlenecks finden... Profiling (xdebug, newrelic) Performance Bausteine Stabil und schnell ausliefern mit.... Continuous Delivery Performance Tests
  • 7.
  • 9. DRM Server Mail Service Products + Warehouse Reporting Ordermgmt Manage Warehouse Fullfillment Giftcards Braintree Das Angry Birds Magento Universum Storefronts
  • 10. DRM Server Mail Service Products + Warehouse Reporting Ordermgmt Manage Warehouse Fullfillment Giftcards Braintree Das Angry Birds Magento Universum Storefronts Shipwire Findest das beste „Paketrouting“ Verwaltet weltweite Warenhäuser + Bestand
  • 12. ✓Scales quickly on demand ✓Pay only what you need
  • 13. Powerfull AWS Services Rightscale Services Amazon Webservices & Amazon Console Cloud Front Elastic Cache S3EC2 RDS ELB R53
  • 14. Powerfull AWS Services Rightscale Services Amazon Webservices & Amazon Console Cloud Front Elastic Cache S3EC2 RDS ELB Architecture Requirements Hochverfügbar (Multiple Failover and Loadbalancing) Frontend und Backendarbeiten trennen Managen von Hintergrundtasks Unabhängig von Schnittstellen Fast Fast Fast & Scalable keine Downtime
  • 15.
  • 17. RDS „Deployment Definition“ + Autoscaling Varnish Array Frontend Array Backend Array Worker Array Cloud Front CDN for Skin ELB R53 DNS RDS S3 Deployment Elastic Cache Cache Backend Cloud Front CDN for Assets S3 Assets Storage EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 MonitoringAPI
  • 18. Um zu Skalieren muss man den Flaschenhals finden und eliminieren
  • 19. CPU Bandbreite Storage (DB)Traffic typische Flaschenhälse Offloading, Optimisation, Caching, add more CPU (scale)... Offloading, Optimisation, Scale Storage UP (H/V), Replace Storage... Offloading (CDN, Proxy) Optimize Size of the Site Scale Network IS...
  • 20. HTTP Caching Frontend (Magento) Varnish (Reverse Proxy) Traffic Offload expensive requests Traffic CDN Browser Traffic Purging
  • 21. HTTP Caching 1. Seiten cachebar machen • HTTP Cache Header verstehen und Browser Cache nutzen •Reverse Proxy Cache nutzen 2. Dynamic zum Client verschieben 3. Ajax oder ESI für dynamische / personalisierte Teile verwenden 4. JS und CSS packen und minifizieren + Timestamp 5. CDN für statische Assets verwenden 6.Website performance Optimierungen (YSlow und Co)
  • 22. 10.000+MÖGLICHE Seiten / Sekunde aus ELB +Varnish
  • 24. Application Tuning braucht Profiling 1. Isoliertes Profiling •XDebug + kcachegrind •XHProf 2. Profiling unter Last •jMeter •IS Monitoring •XDebug... 3.Profiling unter Echtlast • Newrelic
  • 25. Application Tuning - Beispiele • Loglevel reduzieren und Logging deaktivieren • Viele Datenbank Abfragen optimiert • Cleanup Cronjobs (Order, Logs, Sessions, Baskets...) • Session Storage durch Memcache ersetzen • Datenbank Locks und Deadlocks vermeiden: • Read Slaves für Reportgenerierung • Queueing: Syncrone zu Asyncronen Prozessen machen • Replace Search by SOLR / Searchperience •Richtiger Umgang mit Caches
  • 26. wichtige Cachingregeln 1. Ziel ist eine hohe Hitrate 2. Caches dürfen nicht geflutet werden 3. Cache Backend müssen „weise“ ausgewählt werden 4. Aufpassen den Cache nicht auf einmal zu verlieren. 5. Cachen ist einfach. Aber wichtig ist die caches gut aufzuräumen 6. Einzelne Cacheeinträge mussen „on-demand“ aktualisiert oder gelöscht werden
  • 27. Andere Tipps 1. System und Versionsabhängigen Cacheprefix einführen 2. Cache Warmup Script haben und im Deployment nutzen 3. E-Mail Service für das (Massen) versenden von Mails verwenden 4. „Design for the Cloud“ • Immer im Kopf haben das man einen Cluster hat • Sinnvolles Handling von gemeinsamen Resourcen (Assets, Cachebackend) • Plan for Failover...
  • 29. Autoscaling •Gruppen mit Policys • min, max • Votingrules for scale up/ down •fehlerhafte Instanzen ersetzen • Provisionierungszeit und Policies abstimmen • „Calm time“ Traffic FrontendArray EC2EC2EC2 EC2EC2EC2
  • 30. (AWS) Lessons learned 1. 404s können sehr teuer sein • Lasttest mit accesslog •Cachen oder Weiterleiten 2. Cloudfront mit S3 backend kann kein GZIP 3.Festes ELB timeout von 60sec :-( 4.Man kann nicht alles vorhersehen! => Aber man kann vorbereitet sein Probleme schnell zu fixen => continuous deployment
  • 31.
  • 33.
  • 34. Don‘t be scared of releasing to production
  • 36. So muss ein Deployment aussehen
  • 37. Und Sie? • Wer macht Continuous Integration? • Wer Scrum, Kanban oder XP? • Wer automatisiert Akzeptanztest? • Bei wem sind diese grün? • Wer macht Continuous Deployment? • Continuos Delivery? • DevOps?
  • 38. Definition Continuous Deployment We want on-demand deployment of tested features and fixes in a quick and reliable way
  • 39. Alles zu automatisieren Wir erreichen das durch Build Testing Deployment
  • 40. das alles häufig ausführen ..und flickr deploys 3 times a day...
  • 41.
  • 43.
  • 44. Selenium Acceptance Tests Commit and Build Build Downstream and Test Strategy SVN Backup Storage Unit Tests Install on „latest“ Performance Tests Angry Birds Deployment Pipeline Feedback to Developers
  • 45. ‣ Filesystem ‣ Database ‣ Install Binaries ‣ settings.php Magento Installation Package ‣ htdocs [Magento Source] ‣ media ‣ .modman [Custom Packages] ‣ changelog.txt 1.set maintenance mode 2.Delta Package prepare 3.apply Database 4.sync files 5.run modman deploy-all 6.adjust Settings 7.Post install: fix p. / cache clean / ...
  • 46. Angry Birds Deployment Pipeline Install on Deployment System Copy to S3 Cloud Deployment Staging Integration Tests AOE + Rovio Cloud deployment production
  • 47. Deployment „Version 89“ Varnish Array Autoscaling Frontend Array Backend Array Worker Array Cloud Deployment ELB Deployment „Version 88“ Start new release by ✓ cloning old deployment ✓ adjusting release number RDS mySQL S3 Varnish Array Autoscaling Frontend Array Backend Array Worker Array ELB WFE FE FE BE BE BE V V VV V V WFE FE FE BE BE BE R53 DNS
  • 49. Don‘t be scared of releasing to production Es geht nicht nur um den Quellcode!
  • 51.
  • 52. DevOps? „the cultural aspect of concentrating on business results rather than technical details. Devops incorporates a lot of lean principles, focusing on improving the collaboration between developers and operations folks.“ „Cloud Sprint“ [ Dev + Ops and the Cloud ] Infrastructure as a Code [Provisioning with Chef] http://www.agileweboperations.com/lean-agile-devops-related
  • 53. Beispiel: Provisionierung einer Varnish Instanz 1. EC2 Instanz von „nackter“ AIM starten 2.Infrastruktur Installieren: 1. RS Logging und Monitoring (syslog-ng, collectd) 2.Tags bekommen 3.Varnish installieren 4. Monitoring (Collectd) Installieren 3. Infrastruktur konfigurieren: 1. aktuelle Varnish Konfiguration aus Deployment einrichten 2. Cronjob für die Aktualisierung der Backends und ACLs installieren (Script fragt regelmäßig die Right-Scale API nach aktiven EC2 Instancen im aktuellem Deployment mit dem richtigem Tag ) 3. Instanz beim richtigem ELB registrieren
  • 54.
  • 56.
  • 57. Day 1 - Release 1
  • 58. Day 2 - Release 2 - „get ready for Space“
  • 59. New release deployed Space game launched Array scales up USA wakes up Day 3 - „People want it so badly“
  • 60. 40% average CPU usage. 1-2 FE Servers are enough Day 4 - Release 3 „Performance Improvement“
  • 62.
  • 63. Danke fürs zuhören! Fragen? Follow us on Twitter: AOE: @aoemedia Daniel P: @danpoetz