O'Reilly logo

Release It!, 2nd Edition by Michael T. Nygard

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Breaking Things to Make Them Better

According to the principles of chaos engineering,[93] chaos engineering is “the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production.” That means it’s empirical rather than formal. We don’t use models to understand what the system should do. We run experiments to learn what it does.

Chaos engineering deals with distributed systems, frequently large-scale systems. Staging or QA environments aren’t much of a guide to the large-scale behavior of systems in production. In Scaling Effects, we saw how different ratios of instances can cause qualitatively different behavior in production. That also applies to ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required