Book Deep Read · Chaos Engineering · Chapter 15
Chaos Engineering: System Resiliency in Practice · Ch 15 · The Chaos Maturity Model · 2020
Many of the companies behind your streaming, ride-hailing and food-delivery apps deliberately break their own systems a little to find hidden weaknesses. But "how good are we at this?" is a hard question — one person says "we've been doing it for a year", another says "we haven't really started". This chapter offers a map with two axes so a team can say where it stands and where to go next.
Picture a gym assessing its members. "How long have you trained?" is not enough. You want two answers: how skilled is the training (jumping around randomly, or following a plan with a coach recording progress), and how widespread is the habit (one visit now and then, or the whole family every week, where skipping needs an excuse). Perfect form once a year does nothing; going daily but flailing does not build strength either.
It turns a vague "are we any good?" debate into a picture people can point at: a strong platform nobody uses means go spread it; everyone doing shallow drills means invest in tooling and safety. One honest limit: the map tells you where you are and which way to go, not what each step costs or whether it is worth it.
Don't ask "do we do it?" — ask "how skilled?" and "how widespread?" Find your square on the grid, then strengthen the weaker leg.
Want the concrete criteria for each level, the cure for four typical positions, and how Google and Netflix climbed the grid? → Switch to Deep
You think maturity is a one-way ladder; it is actually a two-dimensional map. Sophistication measures how effective and safe the experiments are; adoption measures how many systems and people they reach. The chapter's use is not scoring but locating — see which square you are in, then decide which axis gets the next unit of investment.
Chapter 15 closes Part IV, "Business Factors". The model first appeared in the Netflix chaos team's 2017 O'Reilly report Chaos Engineering, its name borrowed from software engineering's Capability Maturity Model (CMM). Ch13 (ROI) and Ch14 (open sharing) ask "is it worth it?" and "how does it spread?"; this chapter asks "where are we now, and what next?" Ch16, Continuous Verification, is the top of the sophistication axis.
Two or three years into a chaos program, managers and engineers alike ask: how are we doing? The usual answer is a count — "120 experiments this year." That number hides two very different situations:
Same count, opposite problems and cures: the first lacks adoption, the second lacks tooling and guardrails. Without a shared coordinate system, planning collapses into "do a bit more", and money goes the wrong way — more features for a platform nobody uses, or more teams running unsafe experiments.
The classic CMM is a five-step ladder. The Chaos Maturity Model deliberately splits into two, because the value of chaos engineering is the product of both: an elegant experiment covering one service leaves the organisation no more resilient; broad coverage of experiments that can only prove "losing one machine is fine" teaches little. Crucially, the two axes are driven by different investments: sophistication mostly by engineering (platform, automation, measurement), adoption mostly by organisation (sanction, headcount, training, defaults). Only by separating them can you tell whether the money belongs to the tooling team or to rollout.
Sophistication asks how reliably experiments find real problems, and how safely they avoid causing real incidents. The book describes four levels, which climb along four directions at once: where it runs, who starts and stops it, which metrics it watches, what it injects.
Adoption asks how legitimate and widespread chaos engineering is inside the organisation. Roughly:
The last criterion is the one to remember: flipping from opt-in to opt-out. As long as every team must be persuaded to join, adoption has a ceiling; once joining is the default and abstaining needs explaining, coverage is set by rules rather than enthusiasm.
The method is plain: assign a level on each axis, plot the square, and see which axis lags. It is a diagnostic, not a ranking — two teams in different squares are not better or worse, they simply need different next steps. Re-plot over time to see whether the trajectory heads up and to the right, or keeps stretching along one axis only.
There is one core trade-off: does the next unit of resources go to sophistication or to adoption? Both imbalances waste money, just in different ways.
Four typical positions: symptoms and cures (scenarios illustrative)
| Position | Typical symptom | Next step | Cost of not doing it |
|---|---|---|---|
| Bottom-left: shadows × elementary | One or two people kill machines by hand in staging | Win official sanction; deliver one result with business metrics on 1–2 critical services | No result, and the effort leaves with its champion |
| Bottom-right: gilded island | Platform auto-splits traffic and auto-aborts, but a handful of 200 services use it | Push adoption: cut onboarding cost, fund dedicated rollout, turn postmortems into regression experiments | Platform costs stay; organisational resilience barely moves |
| Top-left: wide but shallow | Every team runs Game Days, but only kills one machine and eyeballs dashboards | Push sophistication: build auto-abort and business metrics first, then widen fault types | More experiments, more real incidents — until someone shuts the program down |
| Top-right: high on both | Experiments run in the pipeline by default; results project losses | Sustain: control noise and cost, size experiment frequency by service criticality | The automation decays into a green light nobody reads |
Which axis to push first
| Situation | Push first | Why / cost |
|---|---|---|
| Never run in production | Sophistication (auto-abort, control groups) | Widening adoption without guardrails widens the incident surface; rollout waits for tooling |
| Tooling can safely run in prod | Adoption | Marginal value is in coverage; needs organisational resources the tooling team cannot supply alone |
| High adoption, nobody reads results | Sophistication (business metrics, auto analysis) | Shallow conclusions are not actionable; metrics must be aligned with business teams |
| Need budget from leadership | Top of sophistication (loss projection) | Translating experiments into money is what connects to Ch13's ROI case |
Rule of thumb: make experiments safe, then widespread, then automatic. Guardrails are the ticket to wider adoption; adoption is where platform investment pays back.
Asked in an interview or architecture review "how far along is your chaos engineering?", the best answer is not a count but two coordinates: "Sophistication is at sophisticated — production runs, control groups compared on business metrics, but aborts are still manual. Adoption is at adoption — a dedicated team, critical services drill regularly, non-critical ones not yet. So next come automatic abort and onboarding." One sentence states the present, the gap and the plan.
Real organisations' trajectories also alternate between the two axes: someone experiments at the edges, it gets sanctioned, a platform appears, and finally it lives in the pipeline as the default.
Industry evidence
That last item doubles as a warning: tools can lift sophistication overnight, but adoption cannot be bought — which is exactly how gilded islands usually form.
① Chaos maturity is not a ladder but a sophistication × adoption map.
② Value is the product of both: elegant but unused, or widespread but shallow, and resilience stays flat.
③ Sophistication climbs along four directions: where it runs, who starts/stops it, which metrics, what is injected.
④ Auto-abort is the safety precondition for production; business metrics plus control groups make conclusions credible.
⑤ Adoption's four levels: in the shadows → investment → adoption → cultural expectation.
⑥ The top level's hallmark: opt-in flips to opt-out, and it is part of onboarding.
⑦ Two classic imbalances: the gilded island (push rollout) and wide-but-shallow (push guardrails and tooling).
⑧ Ordering rule: safe, then widespread, then automatic; tooling can be bought, adoption cannot.
⑨ Report status as two coordinates, not one experiment count.