Continuous Delivery und Autoscaling von Enterprise Web-Applicationen in der Amazon Cloud
In diesem Vortrag zeigen wir am Beispiel des neuen Angrybird-Onlineshops, der zu Spitzenzeiten bis zu 10 Bestellungen pro Sekunde aufnehmen kann und dabei hochverfügbar ist, wie eine automatisch skalierende Cloud Infrastruktur sowie die nötigen Konzepte aussehen können.
Wir beschreiben die Herausforderungen und unsere Lösungen, um den Shop für ein Multi-Server-Setup vorzubereiten und zu betreiben. Spezielle Anforderungen an eine solche Architektur sowie die Integration von Reverse Proxies (Varnish), die Nutzung eines CDNs, verschiedene Cache-Strategien und weitere Optimierung sind ebenfalls Bestandteil dieses Vortrags. Außerdem stellen wir unsere automatisierte Cloud-Deployment-Strategien vor, angefangen von den Entwicklungsumgebungen, über den continuous Integration Server und unser Testing Framework bis hin zum A/B-Deployment in der Cloud.
Oracle Private & Public Database-as-a-Serviceoraclebudb
Dieser Foliensatz gibt einen Überblick, welche Möglichkeiten Oracle bietet, "Datenbanken auf Knopfdruck" im Sinne eines Database-as-a-Service (DBaaS) bereitzustellen.
Behandelt werden sowohl die Public Cloud als auch Private Cloud.
Webinar vom 18.12.2013
Amazon DynamoDB ist eine hoch skalierbare NoSQL Datenbank, die konsistente Lese- und Schreibperformance im einstelligen Millisekundenbereich auch für sehr große Anzahlen von Lese- und Schreibvorgängen bietet ohne dass sich der Entwickler um das Aufsetzen und die Wartung des Clusters kümmern muss. In diesem Webinar geben wir einen Überblick, erklären Datenmodelle und Anwendungfälle.
Präsentation zum Thema Datenbankoptimierung: Effektiver Einsatz von EHCache, etc. "Ein typisches Szenario bei Enterprise-Applications ist folgendes: mehrere Application-Server greifen auf eine Datenbank zu. Schnell wird dabei der Zugriff auf die Datenbank zum Performance-Engpass. Im Vortrag wird das Caching von Query-Ergebnissen auf den Application-Servern mit Hilfe der JPA erklärt."
Oracle Private & Public Database-as-a-Serviceoraclebudb
Dieser Foliensatz gibt einen Überblick, welche Möglichkeiten Oracle bietet, "Datenbanken auf Knopfdruck" im Sinne eines Database-as-a-Service (DBaaS) bereitzustellen.
Behandelt werden sowohl die Public Cloud als auch Private Cloud.
Webinar vom 18.12.2013
Amazon DynamoDB ist eine hoch skalierbare NoSQL Datenbank, die konsistente Lese- und Schreibperformance im einstelligen Millisekundenbereich auch für sehr große Anzahlen von Lese- und Schreibvorgängen bietet ohne dass sich der Entwickler um das Aufsetzen und die Wartung des Clusters kümmern muss. In diesem Webinar geben wir einen Überblick, erklären Datenmodelle und Anwendungfälle.
Präsentation zum Thema Datenbankoptimierung: Effektiver Einsatz von EHCache, etc. "Ein typisches Szenario bei Enterprise-Applications ist folgendes: mehrere Application-Server greifen auf eine Datenbank zu. Schnell wird dabei der Zugriff auf die Datenbank zum Performance-Engpass. Im Vortrag wird das Caching von Query-Ergebnissen auf den Application-Servern mit Hilfe der JPA erklärt."
3 Wege in die Cloud, Sascha Dittmann, Ernst & YoungCloudOps Summit
CloudOps Summit 2012, Frankfurt, 20.9.2012 Track 1 - Transition
by Sascha Dittmann, @saschadittmann, Software Developer and Solution Architect at Ernst & Young
Find the video of this talk at http://youtu.be/cbaqEj2r110
http://cloudops.de/sprecher/#saschadittmann
Amazon Lightsail ist der schnellste und einfachste Weg, einen Virtual Private Server mit AWS aufzusetzen und zu managen. In einem Paket steht alles zur Verfügung, um mit der eigenen Website an den Start zu gehen – ein virtueller Server, SSD-basierter Storage, Datentransfer, DNS Management und eine statische IP-Adresse. Und das für einen niedrigen, verlässlichen Preis: die Paketpreise starten bei $5 pro Monat.
Amazon Lightsail ist seit dem 18. Mai 2017 in der AWS EU (Frankfurt) verfügbar!
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
Sep 08, 2012
Continuous Delivery und Autoscaling von Enterprise Web-Applicationen in der Amazon Cloud
In diesem Vortrag zeigen wir am Beispiel des neuen Angrybird-Onlineshops, der zu Spitzenzeiten bis zu 10 Bestellungen pro Sekunde aufnehmen kann und dabei hochverfügbar ist, wie eine automatisch skalierende Cloud Infrastruktur sowie die nötigen Konzepte aussehen können.
Wir beschreiben die Herausforderungen und unsere Lösungen, um den Shop für ein Multi-Server-Setup vorzubereiten und zu betreiben. Spezielle Anforderungen an eine solche Architektur sowie die Integration von Reverse Proxies (Varnish), die Nutzung eines CDNs, verschiedene Cache-Strategien und weitere Optimierung sind ebenfalls Bestandteil dieses Vortrags. Außerdem stellen wir unsere automatisierte Cloud-Deployment-Strategien vor, angefangen von den Entwicklungsumgebungen, über den continuous Integration Server und unser Testing Framework bis hin zum A/B-Deployment in der Cloud.
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
Nach der Betrachtung von Chancen und Herausforderungen des Einsatzes der AWS Cloud bei E-Commerce Lösungen wie Shopware, Magento oder Oxid, werden die wesentlichen Vor- und Nachteile von Blueprints, also technischen Blaupausen, zur Abbildung digitaler Workloads betrachtet. Das Webinar schließt mit einem Showcase, der die zuvor behandelten Punkte zu einem Gesamtbild zusammenfügt.
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
„Cloud is the new Normal”, so Andrew R. Jassy (CIO AWS). Was also liegt näher, als genau jetzt den Schritt in die Cloud zu wagen? Denn schließlich wollen wir ja alle irgendwie ein klein wenig „normal“ sein. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloudanbieter glauben machen? Lässt sich eine klassische Enterprise-Architektur einfach so in die Cloud überführen oder bedarf es neuer Cloud-spezifischer Architekturmuster? Wie kann uns das Cloud Maturity Model dabei helfen? Und was steckt eigentlich hinter Akronymen wie IaaS, PaaS, BaaS, SaaS und FaaS?
Im Rahmen des Worskhops werde ich eine klassische Enterprise Anwendung Schritt für Schritt in die Cloud migrieren und dabei die verschiedenen Stufen / Reifegrade des Cloud Maturity Models durchlaufen. Angefangen bei "Lift & Shift" bis hin zu "Cloud Native" und "Cloud Voodoo – aka Serverless".
DIe Aufzeichnung dieses Webinars steht hier zur Verfügung: http://aws.amazon.com/de/recorded-webinar/
Amazon Redshift ist ein schneller und mächtiger, voll verwalteter Data Warehouse Dienst in der Cloud. Redshift skaliert von Terabytes bis über ein Petabyte bei sehr günstigen Kosten. In diesem Webinar geben wir einen Überblick über den Dienst, zeigen das Aufsetzen eines Redshift-Clusters, die Verwaltung, den Datenimport und die Abfrage des Data Warehouse über SQL und über Partnerwerkzeuge.
Amazon Web Services: Flaggschiff des Cloud ComputingsLothar Wieske
Die Public Cloud von Amazon segelt als Flaggschiff des Cloud Computings voran und nimmt immer mehr Passagiere an Bord. Infrastructure-as-a-Service mit Amazon Web Services – wie funktioniert das eigentlich und wie bediene ich die Elastic Compute Cloud, den Simple Storage Service und die CloudFront? Wir stellen die zugrunde liegenden Konzepte vor und veranschaulichen sie an Beispielen zum Nachmachen. Wir werden Server in EC2 starten, Objekte in S3 ablegen und eine Website mit CloudFront weltweit ausrollen – dafür benötigen wir einen Browser. Es kostet uns ungefähr eine Stunde Zeit und etwa einen Euro.
Für das SaaS Produkt "Social PM" betreibt esentri seit 1,5 Jahren eine produktive Oracle Datenbank 11g mit den Amazon Relational Database Services, die Teil der Amazon Web Services sind. Die Software ist auf viele Tausend User ausgelegt und hat höchste Anforderungen an Performance uns Skalierbarkeit. Neben der Datenbank wird auch ein Middleware-Cluster auf der Amazon Infrastruktur betrieben.
Einführung in AWS - Übersicht über die wichtigsten Services AWS Germany
Jetzt Webinar-Recording ansehen: http://amzn.to/1QXivOC
Cloud Computing bietet eine einfache Möglichkeit des Zugriffs auf Server, Speicher, Datenbanken und eine umfassende Palette von Anwendungsservices über das Internet. Millionen von Kunden nutzen Amazon Web Services jeden Monat, um anspruchsvolle, skalierbare und sichere Applikationen in der Cloud abzubilden.
In gleichnamigen Webinar stellen wir Ihnen die wichtigsten Services von AWS, Anwendungsgebiete und Kundenbeispiele vor. Unter anderem: EC2, ECS, Lambda, S3, RDS Aurora, Dynamo und Redshift.
Where are all transactions gone? Was in_der_cloud_alles_verboten_istRamon Anger
Mein Vortrag auf der OOP 2015
Where all the transactions gone?
Was in der Cloud alles verboten ist.
Gegenstand des Vortrags sind neun Dinge, die in der Cloud im Gegensatz zu inhouse-Anwendungen grundlegend anders sind. Darüber hinaus geht der Vortrag kurz auf DevOps für die Cloud und Organisation für die Cloud ein.
Ursprünglich hat mein Kollege Marc Bauer den Vorschlag eingereicht, hatte dann aber leider keine Möglichkeit, den Vortrag selbst zu halten.
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-GewinnspielAWS Germany
Vortrag "Süßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel" von Mickael Zewde bei dem AWS E-Business Web Day für Windows Anwendungen. Alle Videos und Präsentationen finden Sie hier: http://amzn.to/2ds3aMX
rock-solid TYPO3 development with continuous integration and deploymentAOE
Shows our best practices of TYPO3 deployment and how these should be integrated in your development workflow. Highlights some of the most recent technologies and how AOE GmbH integrates them towards a smooth and quick rollout of web applications.
Weitere ähnliche Inhalte
Ähnlich wie Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
3 Wege in die Cloud, Sascha Dittmann, Ernst & YoungCloudOps Summit
CloudOps Summit 2012, Frankfurt, 20.9.2012 Track 1 - Transition
by Sascha Dittmann, @saschadittmann, Software Developer and Solution Architect at Ernst & Young
Find the video of this talk at http://youtu.be/cbaqEj2r110
http://cloudops.de/sprecher/#saschadittmann
Amazon Lightsail ist der schnellste und einfachste Weg, einen Virtual Private Server mit AWS aufzusetzen und zu managen. In einem Paket steht alles zur Verfügung, um mit der eigenen Website an den Start zu gehen – ein virtueller Server, SSD-basierter Storage, Datentransfer, DNS Management und eine statische IP-Adresse. Und das für einen niedrigen, verlässlichen Preis: die Paketpreise starten bei $5 pro Monat.
Amazon Lightsail ist seit dem 18. Mai 2017 in der AWS EU (Frankfurt) verfügbar!
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
Sep 08, 2012
Continuous Delivery und Autoscaling von Enterprise Web-Applicationen in der Amazon Cloud
In diesem Vortrag zeigen wir am Beispiel des neuen Angrybird-Onlineshops, der zu Spitzenzeiten bis zu 10 Bestellungen pro Sekunde aufnehmen kann und dabei hochverfügbar ist, wie eine automatisch skalierende Cloud Infrastruktur sowie die nötigen Konzepte aussehen können.
Wir beschreiben die Herausforderungen und unsere Lösungen, um den Shop für ein Multi-Server-Setup vorzubereiten und zu betreiben. Spezielle Anforderungen an eine solche Architektur sowie die Integration von Reverse Proxies (Varnish), die Nutzung eines CDNs, verschiedene Cache-Strategien und weitere Optimierung sind ebenfalls Bestandteil dieses Vortrags. Außerdem stellen wir unsere automatisierte Cloud-Deployment-Strategien vor, angefangen von den Entwicklungsumgebungen, über den continuous Integration Server und unser Testing Framework bis hin zum A/B-Deployment in der Cloud.
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
Nach der Betrachtung von Chancen und Herausforderungen des Einsatzes der AWS Cloud bei E-Commerce Lösungen wie Shopware, Magento oder Oxid, werden die wesentlichen Vor- und Nachteile von Blueprints, also technischen Blaupausen, zur Abbildung digitaler Workloads betrachtet. Das Webinar schließt mit einem Showcase, der die zuvor behandelten Punkte zu einem Gesamtbild zusammenfügt.
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
„Cloud is the new Normal”, so Andrew R. Jassy (CIO AWS). Was also liegt näher, als genau jetzt den Schritt in die Cloud zu wagen? Denn schließlich wollen wir ja alle irgendwie ein klein wenig „normal“ sein. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloudanbieter glauben machen? Lässt sich eine klassische Enterprise-Architektur einfach so in die Cloud überführen oder bedarf es neuer Cloud-spezifischer Architekturmuster? Wie kann uns das Cloud Maturity Model dabei helfen? Und was steckt eigentlich hinter Akronymen wie IaaS, PaaS, BaaS, SaaS und FaaS?
Im Rahmen des Worskhops werde ich eine klassische Enterprise Anwendung Schritt für Schritt in die Cloud migrieren und dabei die verschiedenen Stufen / Reifegrade des Cloud Maturity Models durchlaufen. Angefangen bei "Lift & Shift" bis hin zu "Cloud Native" und "Cloud Voodoo – aka Serverless".
DIe Aufzeichnung dieses Webinars steht hier zur Verfügung: http://aws.amazon.com/de/recorded-webinar/
Amazon Redshift ist ein schneller und mächtiger, voll verwalteter Data Warehouse Dienst in der Cloud. Redshift skaliert von Terabytes bis über ein Petabyte bei sehr günstigen Kosten. In diesem Webinar geben wir einen Überblick über den Dienst, zeigen das Aufsetzen eines Redshift-Clusters, die Verwaltung, den Datenimport und die Abfrage des Data Warehouse über SQL und über Partnerwerkzeuge.
Amazon Web Services: Flaggschiff des Cloud ComputingsLothar Wieske
Die Public Cloud von Amazon segelt als Flaggschiff des Cloud Computings voran und nimmt immer mehr Passagiere an Bord. Infrastructure-as-a-Service mit Amazon Web Services – wie funktioniert das eigentlich und wie bediene ich die Elastic Compute Cloud, den Simple Storage Service und die CloudFront? Wir stellen die zugrunde liegenden Konzepte vor und veranschaulichen sie an Beispielen zum Nachmachen. Wir werden Server in EC2 starten, Objekte in S3 ablegen und eine Website mit CloudFront weltweit ausrollen – dafür benötigen wir einen Browser. Es kostet uns ungefähr eine Stunde Zeit und etwa einen Euro.
Für das SaaS Produkt "Social PM" betreibt esentri seit 1,5 Jahren eine produktive Oracle Datenbank 11g mit den Amazon Relational Database Services, die Teil der Amazon Web Services sind. Die Software ist auf viele Tausend User ausgelegt und hat höchste Anforderungen an Performance uns Skalierbarkeit. Neben der Datenbank wird auch ein Middleware-Cluster auf der Amazon Infrastruktur betrieben.
Einführung in AWS - Übersicht über die wichtigsten Services AWS Germany
Jetzt Webinar-Recording ansehen: http://amzn.to/1QXivOC
Cloud Computing bietet eine einfache Möglichkeit des Zugriffs auf Server, Speicher, Datenbanken und eine umfassende Palette von Anwendungsservices über das Internet. Millionen von Kunden nutzen Amazon Web Services jeden Monat, um anspruchsvolle, skalierbare und sichere Applikationen in der Cloud abzubilden.
In gleichnamigen Webinar stellen wir Ihnen die wichtigsten Services von AWS, Anwendungsgebiete und Kundenbeispiele vor. Unter anderem: EC2, ECS, Lambda, S3, RDS Aurora, Dynamo und Redshift.
Where are all transactions gone? Was in_der_cloud_alles_verboten_istRamon Anger
Mein Vortrag auf der OOP 2015
Where all the transactions gone?
Was in der Cloud alles verboten ist.
Gegenstand des Vortrags sind neun Dinge, die in der Cloud im Gegensatz zu inhouse-Anwendungen grundlegend anders sind. Darüber hinaus geht der Vortrag kurz auf DevOps für die Cloud und Organisation für die Cloud ein.
Ursprünglich hat mein Kollege Marc Bauer den Vorschlag eingereicht, hatte dann aber leider keine Möglichkeit, den Vortrag selbst zu halten.
Süßwarenhersteller und Discounter launchen Webportal für EM 2016-GewinnspielAWS Germany
Vortrag "Süßwarenhersteller und Discounter launchen Webportal für EM 2016-Gewinnspiel" von Mickael Zewde bei dem AWS E-Business Web Day für Windows Anwendungen. Alle Videos und Präsentationen finden Sie hier: http://amzn.to/2ds3aMX
rock-solid TYPO3 development with continuous integration and deploymentAOE
Shows our best practices of TYPO3 deployment and how these should be integrated in your development workflow. Highlights some of the most recent technologies and how AOE GmbH integrates them towards a smooth and quick rollout of web applications.
Agile Management - Best Practice Day der Deutschen Bahn am 17.10.2013AOE
Im Rahmen des Best Practice Days der Deutschen Bahn mit dem Schwerpunkt "Agile" spricht Joern Bock, Head of Project Management zum Thema "Was bedeutet agiles Managementfür ihre Projekte?". Schwerpunkt des Talks ist zum einen eine Einführung in agile Methoden bzw. agile Vorgehensweisen aber auch den dafür notwendigen Change in der Unternehmenskultur, dem Führungsmodell, Leadership etc.
Global Relaunch of Sony Entertainment Network with TYPO3 in only 6 weeks for 57 countries and 14 languages. Impressive figures for TYPO3 generating massive ROI for Sony. Talk was given first at T3CON12 in Stuttgart, Germany.
Deployment Pipeline for Magento Enterprise in the Cloud. The Talk covers the Amazon Cloud Infrastructure; Scaling and Autoscaling in the Cloud, the Deployment Pipeline used to do continuous deployments...
In 2010 Panasonic made the decision to replace their legacy enterprise search tool and switched the search for all their European websites to a Apache Solr based solution.
Now their customers benefit from an incredibly fast and feature rich solution that is much more than just a search and has become a valuable sales-driving tool for Panasonic. Features like relevancy manipulation, autosuggest, contextual filtering for properties like color or product category were implemented under not the most ideal circumstances mainly that there was no access to structured data. The search was rolled out in close to 30 countries so far also putting Solr multi-lingual handling to a test.
For the Australian marketing, distribution and sales organization for consumer magazines and professional reviews, News Direct Distribution (NDD), a complete ERP (enterprise resource planning) system was realized as a TYPO3 enterprise solution.
In just 5 months, AOE media successfully gathered together, under one … roof, all the websites of the MONIER Group; world market leader in roofing system products. AOE media's integrated TYPO3 solution involves 24 websites in a total of 17 languages.
4. 100 6
PEOPLE
COUNTRIES
13
YEARS
2700%
GROWTH
CLIENTS Open
Source
COMMUNITY
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. Performance Bausteine
Applikations Cluster & Cloud
HTTP & Co
Architektur Infrastructure
HTTP Protocol Cache Strategy Provisionierung
Proxy Caches Algorithmen Autoscaling
Site Optimisation Services geteilte Resourcen
Besser werden und Bottlenecks finden...
User Monitoring & Profiling Monitoring Performance
Analytics (xdebug, newrelic) (munin, collectd) Tests
Stabil und schnell ausliefern mit....
Continuous Delivery
9. Das Angry Birds Magento Universum
DRM Server
Storefronts Reporting
Products +
Ordermgmt Mail Service
Warehouse
Giftcards
Manage Warehouse Fullfillment Braintree
10. Das Angry Birds Magento Universum
Sh ipw ire
eltw eite DRM Server
Reporting lt
rwa et w
Storefronts
Ve
äus er +
Products + War enh
Ordermgmt
Warehouse Mail Service
Bes tand
sb este
des t da
Fin Giftcards
out ing“
„Pa ketr
Manage Warehouse Fullfillment Braintree
14. Powerfull AWS Servicesq
e Re u irem ents
chite ctur r and
Ar le Failove
bar (M ultip
H ochv erfüg
balan cing) eiten
Load acken darb
EC2 S3 RDS d
nten und B Cloud Elastic ELB
F ro
trenn en Frontgrund asks
tCache
von H inter
Man agen
nittstellen
ig vo n Sch
nab häng
Amazon UWebservices & Amazon Console
& Sca lable
Fast Fast
Fast
Down time
keine
Rightscale Services
17. Cloud Front S3 R53 Cloud Front
CDN for Assets Assets Storage DNS CDN for Skin
ELB
„Deployment Definition“
+ Autoscaling API Monitoring
EC2 EC2
Varnish Array
EC2 EC2 EC2 EC2 EC2
Frontend Array Backend Array EC2 Worker Array
Elastic Cache S3
Cache Backend Deployment
RDS
RDS
18. Um zu Skalieren muss man den
Flaschenhals finden und
eliminieren
19. typische Flaschenhälse
Offloading, Optimisation,
CPU Caching, add more CPU (scale)...
Offloading, Optimisation,
Traffic Storage (DB) Scale Storage UP (H/V),
Replace Storage...
Offloading (CDN, Proxy)
Bandbreite Optimize Size of the Site
Scale Network IS...
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
Frontend Array
• min, max
• Votingrules for scale up/
down
Traffic
•fehlerhafte Instanzen
ersetzen
EC2
EC2
• Provisionierungszeit und
EC2
EC2
EC2
Policies abstimmen
EC2
• „Calm time“
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
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?
44. Angry Birds Deployment Pipeline
Backup
SVN
Storage
Commit Install on Selenium Performance
Unit Tests
and Build „latest“ Acceptance Tests Tests
Build Downstream and Test Strategy
Feedback to Developers
46. Angry Birds Deployment Pipeline
Install on Cloud Integration Cloud
Deployment Copy to S3 Deployment Tests deployment
System Staging AOE + Rovio production
47. Cloud Deployment
R53
Deployment „Version 88“ DNS Deployment „Version 89“
Varnish Array Start new Varnish Array by
release
ELB V V V ELB V V V
✓ cloning old deployment
✓ adjusting release number
Autoscaling Backend Worker Autoscaling Backend Worker
Frontend Array Array Array Frontend Array Array Array
FE FE FE BE BE BE W FE FE FE BE BE BE W
RDS
mySQL
S3
49. Don‘t be scared of
Es geht nicht nur um den Quellcode!
releasing to
production
50. Configuration
Data
Environment
Deployment Source Code
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.“
http://www.agileweboperations.com/lean-agile-devops-related
„Cloud Sprint“
[ Dev + Ops and the Cloud ]
Infrastructure as a Code
[Provisioning with Chef]
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