BOOK DEEP-READ · CHAOS ENGINEERING · CH 4

Slack's Disasterpiece Theater

Chaos Engineering: System Resiliency in Practice · Ch 4 · Richard Crowley (Slack) · 2020

中文 →

What is this chapter about?

The previous chapter settled the rules: stop relying on inspection, go cause real failures. Which raises the obvious next question — so what tool do I install?

This chapter's answer is a surprise: the first step isn't a tool. It's writing a script, booking a rehearsal, and getting people into one room. The author is an engineer at Slack, and the things he needed to shake were not shiny cloud-native services. They were the old, critical parts nobody had designed to break in the first place.

An analogy: a stage show with a stunt

Suppose a play calls for flying an actor on a wire. No company does this: opening night, full house, let's hoist someone up and see what happens.

The normal way: first a script — who does what at which minute, and what counts as going wrong. Then a walk-through in an empty house, where you get the embarrassing mistakes out of the way: wrong rope length, bad lighting cue, someone standing in the wrong spot. And on the night itself: the safety line stays clipped, someone stands at the switch, and the whole cast agrees in advance on the word that stops everything.

That rehearsal discipline is this chapter. The author calls it Disasterpiece Theater.

Why the old world was hard

The previous chapter mentioned the monkey that kills machines at random, on the assumption that traffic routes around them. It works well, but it carries a hidden precondition: those machines were built to die. Something takes over automatically; nobody has to go prop anything up.

Run a company for a few years, though, and the parts that matter most rarely look like that. They are more like an old house: pull one wall and the whole thing leans, and straightening it requires a person on a ladder. Throwing a monkey at an old house isn't a drill. It's a collapse. So teams get stuck. Don't touch it, and that layer stays an unverified black box forever. Touch it carelessly, and your first drill becomes a real outage — and the reputation of the whole practice dies on the spot.

The core intuition: four things

What it buys you

The concrete win: you can finally touch the oldest, most critical parts, and the first touch doesn't turn into an incident. There's also a counterintuitive finding — the thing you hit most often isn't "it didn't hold up", it's "it held up and not one person knew": everything fine, not a single alert. One honest cost: this way of rehearsing is expensive in people. You get a handful per quarter, never one a day.

Remember this

For systems nobody designed to break, the first step in chaos engineering isn't installing a tool — it's writing the script, rehearsing in an empty house, and showing up with both the people and the stop switch in place. That's how you demote a potential outage into a rehearsal with a safety line.

Want the mechanisms, the numbers and the diagrams? → Switch to the deep read