Chaos Engineering
Deliberately injecting failure as controlled experiments — a hypothesis, a bounded blast radius, a measurement and an abort condition — to learn how a system behaves before production teaches you for free.
Overview
Read the full Chaos Engineering guidance
Capabilities
Abort conditions
A stop condition defined in advance and a stop mechanism tested before the experiment runs.
Blast radius control
Starting with one instance or a traffic fraction and widening only after the small version behaves as predicted.
Experiment hypothesis design
Writing down the predicted steady-state behaviour before injecting anything, which is where most of the value of the practice lives.
Experiment result recording
Recording every result including the unsurprising ones, and turning findings into changes.
Steady-state definition
A measurable definition of normal, so an experiment produces a measurement rather than an impression.
Practices
Experiment review
Reviewing results and resulting changes, so the practice produces knowledge rather than activity.
Game day
A scheduled exercise where a failure is injected with the responders present and the learning captured.
Metrics
Experiments run
Number of chaos experiments completed in the period, a measure of practice rather than of outcome.
Unit: experiments per quarter. Good direction: up.
Hypothesis refutation rate
Share of experiments where the system did not behave as predicted — the ones that taught you something.
Unit: percent. Good direction: up.
Unplanned abort rate
Share of experiments halted by the abort condition, read as a signal about scoping rather than failure.
Unit: percent. Good direction: down.
Tools
AWS Fault Injection Service
Managed fault injection with built-in stop conditions tied to alarms.
Visit site ↗Chaos Mesh
CNCF-hosted chaos engineering platform for injecting controlled faults into Kubernetes.
Visit site ↗LitmusChaos
Open-source chaos engineering framework organising fault injection into declarative experiments.
Visit site ↗
Architecture patterns
Reference architectures and their trade-offs live in the blueprints library.
Maturity
- L1 ReactiveFailure behaviour is assumed, never observedrequired stage
Redundancy and failover exist on paper and have never been watched under real conditions.
- L2 RepeatableExperiments run in a non-production environmentrequired stage
The tooling and the abort path are proven somewhere safe before production is involved.
- L3 StandardizedEvery experiment states a hypothesis and a steady state
The outcome is a measurement against a prediction rather than an impression of how it went.
- L4 MeasuredBlast radius and abort conditions are defined and tested
Scope starts small, the stop mechanism is verified beforehand, and on-call knows the experiment is happening.
- L5 OptimizedResults are recorded and change the system
Findings, including unsurprising ones, are captured and turned into fixes; experiments run in production routinely.
Maturity for chaos engineering is measured, not guessed — every score traces to your answers. See how maturity is scored.
Put it to work
Related Ops disciplines
- Resilience Engineering
Resilience Engineering is specialized by this area
- TestOps
TestOps complements this area
Sources
- Tier 1 — PrimaryAWS Fault Injection Service — Stop Conditions ↗— Amazon Web Services(verified 2026-09-20)
- Tier 2 — AuthoritativePrinciples of Chaos Engineering ↗— Principles of Chaos(verified 2026-09-20)