tezvyn:

Post-Incident Review: Learning from Failure, Blamelessly

AI-drafted, machine-checkedSource: sre.googleintermediate

A Post-Incident Review (PIR) is a blameless process to learn from an outage, not to assign blame. Use it after a production incident to identify systemic flaws and create action items to prevent repeats.

WHY IT EXISTS Systems fail. Simply fixing the immediate problem is not enough. Without a structured process to learn from failure, the same incidents will happen again, often in more severe ways. Post-Incident Reviews (PIRs) exist to turn expensive failures into valuable, permanent improvements to system reliability and organizational knowledge.

THE MENTAL MODEL A PIR is an autopsy on a system failure, not a witch hunt for a scapegoat. The goal is to understand the 'what' and 'why' of the failure, not the 'who'. A blameless culture is paramount: it assumes everyone acted with the best intentions given the information they had at the time. The focus is on systemic issues—flaws in automation, gaps in monitoring, ambiguous documentation—not on individual mistakes.

HOW IT WORKS Following an incident, key responders and subject matter experts gather. They reconstruct a timeline of events: what happened, when it was detected, what actions were taken, and what the impact was. The group analyzes this timeline to identify contributing factors and the proximate cause. The crucial output is a set of concrete, actionable follow-up items with assigned owners and deadlines, designed to fix the underlying issues and prevent recurrence. The final report is shared widely to spread the learnings.

WHEN TO USE IT After any significant production incident that impacts users, violates an SLO, or results in data loss. Even near-misses, where an incident was narrowly averted, are excellent candidates for a PIR. The goal is to learn from any event that reveals a weakness in the system before it causes a major outage.

WHEN NOT TO USE IT Do not use a PIR to assign blame, conduct performance reviews, or punish individuals. Doing so destroys the psychological safety required for honest analysis and guarantees you will not find the real root causes. The process is for systemic improvement, not personnel management.

ONE CANONICAL EXAMPLE Google SRE experienced an outage where a bug in a decommission script caused a global issue. An empty list of machines to decommission was misinterpreted by an API as 'no filter,' meaning 'decommission ALL machines.' This led to thousands of production servers being wiped simultaneously. A blameless PIR focused not on the engineer who ran the script, but on the systemic failures: the API's dangerous default behavior, the lack of safeguards, and the insufficient testing of the automation.

Read the original → sre.google

Get five bites like this every day.

Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.