BOOK DEEP READ · CHAOS ENGINEERING · CH 10

Humanistic Chaos

Chaos Engineering: System Resiliency in Practice · Ch 10 · Humanistic Chaos · 2020

中文 →

What is this chapter about?

An app you use stops loading one night; by morning it works again. What fixed it was not only servers but a group of people woken by their phones. Who gets woken first, who makes the call, and how news travels decide whether you waited five minutes or five hours.

Earlier chapters described chaos engineering as breaking machines on purpose to see whether the system copes. This chapter says: the team itself is a system too, and it can — and should — be carefully shaken as well.

An analogy: fire drills

A school runs a fire drill every term. The useful drills are not just "ring the bell, everyone walks out". They add a twist: "stairwell A is blocked today", "the teacher who usually leads this class is off sick".

Add a twist and problems surface: nobody knows where the back stairs are; the substitute doesn't know the meeting point. Finding that out in a drill is far cheaper than finding it out in a real fire.

Why the old way was hard

Many companies keep two or three copies of every machine yet never notice that people come in a single copy: only Sam understands a certain system, and when Sam is on holiday nobody can fix it.

The other old habit is changing how the organisation works all at once: from tomorrow there's a new on-call arrangement for everyone, no pilot, no plan for going back if it's worse. Nobody would ship new software to every machine that way.

How it works: take the drill idea to people

What it buys you / how to choose

Knowledge that lived only in one person's head gets dragged out, written down and taught to others. When something breaks, the team no longer depends on one or two heroes; whoever is around can pick it up.

One honest cost: the subject is people, so getting it wrong damages trust. Springing surprises on people, or using a drill to judge who did badly, teaches everyone to stop speaking honestly.

Remember it in one line

A team is a system: a person can be a single point of failure, communication has delays, and rules have bugs. Probe them the way you run a drill — small, stoppable — and find the weak spots before a real incident does.

Want the three real case studies, how to set a hypothesis and how to limit the scope? → Switch to Deep