Curious Pandas

Incidents and blameless postmortems

When something breaks, a few habits decide how long it stays broken - a declared severity, clear roles, honest updates. Afterwards, one decides whether it breaks again - a postmortem that asks what the system allowed, not who to blame.

15 min+40 XP for finishing

An incident is anything that breaks badly enough to need a coordinated response: checkout failing, data going missing, a security alert you can’t explain. The technical fix is usually done by one or two people. Whether it takes twenty minutes or three hours often depends on everything around them.

Declare a severity

Severity levels let everyone agree, quickly, how big this is and who needs to know. PagerDuty publishes the scale it uses for its own incidents; at the top end:

  • SEV-1: “Critical issue that warrants public notification and liaison with executive teams.”
  • SEV-2: “Critical system issue actively impacting many customers’ ability to use the product.”
  • SEV-3: “Stability or minor customer-impacting issues that require immediate attention from service owners.”

And one rule worth copying exactly: “If you are unsure which level an incident is (e.g. not sure if SEV-2 or SEV-1), treat it as the higher one.” Downgrading later is easy. Discovering an hour in that the right people were never called isn’t.

Roles: one person coordinates, others fix

The most common way an incident goes wrong is the best engineer trying to fix it and run it. PagerDuty’s response guide splits the jobs:

  • Incident commander: “acts as the single source of truth of what is currently happening”. Their rule: “Delegate all repair actions, the Incident Commander is NOT a resolver.”
  • Resolvers (subject matter experts): the people who investigate and fix.
  • Customer liaison: “responsible for interacting with customers, either directly, or via our public communication channels.”
  • Scribe: “documents the timeline of an incident as it progresses”. That timeline becomes the postmortem.
Visual guideWho does what in an incident
Who does what in an incidentThe incident commander sits at the centre and coordinates. They delegate the fix to resolvers, have the liaison keep customers updated, and tell the scribe each decision. The scribe's timeline becomes the postmortem.commandercoordinates, decidespostmortemlearns from itresolversinvestigate and fixliaisontells customersscribewrites it downdelegatesupdatesdecisionstimelineWho does what in an incidentThe incident commander sits at the centre and coordinates. They delegate the fix to resolvers, have the liaison keep customers updated, and tell the scribe each decision. The scribe's timeline becomes the postmortem.commandercoordinates, decidespostmortemlearns from itresolversinvestigate and fixliaisontells customersscribewrites it downdelegatesupdatesdecisionstimeline
  1. One commander: the single source of truth about what is happening and what happens next. They do not fix anything.
  2. The fix belongs to resolvers - the people who know the system. The commander asks, decides and unblocks.
  3. A liaison keeps customers and the rest of the company informed, so the resolvers are not answering the same question twenty times.
  4. A scribe records the timeline as it happens. Afterwards, that record is the start of the postmortem.

Status updates people can use

“We are investigating an issue” tells a customer nothing. A useful update says what’s broken and for whom, what you’re doing, what still works, and when the next update will come. Promising a fix time you don’t know just creates a second broken promise.

The postmortem, without blame

Google’s SRE book defines a postmortem as “a written record of an incident, its impact, the actions taken to mitigate or resolve it”, together with its causes and the follow-up actions to stop it happening again. It lists triggers for writing one, including “user-visible downtime or degradation beyond a certain threshold”, “data loss of any kind” and “a monitoring failure (which usually implies manual incident discovery)”.

The word that matters is blameless. A blameless postmortem focuses on “identifying the contributing causes of the incident without indicting any individual or team for bad or inappropriate behavior”, and assumes people acted in good faith on the information they had. The reason is practical, not polite: under a culture of finger pointing, the book warns, “people will not bring issues to light for fear of punishment”. The near-miss that would have warned you next time goes unreported.

So the question is never “who pushed the bad change?” It’s “what allowed a bad change to reach every customer at once, and why did it take 25 minutes to notice?” Those questions have fixes. “Be more careful” doesn’t.

Run one incident, start to finish.

Incident: checkout is failing14:09, Wednesday

Since 14:02, checkout fails for about 4 in 10 customers: card payments time out. The homepage and search work. A payment configuration change went out at 13:58.

1. Declare a severity

2. Staff the incident

3. Post a status update

4. Postmortem: why?

Check yourself+10 XP

You can't tell whether an incident is SEV-2 or SEV-1. What do you do?

Check yourself+10 XP

Which of these belongs in a blameless postmortem?

Check yourself+10 XP

Why does the incident commander not fix things themselves?

Sources

Finished reading?

Missions and quizzes above earn their own XP. This marks the lesson done.