Back to list
Lv.2

Chaos Engineering

Chaos Engineering

A method of deliberately breaking systems to test whether they can withstand unexpected failures.

In Simple Terms

Chaos Engineering means intentionally causing failures in a live, production system to see whether it keeps running smoothly when things go wrong. Rather than testing in a separate, isolated environment, teams run experiments that shut down some servers in the very environment real users depend on. This approach helps uncover hidden, unexpected weaknesses in a system and is used to prevent major outages before they happen.

Behind the Name

The name combines "Chaos," meaning widespread disorder or unpredictability, and "Engineering," the discipline of building and testing systems. Together, it describes an engineering approach that deliberately creates unpredictable, chaotic conditions to uncover a system's weaknesses. The term was popularized by the American streaming giant Netflix.

Take a Closer Look!

Chaos Engineering is a practice of deliberately introducing failures into a live system to test its overall resilience and durability.
Put simply, it's like a training exercise: you break a system on purpose to see how well it actually holds up under trouble.

Conventional testing usually only checks for expected problems in a separate test environment.
Chaos Engineering, however, triggers issues such as sudden server outages or network delays directly in the production environment that real users rely on.
This makes it possible to verify, under real, high-stakes conditions, whether a system can automatically recover when something unexpected happens.

This approach is commonly used in cloud systems made up of many interconnected servers.
It checks whether the mechanisms that let other servers automatically cover for a failure are actually working as intended.
It's used as a way to build tougher systems where the overall service keeps running even if one part breaks.