Book Deep Read · Chaos Engineering · Chapter 16

Continuous Verification

Chaos Engineering: System Resiliency in Practice · Ch 16 · Continuous Verification · 2020

中文 →

What is this chapter about?

The company behind your favorite streaming app may change its code hundreds of times a day. Every change already passes through an automatic process that checks "does it fit together, can we ship it?" This chapter asks the next question: once it's live, can the system still take a hit — and can a machine check that every day too? The author gives this a name: continuous verification.

An analogy

Think of fire drills in an office tower. The old way is once a year: announce it, march everyone downstairs, write a report. But the building is renovated every week — walls move, elevators get replaced — so last year's conclusion quietly goes stale. Continuous verification is like hiring an automatic drill officer: every day it picks one floor and a handful of people, quietly blocks one corridor to see whether they can still get out the other way, stops the moment anyone gets stuck, and files a report on its own.

Why the old way was hard

The core intuition

What it buys you / how to choose

Drills turn from "a big event a few times a year" into "small checks that happen automatically every day," so if a change weakens the system's ability to absorb a blow, you find out the next day. A new team can start with scheduled runs in a test environment and only move to the real one once automatic stopping works. One honest cost: building and maintaining this automation is a lot of work, and it can only check the things you thought to check.

Remember it in one line

Code gets checked automatically every day; a system's ability to survive failure should be too — picking, splitting, judging and stopping all handed to the machine.

Want the CI/CD/CV split, exactly how Netflix's ChAP and Monocle route traffic and choose experiments, and when to make it a release gate? → Switch to Deep