umzug eines hochlast-dienstes

Post on 16-Apr-2017

100 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Insert company logo

Infrastructure & DevOps

Umzug einesHochlast-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 HumboldtArbeitet unter anderem an der Suche

Warum umziehen?

Release often! If you can…

Letzte Änderung 12 Monaten her…

AltededizierteHardware

Manuellinstallierte 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

ContainerKeine dedizierte Hardware

AutomatischeBuilds

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 & LasttestsLog von Tomcat aus Produktion

2600Requests / Sekunde

Das reicht erstmal..

Und nun einfach los?

Feature Flag

Deployment Manuell -> Automatisch

Release Cyclemehrere Monate -> mehrmals am Tag

Keine Downtime!

Vielen Dank! Fragen?

@perprogramming www.perprogramming.de info@perprogramming.de

top related