BOOKS DEEP-READ · SRE · CH 33

Lessons Learned from Other Industries

Site Reliability Engineering · Ch 33 · Google · 2016

中文 →

What is this chapter about?

You have flown on a plane, maybe been in an operating room, and you may live not far from a power station. These fields share one thing: one bad day costs lives. They have spent a century working out how not to have one, and turned it into a craft with rules. This chapter does something simple: it lays those practices on the table and asks which ones software can copy, and which it cannot.

Start with something odd

Lifeguards at a pool rotate positions every ten or fifteen minutes. Not because they are tired — they are sitting still. They rotate because of a very plain finding: stare at the same patch of water long enough and you start looking without seeing. And a drowning person usually doesn't shout or splash; they just go quietly under.

Notice the shape of that fix. It does not ask lifeguards to concentrate harder. It treats "attention will drift" as a design condition and builds the roster around it.

Why the old world was hard

Software is a young field, and the price of being young is having no elders. Every rule in flying and in power generation has a real casualty behind it, and those lessons were written into procedures the whole industry must follow — you get the lesson without having to crash yourself.

Software doesn't work that way: every company crashes on its own, then treats the crash as confidential. The same hole has been dug thousands of times in thousands of companies.

How they actually do it

Gather the practices up and four things are left.

One, rehearse the disaster until it is routine. Submarine crews drill constantly, and the drills are deliberately made harder than the real thing; when the real day comes, the body already knows what to do before the mind catches up.

Two, after something breaks, ask only what conditions made it possible — never who did it. This isn't generosity, it's arithmetic: the only source of truth is the mouth of the person who was there, and the moment you start punishing people for telling the truth, that mouth closes. Aviation went furthest: reports go to a third party unconnected to the regulator, so the regulator cannot get hold of them to punish anyone.

Three, give the repetitive work to machines, but deliberately keep some of it by hand. This is the counterintuitive one: when automation is too good, people slowly stop being able to do the job — and the rare situations machines can't handle are exactly the ones that need a practised pair of hands. Aviation has paid dearly for this lesson.

Four, decide by data and by rules written in advance, not by who is most senior. The middle of an incident is no time to invent a process; who has the final say must be settled before the bad day.

What it buys you / how to choose

Software has been copying all along, and most people don't notice they're copying: on-call, drills, postmortems, incident commanders — software invented none of them. In return, software holds two cards nobody else has: it can usually be undone within minutes, and it usually doesn't kill anyone. Those two cards are the only reason software dares use a tool that explicitly permits some failure.

And the honest cost: because it can always be fixed straight away, the industry has picked up the habit of shipping first and thinking later — and once software starts driving steering wheels and infusion pumps, that habit stops being good enough.

One line to remember

Fields where mistakes kill don't get there by asking people to be more careful. They treat "attention will drift and people will err" as a design condition: rehearse disaster in peacetime, chase conditions rather than people, hand repetition to machines while deliberately keeping some by hand, and decide by rules written in advance. Software can copy all of that — but not "budget some failure", which only works because failure here is reversible and not fatal.

Want the mechanisms, the five-industry comparison and the diagrams? → Switch to the deep read