BOOK DEEP-READ · SRE · DIGEST 01

On-Call and Incident Response: the one part of SRE you cannot automate

Site Reliability Engineering · Ch 11 / 13 / 14 / 16 · Google · 2016

中文 →

What are these chapters about?

Behind every app you use, a group of people takes turns watching it. When something breaks at 3 a.m., their phone is the one that rings. Google's SRE book devotes four chapters to exactly that: how to build a rotation that doesn't burn people out, what the first responder should actually do, how a crowd of engineers can fight a fire without tripping over each other, and why every single alert has to be written down. Together they are the least "technical" part of the book — because what they manage is people.

Start with something strange

A system goes down. The company sends a room full of its strongest engineers — and the fix takes longer than if it had sent two. Why? Because ten people each open a laptop and each start changing things. A has just rebooted a machine; B was in the middle of loading data onto that machine; C decided it was the network and edited a config; D is emailing the boss a picture of the situation from half an hour ago. All that effort cancels itself out.

Why the old world was hard

Firefighting used to depend on a hero: the person who had been there longest and carried the whole history in their head. That model has three fatal flaws. Heroes get tired, take holidays, and leave. Newcomers can never learn what lives only in someone's head. And nobody knows how many times anyone actually got woken up this month — the pain is quietly absorbed by individuals, never shows up on the company's books, and so the alert that fires every night at two and means nothing lives on for years.

The core idea: move the fire service into the machine room

The answer these chapters give is unfashionably simple: copy the fire service. On a real fireground the most experienced person does not hold a hose. They stand outside as the incident commander, responsible only for who is doing what and what happens next. A separate crew holds the hoses — and only that crew is allowed to turn valves, no matter how urgently anyone else wants to reach in. Someone else does nothing but talk to the outside, so families and reporters all get the same current story. And there is a whiteboard on site — where the fire started, which floors are sealed — so anyone arriving late can catch up by reading it instead of interrupting someone to ask.

Two more things matter just as much. The rotation has to be survivable: there must be a cap on how many times one shift can be woken, because every incident deserves a proper sit-down review afterwards, and pile up too many and the reviews become box-ticking. And every alert has to be booked — how often it fired, and how often anyone truly had to get out of bed. Only once it's booked can you see that some alerts rang all quarter and were never real. Once you can see it, you can delete it with a clear conscience.

What it buys you

Firefighting stops depending on one person's memory and becomes a procedure anyone can run: newcomers have a path to learn, veterans can take holidays, and pain turns into numbers you can put on a meeting agenda. The cost is real too: the procedure has overhead, and running the full command structure for a small glitch is pure waste. The craft is knowing when to escalate and when to just fix it where you stand.

Remember this one line

Firefighting isn't a race to be fastest — it's a contest in not descending into chaos: the person directing doesn't touch the system, only one crew touches it, only one voice speaks outward, and there's a whiteboard everyone can read. Add a rotation that people survive and alerts booked one by one — and none of that can be done by a machine.

Want the roles, the concrete thresholds and the diagrams? → Switch to the deep read