Lekcja 5 · Dzień 5

Observability i on-call

Datadog: SLI/SLO, burn rate, alert który budzi vs alert który jest śmieciem. Historia obowiązkowa: incydent, który Ty zgasiłeś albo po którym zmieniłeś system. Bez heroics — w innych JD piszą o no-blame.

SLI, SLO, error budget — bez korpo-bełkotu

JD mówi: SLO są częścią definition of done. Serwis bez SLI nie jest „wdrożony”.

Burn rate — dlaczego to lepsze niż „CPU > 80% przez 5 min”

Google SRE / Datadog: alert na to, jak szybko spalasz error budget, nie na surowy próg.

W Datadog: metric monitor na SLI, albo Burn Rate monitor na SLO. Composite, żeby nie dostać 40 pagerów z tego samego fire’a. Page idzie na serwis, nie na host.

Dwa zestawy SLO, o które zapytają

Pytanie z raportu: jakie SLO na platformę CI i na API gateway?

Platforma CI (GitHub Actions + runners + artifact)

API gateway / autoryzacja kart

Datadog w praktyce platformy

On-call, który dopiero się formuje

JD: rotacja się kształtuje. To szansa: możesz ustawić zasady, zanim zgnije.

Pytaj ich: strony / tydzień, MTTR, co budzi w nocy (CI, Datadog noise, networking, IAM, Kafka).

Historia incydentu — bez heroics

Struktura (wypełnisz w STAR):

  1. Objaw (pager, nie „zauważyłem w dashboardzie o 3:00 bo nie spałem”).
  2. Impact (klienci, $ , partner).
  3. Twój call (rollback, feature flag, scale, revoke klucza).
  4. Co zmieniłeś w systemie: monitor, guardrail, runbook, limit. Nie: „byłem dostępny i ciężko pracowałem”.
Nie mów „Zalogowałem się na prod po SSH i ręcznie zrestartowałem. Potem było OK.” W PCI i w tej kulturze to czerwona flaga, chyba że opowiesz, jak ten break-glass zabiłeś następnym PR-em.

Ćwiczenie

Wypisz 5 alertów, które dziś masz w głowie. Przy każdym: budzić / nie budzić i dlaczego. Napisz SLO dla CI i dla API w jednym zdaniu każde. Opowiedz incydent na dyktafon, 2 minuty, potem wytnij heroics.