Unser Team liebt Experimente. Jeder Slörm ist keine statische Wiederholung der vorherigen, sondern ein VerstĂ€ndnis der Erfahrungen und der Ăbergang von gut zu besser. Aber mit haben wir beschlossen, ein völlig neues Format anzuwenden â den Teilnehmern Bedingungen zu geben, die möglichst nah an den "echten" sind.
Kurz gesagt, was wir wÀhrend des Intensivkurses getan haben: "Wir bauen, brechen ab, reparieren,
studieren." SRE hat in reiner Theorie wenig Wert â nur Praxis, reale Lösungen, reale Probleme.
Die Teilnehmer wurden in Teams eingeteilt, damit der lebhafte Wettbewerbsgeist niemanden einschlafen oder "Angry Birds" auf dem iPhone spielen lÀsst, wie es Dmitry Anatolyevich tat.
Probleme, Bugs, Fehler und Aufgaben wurden den Teilnehmern von vier Mentoren bereitgestellt. Ivan Kruglov, Principal Developer bei Booking.com (Niederlande). Ben Tyler, Principal Developer bei Booking.com (USA). Eduard Medvedev, CTO bei Tungsten Labs (Deutschland). Yevgeny Varavva, vielseitiger Entwickler bei Google (San Francisco).
Und die Teilnehmer sind auĂerdem in Teams eingeteilt â und konkurrieren miteinander. Interessant?

Ivan, Ben, Eduard und Yevgeny schauen mit einem freundlichen, leichten Schmunzeln auf die armen Teilnehmer von Slörm SRE vor Beginn des Wettbewerbs.
Also, die Aufgabe:
Wir werden, wir werden eine neue Welt aufbauen...
Es gibt eine Ticket-Aggregator-Website fĂŒr Kinos. Die Incidents werden von den Mentoren in einem zuvor ausgearbeiteten Szenario erfunden (obwohl niemand ausgeklĂŒgelte und heimtĂŒckische Improvisation ausschlieĂt), die FunktionsfĂ€higkeit der Website wird durch verschiedene Metriken beschrieben. Die Probleme können sehr unterschiedlich sein: Tickets fĂŒr das Theater "Moulin Rouge" werden nicht in die Datenbank geladen; Poster von Filmen und AuffĂŒhrungen laden lĂ€nger als 10 Sekunden in die Datenbank; die Beschreibung eines bestimmten Films hĂ€ngt; 0,1 % der Bestellungen landen bereits auf reservierten PlĂ€tzen; gelegentlich bricht die Zahlungsabwicklung fĂŒr ein bis zwei Minuten zusammen. Und vieles, vieles Unangenehme, das den Teilnehmer von Slörm SRE in seiner tatsĂ€chlichen Arbeit begegnen kann.

