Seit Lektion 3.15.1 hat die Kladde Ziele: 99,5 % der Anfragen an die Buchungsseite ohne Serverfehler, gemessen über 30 Tage. Ein Ziel unter 100 % sagt zugleich etwas Zweites: 0,5 % dürfen schiefgehen. Diese erlaubte Unzuverlässigkeit heißt Fehlerbudget. Das klingt nach einer Ausrede, ist aber ein Werkzeug. Mit dem Budget lässt sich eine Frage beantworten, über die Teams sonst streiten: Dürfen wir heute eine neue Funktion ausrollen, oder kümmern wir uns erst um die Zuverlässigkeit?
In dieser Lektion rechnen Sie das Budget aus, messen, wie schnell eine Störung es verbraucht, und bauen darauf zwei Alarme, die bei einem echten
Problem früh und bei einem harmlosen gar nicht anschlagen. Am Ende prüft die Pipeline vor jedem Ausrollen nach prod, ob noch Budget da ist.
Das Budget: erlaubte Unzuverlässigkeit
Das Budget ist eins minus Ziel. Bei 99,5 % sind das 0,5 %. Wie viel das ist, hängt davon ab, wie man zählt:
- In Ereignissen. Hat die Buchungsseite in 30 Tagen 40.000 gültige Anfragen, dürfen 200 davon mit einem Serverfehler enden. Jede schlechte Anfrage zieht eine vom Budget ab, egal wann sie kam.
- In Zeit. Fällt die Seite ganz aus, sind alle Anfragen schlecht. Dann reicht das Budget für 0,5 % der Zeit: 0,005 × 30 × 24 × 60 = 216 Minuten in 30 Tagen.
| SLO über 30 Tage | Budget | Totalausfall, der das Budget aufbraucht |
|---|---|---|
| 99 % | 1 % | 432 Minuten, gut sieben Stunden |
| 99,5 % | 0,5 % | 216 Minuten, gut dreieinhalb Stunden |
| 99,9 % | 0,1 % | 43,2 Minuten |
| 99,95 % | 0,05 % | 21,6 Minuten |
Die Kladde zählt in Ereignissen, denn ihr SLI ist ein Anteil von Anfragen (3.15.1). Die Minuten sind die anschauliche Seite derselben Zahl: Sie sagen, wie lange ein vollständiger Ausfall dauern darf. Eine Störung, bei der nur jede zehnte Anfrage scheitert, verbraucht das Budget zehnmal langsamer.
Zwei Dinge macht das Budget sichtbar, die eine einzelne Zahl wie „99,3 % gestern“ verbirgt:
- Wie viel Spielraum bleibt. Ist nach zehn Tagen schon die Hälfte verbraucht, ist das ein Grund zur Vorsicht, auch wenn gerade alles läuft.
- Dass Zuverlässigkeit etwas kostet. Jede Auslieferung birgt ein Risiko. Ein Budget, das nie angetastet wird, heißt meistens, dass das Ziel zu niedrig ist oder dass das Team zu vorsichtig ausliefert. Beides ist eine Information.