umzug eines hochlast-dienstes

43
Insert company logo Infrastructure & DevOps Umzug eines Hochlast-Dienstes Per Bernhardt Per Bernhardt 30.09.2016

Upload: per-bernhardt

Post on 16-Apr-2017

100 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Umzug eines Hochlast-Dienstes

Insert company logo

Infrastructure & DevOps

Umzug einesHochlast-Dienstes

Per Bernhardt

Per Bernhardt 30.09.2016

Page 2: Umzug eines Hochlast-Dienstes

Ich bin Per.@perprogramming

Page 3: Umzug eines Hochlast-Dienstes

Ich arbeite bei Chefkoch.

AGOF Platz 12 ca. 15 Mio. Unique Visitors (August)

ca. 550 Mio. PageImpressions (August)

Page 4: Umzug eines Hochlast-Dienstes

• Das Projekt • Umfeld • Motivation • Zielsetzung

• Herausforderungen • Ausfallsicherheit • Performance • Feature Flag

• Fazit • Q & A

Page 5: Umzug eines Hochlast-Dienstes

Das Projekt

Page 6: Umzug eines Hochlast-Dienstes

Unsere Rezeptsuche.

ca. 300.000 Rezepte aktuell ca. 400 Anfragen/Sekunde

Page 7: Umzug eines Hochlast-Dienstes

Das Team HumboldtArbeitet unter anderem an der Suche

Page 8: Umzug eines Hochlast-Dienstes

Warum umziehen?

Page 9: Umzug eines Hochlast-Dienstes

Release often! If you can…

Letzte Änderung 12 Monaten her…

Page 10: Umzug eines Hochlast-Dienstes

AltededizierteHardware

Page 11: Umzug eines Hochlast-Dienstes

Manuellinstallierte Software

Page 12: Umzug eines Hochlast-Dienstes

„Deployment Plan“Wiki-Anleitung ca. 50 Schritte

ca. 30 Min

Page 13: Umzug eines Hochlast-Dienstes
Page 14: Umzug eines Hochlast-Dienstes

Fehlende Hardware

Page 15: Umzug eines Hochlast-Dienstes

WTF?!

Page 16: Umzug eines Hochlast-Dienstes

Wo wollte man hin?

Page 17: Umzug eines Hochlast-Dienstes

Elasticsearch?Nein, eins nach dem anderen

Page 18: Umzug eines Hochlast-Dienstes

Elasticsearch?Nein, eins nach dem anderen

Page 19: Umzug eines Hochlast-Dienstes

ContainerKeine dedizierte Hardware

Page 20: Umzug eines Hochlast-Dienstes
Page 21: Umzug eines Hochlast-Dienstes

AutomatischeBuilds

Bamboo Buildserver Dauer < 10 Minuten

Page 22: Umzug eines Hochlast-Dienstes

Automatische Deployments

Bamboo Buildserver Ein Knopfdruck

Keine Anleitung mehr

Page 23: Umzug eines Hochlast-Dienstes

Besseres Logging und Monitoring

Prometheus Logstash

Elasticsearch Grafana

Page 24: Umzug eines Hochlast-Dienstes

Alles gut!

Page 25: Umzug eines Hochlast-Dienstes

Oder nicht?

Page 26: Umzug eines Hochlast-Dienstes

Herausforderungen

Page 27: Umzug eines Hochlast-Dienstes

Ausfallsicherheit?

Page 28: Umzug eines Hochlast-Dienstes
Page 29: Umzug eines Hochlast-Dienstes

Performance?

Page 30: Umzug eines Hochlast-Dienstes

Replay & LasttestsLog von Tomcat aus Produktion

Page 31: Umzug eines Hochlast-Dienstes
Page 32: Umzug eines Hochlast-Dienstes
Page 33: Umzug eines Hochlast-Dienstes
Page 34: Umzug eines Hochlast-Dienstes
Page 35: Umzug eines Hochlast-Dienstes
Page 36: Umzug eines Hochlast-Dienstes

2600Requests / Sekunde

Das reicht erstmal..

Page 37: Umzug eines Hochlast-Dienstes

Und nun einfach los?

Page 38: Umzug eines Hochlast-Dienstes

Feature Flag

Page 39: Umzug eines Hochlast-Dienstes
Page 40: Umzug eines Hochlast-Dienstes
Page 41: Umzug eines Hochlast-Dienstes
Page 42: Umzug eines Hochlast-Dienstes

Deployment Manuell -> Automatisch

Release Cyclemehrere Monate -> mehrmals am Tag

Keine Downtime!

Page 43: Umzug eines Hochlast-Dienstes

Vielen Dank! Fragen?

@perprogramming www.perprogramming.de [email protected]