Wir sind bereit, mit allem... und mit allen umzugehen.
Unsere leidenschaftliche Webseite besteht aus mehreren Mikrodiensten. Ihre Aufgabe ist die Aggregation von Daten zu VorfĂŒhrungen, Preisen und freien PlĂ€tzen aus allen Kinos. Sie zeigt FilmankĂŒndigungen, ermöglicht die Auswahl von Kino, VorfĂŒhrung, Saal und Platz und erlaubt die Buchung sowie Bezahlung von Tickets. Kurz gesagt, alles, wovon der Zuschauer nur trĂ€umen kann. Doch der Benutzer ahnt nicht einmal, welch titanischer Kampf um die StabilitĂ€t und VerfĂŒgbarkeit der Webseite im Hintergrund stattfindet.
FĂŒr die Website im Intensivkurs haben wir SLO-, SLI- und SLA-Kennzahlen definiert, die Architektur und Infrastruktur entwickelt, die Seite bereitgestellt, das Monitoring und Alerting eingerichtet. Und es ging los.
SLO, SLI, SLA
SLI â Indikatoren fĂŒr den Service-Level. SLO â Ziele fĂŒr den Service-Level. SLA â Vereinbarungen ĂŒber den Service-Level.
SLA ist ein Begriff aus der ITIL-Methodologie und bezeichnet einen formellen Vertrag zwischen dem DienstleistungsempfÀnger und dem Dienstleistungsanbieter. Er enthÀlt eine Beschreibung der Dienstleistung, die Rechte und Pflichten der Parteien und, das Wichtigste, das vereinbarte QualitÀtsniveau der bereitgestellten Dienstleistung.
SLO ist das Ziel fĂŒr den Service-Level: ein Zielwert oder ein Wertebereich fĂŒr den Service-Level, der durch SLI gemessen wird. Ein normales SLO ist "SLI †Sollwert" oder "untere Grenze †SLI †obere Grenze."
SLI ist der Indikator fĂŒr den Service-Level â eine sorgfĂ€ltig definierte quantitative MessgröĂe eines Aspekts des bereitgestellten Service-Levels. FĂŒr die meisten Dienste wird die Antwortzeit als SchlĂŒssel-SLI betrachtet â wie lange es dauert, eine Antwort auf eine Anfrage zurĂŒckzugeben. Andere hĂ€ufige SLIs umfassen die Fehlerquote, oft ausgedrĂŒckt als Anteil an allen erhaltenen Anfragen, und die Systemdurchsatzrate, die normalerweise in Anfragen pro Sekunde gemessen wird.
ZunĂ€chst werden wir die Flugzeuge zum Absturz bringen, und die MĂ€dchen, na ja, die MĂ€dchen kommen spĂ€ter dranâŠ
Innere und Ă€uĂere Faktoren begannen ab den ersten Minuten, die SLOs zu "verschlechtern". Den Administratoren prallte alles entgegen â die Fehler der Entwickler, Infrastrukturfehler, ein Ansturm von Besuchern und DDoS-Attacken. Alles, was das SLO verschlechtert.

"- Liebe Teilnehmer, ich freue mich, Ihnen mitteilen zu können, dass zuerst fÀllt⊠alles!"
Im Verlauf des Geschehens erörterten die Referenten StabilitÀt, Fehlerbudget, Testpraktiken, Unterbrechungsmanagement und Betriebsbelastung.
Wir sind keine KesselwĂ€rter, keine ZimmerleuteâŠ
Hier begannen die Teilnehmer zu reparieren â das Wichtigste ist zu verstehen, womit man zuerst anfangen soll.

â- Oh Gott, ich habe noch nie gesehen, dass das so kaputtgeht, in diesem Zustand und in dieser Position!â
Es gab also einen Ausfall. Der Zahlungsabwicklungsdienst ist ausgefallen. Wie sollte man handeln, um die FunktionsfĂ€higkeit in kĂŒrzester Zeit wiederherzustellen?

Die Experten schauten liebevoll auf die Teilnehmer und bereiteten die nÀchste Falle vor.
Jedes Team organisiert die Arbeit der Gruppe zur Beseitigung des Ausfalls â es werden Kollegen eingebunden, Interessierte (Stakeholder) informiert. Gleichzeitig werden PrioritĂ€ten gesetzt. So ĂŒbten die Teilnehmer, unter Druck in einer sehr begrenzten Zeit zu arbeiten.

â- Was ist das fĂŒr ein Horror?!â
Durchgeatmet⊠und die Ăbung beendet.
Zusammen mit den Referenten analysierten die Teams nach jeder gelösten Problematik und stabilisierten Website die VorfĂ€lle aus der Sicht des SRE. Sie analysierten die Probleme detailliert â die Ursachen und den Ablauf der Behebung. Danach trafen sie sowohl teamweise als auch kollektiv Entscheidungen zur weiteren Vermeidung dieser Probleme: wie man das Monitoring verbessert, wie man die Architektur sinnvoll Ă€ndert, wie man den Ansatz zur Entwicklung und zum Betrieb anpasst, wie man die Regelungen korrigiert. Die Referenten zeigten die Praxis der DurchfĂŒhrung von Post-Mortems.

â- Wer will noch leiden? â Ich!â
Auf dem elektronischen Bildschirm wurden die Erfolge der Teams streng und klar festgehalten.

FĂŒr die ersten PlĂ€tze â eine PrĂ€mie von den Stakeholdern.

Quelle: habr.com
