6.0

6.0 Einführung zu Teil 6: Zuverlässigkeits-, Betriebs-, und Sicherheitsmetriken

Teil 2 behandelte, wie eine Änderung von einem Commit zur Produktion gelangt; dieser Teil behandelt, was geschieht, sobald sie dort läuft, unbegrenzt, unter echten Bedingungen, die das Team nicht vollständig kontrollieren kann. Zuverlässigkeits-, Betriebs-, und Sicherheitsmetriken sind, wo die Versprechen des Software-Engineerings auf anhaltende Realität treffen: nicht „ist dieses Deployment gelungen”, sondern „funktioniert dieses System weiter, Nacht für Nacht, unter Last, unter Angriff, und unter der Anstrengung einer Bereitschaftsdienstrotation, die über Jahre nachhaltig sein muss, nicht nur bis zum nächsten Vorfall”.

Die vier Themen dieses Teils folgen einem bewussten Bogen. Service-Level-Indikatoren und -Ziele (Thema 6.1) etablieren das Vokabular und die Zielsetzungsdisziplin, von der alles andere in diesem Teil abhängt. Vorfallmetriken (Thema 6.2) messen, was geschieht, wenn dieses Ziel verfehlt wird. Bereitschaftsdienst- und Kapazitätsmetriken (Thema 6.3) messen die menschlichen und infrastrukturellen Kosten, das Ziel erfüllt zu halten. Sicherheits- und Schwachstellenmetriken (Thema 6.4) erweitern dieselbe Zuverlässigkeitsdisziplin auf ein eigenständiges, aber eng verwandtes Risiko: nicht „wird dies von selbst versagen”, sondern „wird jemand es absichtlich versagen lassen”. Alle vier Themen teilen die zentrale Disziplin dieses Buches: die Metrik benennen, benennen, wie sie manipuliert wird, und sie mit der Leitplanke paaren, die diese Manipulation fängt.

Für große Teams sind die Metriken dieses Teils, wo die Versprechen des Engineerings vertraglich werden und, in behördlichen Kontexten, manchmal gesetzlich. Konzerne schreiben Service-Level-Agreements gegen die Metriken, die Thema 6.1 einführt, mit echten finanziellen Strafen für das Verfehlen. Behörden betreiben kritische öffentliche Infrastruktur, wo ein Zuverlässigkeits- oder Sicherheitsversagen Konsequenzen weit über die Bilanz eines einzelnen Unternehmens hinaus trägt. Dieser Teil behandelt dieses Gewicht durchgängig ernsthaft.

Themen in diesem Teil

  • 6.1 Service-Level-Indikatoren, -Ziele, und Fehlerbudgets: Das Vokabular und die Zielsetzungsdisziplin, die dem gesamten Site Reliability Engineering zugrunde liegt, und wie ein Fehlerbudget Zuverlässigkeit in eine ausgebbare, handhabbare Ressource verwandelt, statt in ein unerreichbares Absolutum.
  • 6.2 Vorfallmetriken: Erkennung, Reaktion, und Wiederherstellung: Messen, wie schnell eine Organisation ein Versagen bemerkt, darauf reagiert, und es löst, und die schuldfreie Disziplin, die diese Messung ehrlich hält.
  • 6.3 Bereitschaftsdienst-, Kapazitäts-, und Betriebslastmetriken: Die menschlichen und infrastrukturellen Kosten, Zuverlässigkeit aufrechtzuerhalten, und warum eine unhaltbare Bereitschaftsdienstlast schließlich selbst als Zuverlässigkeitsproblem erscheint.
  • 6.4 Sicherheits- und Schwachstellenmanagement-Metriken: Denselben disziplinierten, leitplanken-gepaarten Ansatz auf Sicherheitsrisiko erweitern, von Schwachstellenentdeckung bis Behebung.

Wie diese Themen zusammenhängen

Thema 6.1 setzt das Fundament, auf dem jedes spätere Thema dieses Teils aufbaut: ohne ein klares Service-Level-Ziel haben „wie schlimm war dieser Vorfall” (Thema 6.2) und „ist unsere Bereitschaftsdienstlast nachhaltig” (Thema 6.3) keinen geteilten Referenzpunkt, gegen den gemessen werden kann. Die Vorfallmetriken aus Thema 6.2 sind, in echtem Sinn, das Protokoll der Fehlerbudget-Ausgabe, die Thema 6.1 einführt; Thema 6.3 misst die Nachhaltigkeit des menschlichen Systems, das dafür verantwortlich ist, diese Ausgabe innerhalb des Budgets zu halten; und Thema 6.4 wendet dasselbe Ziel-und-Budget-Denken auf eine Sicherheitshaltung an, die, ungemessen belassen, dazu neigt, nur reaktiv Aufmerksamkeit zu erhalten, nach einem Vorfall, statt proaktiv.

Dieser Teil verbindet sich direkt zurück zu Teil 2: DORAs Änderungsfehlerrate und Wiederherstellungszeit nach fehlgeschlagenem Deployment (beide in Thema 2.10 behandelt) sind jeweils ein Frühindikator für und eine Instanz der Vorfallmetriken dieses Teils. Er verbindet sich auch vorwärts zu Teil 8, wo die Dashboard- und Programmreife-Anleitung stark auf das Fehlerbudget-Modell dieses Teils als durchgearbeitetes Beispiel zurückgreift, wie ein abstraktes Ziel (Zuverlässigkeit, Sicherheit) in ein konkretes, verfolgbares, nicht-absolutes Ziel verwandelt wird, das ein Team tatsächlich Tag für Tag verwalten kann.