SlideShare ist ein Scribd-Unternehmen logo
Insert company logo
Infrastructure & DevOps
Umzug eines
Hochlast-Dienstes
Per Bernhardt
Per Bernhardt 30.09.2016
Ich bin Per.
@perprogramming
Ich arbeite bei
Chefkoch.
AGOF Platz 12
ca. 15 Mio. Unique Visitors (August)
ca. 550 Mio. PageImpressions (August)
• Das Projekt
• Umfeld
• Motivation
• Zielsetzung
• Herausforderungen
• Ausfallsicherheit
• Performance
• Feature Flag
• Fazit
• Q & A
Das Projekt
Unsere
Rezeptsuche.
ca. 300.000 Rezepte
aktuell ca. 400 Anfragen/Sekunde
Das Team Humboldt
Arbeitet unter anderem an der Suche
Warum umziehen?
Release often!
If you can…
Letzte Änderung 12 Monaten her…
Alte

dedizierte

Hardware
Manuell

installierte

Software
„Deployment Plan“
Wiki-Anleitung
ca. 50 Schritte
ca. 30 Min
Umzug eines Hochlast-Dienstes
Fehlende

Hardware
WTF?!
Wo wollte man hin?
Elasticsearch?
Nein, eins nach dem anderen
Elasticsearch?
Nein, eins nach dem anderen
Container
Keine dedizierte Hardware
Umzug eines Hochlast-Dienstes
Automatische

Builds
Bamboo Buildserver
Dauer < 10 Minuten
Automatische
Deployments
Bamboo Buildserver
Ein Knopfdruck
Keine Anleitung mehr
Besseres Logging
und Monitoring
Prometheus
Logstash
Elasticsearch
Grafana
Alles gut!
Oder nicht?
Herausforderungen
Ausfallsicherheit?
Umzug eines Hochlast-Dienstes
Performance?
Replay & Lasttests
Log von Tomcat aus Produktion
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
2600

Requests / Sekunde
Das reicht erstmal..
Und nun einfach los?
Feature Flag
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Deployment
Manuell -> Automatisch
Release Cycle

mehrere Monate -> mehrmals am Tag
Keine Downtime!
Vielen Dank!
Fragen?
@perprogramming
www.perprogramming.de
info@perprogramming.de

Weitere ähnliche Inhalte

PDF
Continiuous Integration and Delivery with Bamboo
PDF
Chefkoch goes Drupal8
PDF
Seafile Server Installationsangebot
PPTX
XPages From Zero To Hero
PPTX
Frontend2017
PPTX
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
PDF
LFS PyCon DE 2011
PDF
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Continiuous Integration and Delivery with Bamboo
Chefkoch goes Drupal8
Seafile Server Installationsangebot
XPages From Zero To Hero
Frontend2017
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
LFS PyCon DE 2011
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...

Mehr von Per Bernhardt (12)

PDF
Die Rolle des CTO
PDF
Event Carried State Transfer @ LeanIX
PPTX
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
PDF
Microservice Test Strategy (@Bonn Code Meetup)
PPTX
Communication in a Microservice Architecture
PDF
Magazin-Relaunch bei Chefkoch
PDF
Contract Tests mit Pact
PDF
kubernetes @ chefkoch.de - Kubernetes Meetup Cologne
PDF
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
PDF
Microservice Teststrategie mit Symfony2
PDF
Application Layer in PHP
PDF
Anwendungsintegration mit Edge Side Includes
Die Rolle des CTO
Event Carried State Transfer @ LeanIX
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
Microservice Test Strategy (@Bonn Code Meetup)
Communication in a Microservice Architecture
Magazin-Relaunch bei Chefkoch
Contract Tests mit Pact
kubernetes @ chefkoch.de - Kubernetes Meetup Cologne
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Microservice Teststrategie mit Symfony2
Application Layer in PHP
Anwendungsintegration mit Edge Side Includes
Anzeige

Umzug eines Hochlast-Dienstes