Chaos Engineering & Proactive System Testing
Don’t wait for production to break unexpectedly. Break it yourself, carefully.
What is Chaos Engineering?
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Phases of a Chaos Experiment
- Define the ‘Steady State’
- Hypothesize that steady state will continue
- Introduce variables (server crash, network latency)
- Try to disprove the hypothesis
Tooling
Familiarize yourself with tools like Chaos Mesh or Gremlin to automate these fault injections.