Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
• F...
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
Fehlende

Hardware
WTF?!
Wo wollte man hin?
Elasticsearch?
Nein, eins nach dem anderen
Elasticsearch?
Nein, eins nach dem anderen
Container
Keine dedizierte Hardware
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?
Performance?
Replay & Lasttests
Log von Tomcat aus Produktion
2600

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

mehrere Monate -> mehrmals am Tag
Keine Downtime!
Vielen Dank!
Fragen?
@perprogramming
www.perprogramming.de
info@perprogramming.de
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
Upcoming SlideShare
Loading in …5
×

Umzug eines Hochlast-Dienstes

162 views

Published on

Eines der Kernfeature der Seite www.chefkoch.de ist die Suche. Eines unserer Entwicklerteams hat sich in diesem Jahr damit beschäftigt, diese Komponente von einer Baremetal-Installation auf ein Container-Cluster umzuziehen. Dieser Vortrag soll zeigen, wie sie diese riskante Aufgabe mit Hilfe verschiedener Methoden, wie z.B. Lasttests und Feature Flags, erfolgreich und souverän bewältigt haben. Dabei gibt es auch die eine oder andere lustige und spannende Anekdote zu erzählen.

Published in: Technology
  • Be the first to comment

Umzug eines Hochlast-Dienstes

  1. 1. Insert company logo Infrastructure & DevOps Umzug eines Hochlast-Dienstes Per Bernhardt Per Bernhardt 30.09.2016
  2. 2. Ich bin Per. @perprogramming
  3. 3. Ich arbeite bei Chefkoch. AGOF Platz 12 ca. 15 Mio. Unique Visitors (August) ca. 550 Mio. PageImpressions (August)
  4. 4. • Das Projekt • Umfeld • Motivation • Zielsetzung • Herausforderungen • Ausfallsicherheit • Performance • Feature Flag • Fazit • Q & A
  5. 5. Das Projekt
  6. 6. Unsere Rezeptsuche. ca. 300.000 Rezepte aktuell ca. 400 Anfragen/Sekunde
  7. 7. Das Team Humboldt Arbeitet unter anderem an der Suche
  8. 8. Warum umziehen?
  9. 9. Release often! If you can… Letzte Änderung 12 Monaten her…
  10. 10. Alte
 dedizierte
 Hardware
  11. 11. Manuell
 installierte
 Software
  12. 12. „Deployment Plan“ Wiki-Anleitung ca. 50 Schritte ca. 30 Min
  13. 13. Fehlende
 Hardware
  14. 14. WTF?!
  15. 15. Wo wollte man hin?
  16. 16. Elasticsearch? Nein, eins nach dem anderen
  17. 17. Elasticsearch? Nein, eins nach dem anderen
  18. 18. Container Keine dedizierte Hardware
  19. 19. Automatische
 Builds Bamboo Buildserver Dauer < 10 Minuten
  20. 20. Automatische Deployments Bamboo Buildserver Ein Knopfdruck Keine Anleitung mehr
  21. 21. Besseres Logging und Monitoring Prometheus Logstash Elasticsearch Grafana
  22. 22. Alles gut!
  23. 23. Oder nicht?
  24. 24. Herausforderungen
  25. 25. Ausfallsicherheit?
  26. 26. Performance?
  27. 27. Replay & Lasttests Log von Tomcat aus Produktion
  28. 28. 2600
 Requests / Sekunde Das reicht erstmal..
  29. 29. Und nun einfach los?
  30. 30. Feature Flag
  31. 31. Deployment Manuell -> Automatisch Release Cycle
 mehrere Monate -> mehrmals am Tag Keine Downtime!
  32. 32. Vielen Dank! Fragen? @perprogramming www.perprogramming.de info@perprogramming.de

×