Skabelon til teknisk postmortem (skyldfri, handlingsorienteret)
Hvorfor postmortems bliver til skyldssessioner
Postmortems fejler på en bestemt måde: lokalet begynder at tildele årsag, før lokalet har en fælles tidslinje. Nogen siger "deployet forårsagede det", før deploy-tidspunktet er bekræftet. En anden siger "alarmen udløste ikke" uden at vide, om alarmen var konfigureret til det scenarie. Samtalen bliver til en debat om årsagssammenhæng, før nogen har fastslået, hvad der faktisk skete, og i hvilken rækkefølge.
Løsningen er strukturel: byg hændelsens tidslinje sammen i starten af postmortemmet, før nogen navngiver en rodårsag. Når hele lokalet har set på begivenhedsrækkefølgen — hvad ændrede sig hvornår, hvem så hvad på hvilket tidspunkt — er årsag langt lettere at diskutere og langt mindre tilbøjelig til at skride ud i skyld. Dette er den rækkefølgefejl, de fleste skabeloner begår: de sætter rodårsag før tidslinjen, fordi rodårsag er det, skabelonen er til for. Men tidslinjen er det, der gør rodårsagen ærlig.
Dagsordenen (klar til copy-paste)
Varighed: 60 minutter for en ligetil hændelse; 90 minutter for komplekse fejl på tværs af flere systemer
Format: Faciliteret; alle involverede og on-call-ingeniøren til stede; forbered asynkront med et forudsendt dokument
Sektion 1 — Hændelsesresumé (5 min)
- Datoer og varighed for hændelsen
- Alvorlighedsklassificering og berørte systemer
- Hvem opdagede den og hvordan (kunderapport, alarm, ingeniør, overvågning)
- Denne sektion er kun faktuel; ingen analyse endnu
Sektion 2 — Tidslinje (20 min)
- Byg tidslinjen i fællesskab på skærmen — ikke et forudskrevet dokument
- Rækkefølge: hvad ændrede sig, hvad blev observeret, hvem handlede, hvad blev besluttet
- Hvert tidsstempel bør have en kilde (log-linje, PagerDuty, Slack-besked)
- Når tidslinjen er færdig, spørg: er alle enige om, at det er det, der skete? Løs uenigheder, før I går videre
Sektion 3 — Konsekvensresumé (5 min)
- Kundekonsekvens: hvem blev berørt, hvor længe, på hvilken måde
- Forretningskonsekvens: omsætning, SLA, omdømme
- Intern konsekvens: on-call-timer, teamforstyrrelse
- Hold det faktuelt; det forankrer "hvor slemt var det"-spørgsmålet uden at kommentere
Sektion 4 — Rodårsag og medvirkende faktorer (20 min)
- Rodårsag: den mest umiddelbare ændring eller tilstand, der gjorde hændelsen mulig
- Medvirkende faktorer: de tilstande, der gjorde den værre, sværere at opdage eller langsommere at løse
- De mest nyttige postmortems identificerer 3-5 medvirkende faktorer ud over rodårsagen; kun at rette rodårsagen overser ofte de systemiske tilstande
- Spørg for hver faktor: traf en enkeltperson eller et team en beslutning, der virkede fornuftig ud fra den tilgængelige information? Hvis ja, er faktoren systemisk, ikke personlig
Sektion 5 — Hvad gik godt (5 min)
- Hvilken opdagelse eller respons fungerede bedre end forventet?
- Hvilken eksisterende proces eller værktøj begrænsede skadesradiussen?
- Dette er praksisser, der er værd at formalisere — hvis runbooken sparede 20 minutter, så notér det, så runbooken bliver vedligeholdt
Sektion 6 — Handlingspunkter (15 min)
- Hvert handlingspunkt adresserer en rodårsag eller en medvirkende faktor — ikke en generel forbedring
- Én ansvarlig pr. punkt; en leveringsdato, der afspejler hastværket
- Kategorisér: opdag hurtigere / kom hurtigere på fode / forebyg gentagelse
- Begræns til handlinger, teamet realistisk kan gennemføre inden den næste hændelse, ikke et altomfattende reliability-roadmap
Hvad der får postmortem-skabeloner til at fejle
Rækkefølgen med rodårsag først er det primære strukturelle problem — allerede dækket ovenfor. Det andet er at behandle "handlingspunkter" som én enkelt kategori. Forbedringer af opdagelse, forbedringer af genopretning og forbedringer af forebyggelse kræver forskellige ansvarlige og forskellige tidslinjer. At blande dem producerer en liste, der strækker sig over seks måneder og tre teams, hvilket betyder, at ansvaret udvandes, og ingen af dem bliver leveret.
Den tredje fejltilstand er at springe "hvad gik godt" over, fordi det føles som upassende optimisme efter en hændelse. Det er det ikke — det er den eneste systematiske måde at identificere og formalisere praksisser, der fungerede under pres. Hvis den overvågning, der fangede problemet, ikke var på nogens roadmap at bygge, er det værd at dokumentere, at man lærer, at den betød noget. Ellers bliver den nedprioriteret, når hændelsen fortoner sig, og du er blind næste gang.
Den akkumulerende omkostning ved hændelser, hvor medvirkende faktorer forbliver uadresserede, og runbooks, der fungerede, forbliver uvedligeholdte, hober sig hurtigt op. Mødeskatten dækker, hvordan tilbagevendende mødeoverhead og gæld i hændelsesgennemgange spiller sammen.
Hvorfor indfangning af postmortems er særligt vanskeligt
Postmortem-diskussioner genererer hurtigt tæt, ustruktureret indhold: rekonstruktion af tidslinjer, konkurrerende fortolkninger, tildeling af handlingspunkter til flere personer, tekniske detaljer, der ikke giver mening i en udskrift uden kontekst. En postmortem-opsummering skrevet fra hukommelsen eller redigeret lyd er næsten altid ufuldstændig, og ufuldstændige postmortem-optegnelser er ubrugelige til mønstergenkendelse på tværs af hændelser.
Pavleur fanger hele postmortem-diskussionen og genererer rapporten automatisk — tidslinjen som rekonstrueret, medvirkende faktorer som navngivet, handlingspunkter med ansvarlige og kategorier som anført på mødet. Hvis nogen delte deres skærm for at vise et log-uddrag, en overvågningsgraf eller den alarmkonfiguration, der ikke udløste, er det visuelle en del af rapporten. Rene lydværktøjer overser dette fuldstændigt; en postmortem-optegnelse uden graferne er en optegnelse uden beviserne. Enhver på teamet — inklusive ingeniører, der kommer til efter hændelsen — kan læse den fulde optegnelse med visuel kontekst uden at bede nogen om at rekonstruere den. For en direkte sammenligning med andre værktøjer på dette: Pavleur vs. alternativerne.
Om postmortem-kadence
Kør postmortemmet inden for 48 timer efter hændelsens løsning, mens detaljerne er friske. Jo længere du venter, jo mere afhænger rekonstruktionen af tidslinjen af hukommelse frem for logs, og hukommelse er upålidelig under stress. For hændelser med høj alvorlighed er 24 timer bedre. For mindre hændelser kan asynkrone postmortems — et delt dokument med strukturerede spørgsmål, gennemgået synkront — være mere effektive end et fuldt møde. Mødeformatet er mest værdifuldt, når hændelsen var tvetydig eller højtstående nok til, at fælles fortolkning betyder noget.