Chaos engineering is the practice of deliberately injecting failure into your systems, in a controlled way, to find weaknesses before they cause a real outage. It is not random breakage. It is a scientific experiment: define what normal looks like, predict what a failure will do, break one thing, and measure whether reality matches your prediction. The leading tools are Gremlin (managed, beginner-friendly), Chaos Mesh and LitmusChaos (open source, Kubernetes-native), and AWS FIS (cloud-native). Start in a small blast radius, grow from manual game days toward continuous automated experiments, and use the failures you create to make production predictable instead of surprising.
Most teams learn how their system fails the same way: in production, at 2am, with customers watching. Chaos engineering flips that. Instead of waiting for the network to partition or a dependency to time out at the worst possible moment, you cause those failures yourself, on purpose, in a controlled window, and watch what happens. The failures still teach you the same lessons. They just teach you on a Tuesday afternoon instead of a Saturday night.
In 2026 this matters more than it used to, and there is a specific reason why.
Saturday, 2am
- Customers affected, revenue lost
- Half the team asleep, context missing
- You learn the failure mode the expensive way
Tuesday, 2pm
- Nobody watching, nothing at stake
- Whole team present, tooling ready
- You learn the same failure mode for free
The failure happens either way. Chaos engineering is choosing when.
What is chaos engineering?
Chaos engineering is the discipline of experimenting on a system by injecting controlled failures, in order to build confidence in its ability to withstand real ones. The canonical definition, along with the five advanced principles the discipline is built on, is maintained at Principles of Chaos Engineering.
The word chaos is misleading. There is nothing random about it. A good chaos experiment looks exactly like the scientific method: you establish what the system does when it is healthy, you form a hypothesis about what will happen when a specific thing breaks, you break that one thing in a controlled way, and you measure whether the system behaved the way you predicted. If it did, you have proof of resilience. If it did not, you have found a weakness before a customer did.
The point is never to break things for the sake of it. The point is to replace assumptions with evidence. Most teams believe their system is resilient. Chaos engineering is how you find out whether that belief is true, on your terms, instead of discovering it is false during a real incident. If you want the theory behind why that gap between belief and reality exists at all, our writeup on how complex systems fail covers it directly.
Why chaos engineering matters more in 2026
Two things have changed, and both push in the same direction.
First, systems got more complex and more distributed. A modern application is dozens of services, third-party APIs, managed databases, caches, and cloud primitives, all with their own failure modes. Nobody holds the whole thing in their head anymore, which means nobody can reason their way to confidence about how it fails. You have to test it, and you have to be able to see what happened when you do, which is why your observability platform is a prerequisite for chaos work rather than a nice-to-have.
Second, and this is the 2026 accelerant, AI-generated code is shipping faster than teams can reason about it. When code is written and merged faster than any human fully reviews it, the number of untested failure paths grows quickly. You end up with systems whose behavior under stress nobody has actually thought through, because nobody wrote all of it by hand. Chaos engineering is one of the few ways to find those unknown failure modes deliberately, rather than waiting for them to surface on their own.
Old model
If it fails
2026 model
When it fails
Once you accept that failure is constant and continuous, testing for it stops being paranoia and becomes basic hygiene.
There is also a cost argument that lands with leadership. The expensive way to discover a weakness is during a real outage, with customers affected, revenue lost, and engineers pulled into a midnight scramble. The cheap way is a controlled experiment on a Tuesday afternoon that finds the same weakness with nobody watching and nothing at stake. Chaos engineering is, in that sense, a way to pull the cost of failure forward to a moment you control and pay far less for it. The failures are going to happen either way. The only choice is whether you schedule them or they schedule you.
Where it came from: Netflix Chaos Monkey and real examples
Chaos engineering as a named practice started at Netflix. As they moved to the cloud, they built a tool called Chaos Monkey that randomly terminated production instances during business hours, forcing engineers to build services that could survive a machine vanishing at any moment. Chaos Monkey grew into the Simian Army, a set of tools that injected larger failures, including simulating the loss of an entire availability zone. The philosophy was simple: if losing an instance is inevitable, make it a non-event by causing it constantly until the system stops caring.
Netflix
Chaos Monkey
Randomly terminates production instances during business hours.
Amazon
GameDays
Structured failure exercises that test the responders, not just the systems.
Slack
Disasterpiece Theater
A repeatable process for approachable chaos experiments on live infrastructure.
Netflix was not alone for long. Amazon has run structured failure exercises, often called GameDays, where teams deliberately trigger failures to test both the systems and the humans responding to them. The GameDay insight is subtle and important: an outage is never just a technical event, it is also a test of whether the on-call engineers know what to do, whether the runbooks are current, and whether the alerts fire. Breaking the system on purpose rehearses the people as much as the machines. Slack has publicly described using chaos experiments to validate the resilience of its infrastructure before failures found its users first. Across all of these, the common thread is the same: the most reliable companies do not avoid failure, they rehearse it.
There is a cultural point buried in these examples too. Every one of these programs depends on a blameless posture. If breaking things on purpose gets someone blamed when it reveals a weakness, nobody will run the experiments, and the practice dies. The companies that do this well treat a failed hypothesis as a win, because it found a real gap safely, rather than as a mistake.
The takeaway for everyone else is that this is not exotic anymore. The tooling that Netflix had to build from scratch is now available off the shelf, which is where the tools come in.
How does chaos engineering actually work?
Every real chaos experiment follows the same four steps, and skipping any of them turns an experiment into just breaking things.
Measure what healthy looks like
Predict the outcome in advance
Break exactly one thing, contained
Compare reality to the prediction
1Define the steady state
Before you break anything, agree on what healthy looks like, measured, not guessed. This is usually a business or system metric: successful requests per second, latency under a threshold, error rate near zero. The steady state is your baseline and your safety signal.
2Form a hypothesis
State, in advance, what you expect to happen when you inject a specific failure. For example: if we kill one of three service replicas, the other two absorb the traffic and the error rate stays flat. Writing the prediction down is what makes it an experiment instead of a guess.
3Inject one failure, with a small blast radius
Break exactly one thing, and contain how much of the system it can affect. Blast radius is the core safety concept in chaos engineering: you start with the smallest possible scope, ideally in staging or on a tiny slice of production, so that if your hypothesis is wrong, the damage is tiny. You expand the blast radius only as your confidence grows.
4Measure and learn
Compare what actually happened against your steady state and your hypothesis. If they match, you have earned real confidence in that failure mode. If they do not, you have found a weakness, and that is the whole point. Either way, you learned something true instead of assuming it.
The discipline is in doing these in order, one failure at a time, so that when something breaks unexpectedly you know exactly which injection caused it. Step one is where most programs quietly fail: if you cannot state your steady state as a number, you have nothing to measure the experiment against. The four golden signals are the usual starting point for picking that number, and the recovery metrics are what step four measures once the fault is in.
Controlling the blast radius
Blast radius is what separates a defensible experiment from a reckless one. You expand outward only as each ring earns your confidence.
Staging
0% of users
Single prod instance
~1% of users
One availability zone
~10% of users
Full region
100% of users
Start at the top. Earn your way down. Never skip a ring.
The step most programs skip
There is a fifth step that separates a mature program from a beginner one: you have an abort condition defined before you start. If the steady state degrades past an agreed threshold during the experiment, you stop and roll back immediately, automatically if the tool supports it. This is what makes running experiments in production defensible rather than reckless. You are never betting the whole system on a hypothesis. You are risking a small, bounded, reversible slice of it, with a tripwire that ends the experiment the moment real users would be affected. This is also why chaos work is better understood as rehearsing recovery than as preventing failure, a case we make in why 100% uptime does not mean better reliability.
The chaos engineering tools compared
The tooling has matured into a few clear options, each suited to a different kind of team. The failure modes they inject are the same ones that show up in real incidents, so it is worth reading a few worked Kubernetes investigations before you pick what to break first.
Gremlin
The commercial pioneer, launched in 2016 as one of the first managed chaos engineering platforms. It offers resource, network, and state attacks through a polished interface, with strong safety features like halting and reversing attacks mid-experiment.
Best for
Teams that want guardrails and a managed experience, especially beginners and VM-heavy environments.
Strengths
Easy to start, safe by design, works across hosts and clouds, good for teams new to chaos.
Weaknesses
Commercial pricing (around 50 dollars per host per month), and less Kubernetes-native depth than the CNCF tools.
Chaos Mesh
A Kubernetes-native, open-source tool built by PingCAP and now a CNCF project. It runs experiments as Kubernetes resources and supports a wide range of fault types, from network latency and packet loss to disk I/O faults and even kernel panics.
Best for
Kubernetes teams that want precise, native control over experiment scope.
Strengths
Deep Kubernetes integration, namespace-level isolation, an admission webhook that validates experiments before they run, free and open source.
Weaknesses
Kubernetes-only, and you run and maintain it yourself.
LitmusChaos
Another CNCF Kubernetes-native tool, originally from MayaData, now the foundation for Harness Chaos Engineering. Its standout is ChaosHub, a marketplace of shareable chaos experiments, plus a web interface called ChaosCenter.
Best for
Kubernetes teams that want a large library of ready-made experiments and the option of a commercial managed version.
Strengths
The ChaosHub ecosystem, broad experiment coverage including cloud-provider faults, open source with a commercial path via Harness.
Weaknesses
Kubernetes-centric, and the fullest experience leans toward the Harness commercial product.
AWS Fault Injection Simulator (FIS)
Amazon's cloud-native chaos service, priced by the minute. It injects failures directly into AWS resources and integrates tightly with the rest of the AWS ecosystem.
Best for
Teams running primarily on AWS that want native fault injection without a third-party tool.
Strengths
Deep AWS integration, no separate platform to run, pay-as-you-go at around 0.10 dollars per minute.
Weaknesses
AWS-focused, so less useful for multi-cloud or on-prem, and narrower than the general-purpose platforms.
Chaos Toolkit
An open-source, low-level, multi-cloud framework that describes experiments as declarative JSON or YAML. It is more of a building block than a finished product.
Best for
Mature platform teams that want full control and cross-platform reach.
Strengths
Open source, multi-cloud, highly extensible.
Weaknesses
Less mature and lower-level than managed tools, so it needs more setup and engineering time.
Chaos Monkey
The original, from Netflix. It randomly terminates instances to enforce resilience against machine loss. It is narrow by design, one kind of failure, but it is where the whole discipline started and still has a place for teams that specifically want instance-termination testing.
Best for
Teams that want the original, simple instance-killing behavior.
Strengths
Proven, simple, focused.
Weaknesses
Does one thing, and is far narrower than the modern platforms.
Chaos engineering tools at a glance
| Tool | Type | Kubernetes-native | Pricing | Best for |
|---|---|---|---|---|
| Gremlin | Commercial, managed | Partial | ~50 dollars per host per month | Beginners, VM-heavy, guardrails |
| Chaos Mesh | Open source, CNCF | Yes | Free | Kubernetes teams wanting native control |
| LitmusChaos | Open source, CNCF | Yes | Free, commercial via Harness | Kubernetes teams wanting an experiment library |
| AWS FIS | Cloud-native | Via AWS | ~0.10 dollars per minute | AWS-native teams |
| Chaos Toolkit | Open source | Via plugins | Free | Mature multi-cloud platform teams |
| Chaos Monkey | Open source | No | Free | Instance-termination testing |
The Chaos Maturity Model
Most teams do not need a new tool. They need to know where they are and what good looks like next. This is a simple maturity model for a chaos engineering program, five levels from nothing to fully continuous.
Ad hoc
L0
Manual game days
L1
Scheduled experiments
L2
Automated in the pipeline
L3
Continuous and autonomous
L4
The Chaos Maturity Model, developed by Sherlocks AI. Freely usable under CC BY-NC 4.0 with attribution.
- Level 0Ad hocMost teams start here
No chaos practice. You learn how the system fails when it fails, in production. Most teams start here.
- Level 1Manual game daysStart here
You run occasional, planned failure exercises, a scheduled afternoon where the team deliberately breaks something in staging and watches. Manual, infrequent, but a real start, and this is where most teams should begin.
- Level 2Scheduled experiments
Chaos experiments run on a regular cadence against known failure modes, with defined steady states and hypotheses. The practice is now a habit, not an event.
- Level 3Automated in the pipeline
Chaos experiments run automatically as part of CI/CD, so a change that weakens resilience is caught before it ships, the same way a failing test blocks a merge. Resilience becomes a gate, not an afterthought.
- Level 4Continuous and autonomousNetflix end state
Experiments run continuously in production with automated safety controls, constantly probing for regressions in resilience. This is the Netflix end state, where failure is so routine the system genuinely does not care.
The value of the model is not to rush to Level 4. It is to know your level honestly and take the next step. A team at Level 0 running its first game day has improved more than a team at Level 3 buying another tool. If you want to score chaos drills alongside the other eleven reliability levers, our Availability Planner walks through exactly that.
Where AI SRE fits with chaos engineering
Chaos engineering and AI SRE solve two halves of the same problem, and it is worth being precise about the seam between them.
Chaos tool
Creates the failure
Finds where the system is fragile
AI SRE
Explains the failure
Correlates signals into a confirmed cause
Chaos engineering deliberately creates a failure. But creating the failure is only half the exercise. The other half is understanding what actually happened: what cascaded, which dependency buckled, why the blast radius was larger than predicted, and what the real root cause of the unexpected behavior was. When a chaos experiment surprises you, and the useful ones do, you are suddenly running an investigation, just one you started on purpose.
That investigation is exactly where an AI SRE fits. A tool like Sherlocks AI does not run your chaos experiments and does not replace Gremlin or Chaos Mesh. It sits alongside them and does the part that comes after the injection: correlating the signals, tracing what the failure actually touched, and reaching a confirmed explanation for why the system behaved the way it did. Chaos engineering finds the weakness. The investigation explains it. They are complementary.
So the two fit together cleanly. Use a chaos tool to inject failure and find where your system is fragile. Then, when an experiment reveals something surprising, use the investigation layer to understand it fast, the same way you would for a real incident. For how that investigation works in practice, see our writeup on root cause analysis.
Chaos engineering FAQ
Deliberately breaking part of your system on purpose, in a controlled way, to find weaknesses before a real outage does.
Yes, when you control the blast radius. You start with the smallest possible scope, often in staging, and expand only as confidence grows.
There is no single best. Gremlin is best for beginners and managed use, Chaos Mesh and LitmusChaos for Kubernetes-native teams, AWS FIS for AWS-native teams.
The main open-source alternatives are Chaos Mesh, LitmusChaos, and Chaos Toolkit. AWS FIS is the cloud-native alternative for AWS teams.
Both are CNCF Kubernetes-native tools. LitmusChaos has the ChaosHub experiment marketplace and a commercial path via Harness. Chaos Mesh emphasizes native isolation and pre-execution validation.
Netflix's original chaos tool, which randomly terminates production instances to force engineers to build systems that survive machine loss.
With a manual game day in staging: define a healthy baseline, predict what one failure will do, break that one thing, and measure.
No. Tools like Gremlin and AWS FIS work in VM and cloud environments. Chaos Mesh and LitmusChaos are the Kubernetes-native options.
Chaos engineering creates failures. AI SRE investigates them, explaining what cascaded and why. They are complementary layers.
Systems are more distributed, and AI-generated code ships faster than teams can reason about, creating untested failure paths that chaos engineering is built to find.
Related Reading
How Complex Systems Fail: An SRE Perspective
Why failure-free operations require experience with failure.
Traditional SRE vs Modern SRE
The shift from reacting to failure to rehearsing it.
Why 100% Uptime Does Not Mean Better Reliability
Why recovery matters more than prevention.
The Four Golden Signals of SRE
What to instrument before you inject a fault.
See an AI SRE work a real incident
Book 30 minutes with our team and watch an investigation run on your own stack.
Book a demo →