Book Deep Read · Chaos Engineering · Chapter 17

Let's Get Cyber-Physical

Chaos Engineering: System Resiliency in Practice · Ch 17 · Let's Get Cyber-Physical · 2020

中文 →

What is this chapter about?

In earlier chapters, the things we deliberately broke were websites and apps: the worst case was a small slice of people who couldn't load a video. But software now drives cars, flies aircraft, moves factory robot arms and runs medical devices. When a failure can hurt someone, can you still break things on purpose — and if so, how? That is this chapter.

A strange fact first

The engineers who build cars and planes were "professionally studying how things break" decades before internet companies. Their classic method: sit down as a team, name every part one by one, and ask "How can it break? What happens then? How bad is it?" — and write it all into a big spreadsheet. The chapter's author argues that this old method and chaos engineering are natural partners who have barely been introduced.

Why the old world was hard

How it works, intuitively

What it brings / how to choose

The old method makes sure you've thought of the ways things can break; the new method proves your responses actually work. The results go back into the spreadsheet, which becomes a living document that keeps up with the system. One honest cost: however realistic a simulator is, it isn't the real world — and the closer you get to reality, the more each test costs and the more safeguards it needs.

Remember it in one line

Failures you imagine must be confirmed by experiment; for systems that can hurt people, experiments start in the simulator and on the practice track.

Want to see how FMEA scores risk, why software failures can't be given a probability, which level — simulation, bench or field — an experiment belongs on, and how to deal with the probe effect? → Switch to Deep