BOOK DEEP READ · CHAOS ENGINEERING · CH 11

People in the Loop

Chaos Engineering: System Resiliency in Practice · Ch 11 · People in the Loop · 2020

中文 →

What is this chapter about?

Earlier chapters showed that big companies deliberately break things in their own systems — switch off a server, slow down the network — to see whether everything holds up. That practice is called chaos engineering.

The obvious next step seems to be: if it's so useful, let the computer do it automatically, every day, at random, and take people out of it. This chapter says: not so fast. The most valuable part of breaking things on purpose is the people.

An analogy: a medical check-up

A hospital can buy a machine that draws blood and prints a report for everyone. But "why test for this", "when to test" and "does this slightly high number actually matter" — those are the doctor's calls.

Remove the doctor and keep only the machine, and you get a pile of numbers nobody understands. The machine handles "how to test"; people handle "why, when, and what it means".

Why the old way is hard

Engineers often feel that people are slow and make mistakes, so anything that can be automated should be, and fewer people means more safety.

But here is the odd thing: once machines do all the routine work, people rarely touch the system and gradually forget what it looks like. Then something happens that the machines have never seen, and it is exactly those out-of-practice people who must save the day. The more complete the automation, the less familiar people are at the moment that matters most.

The core idea: who answers which question

What it buys you / how to choose

The gain: drills are no longer machines running on their own; each one updates people's picture of the system, so the next real outage finds them knowing where to look.

One honest cost: people's time is limited, and if every drill needs someone to plan, watch and interpret it, you can't run many — so familiar routines can be repeated by machines, and only new questions deserve human attention.

Remember it in one line

Chaos engineering is not "let machines break things automatically"; it is letting people use controlled breakage to update their understanding of the system — machines handle "how", people handle "why, when, and what it means".

Want the ironies of automation, a human/machine split table and what real companies do? → Switch to Deep