Curriculum Modulesmodule-13Chaos Engineering & Proactive System Testing

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

  1. Define the ‘Steady State’
  2. Hypothesize that steady state will continue
  3. Introduce variables (server crash, network latency)
  4. Try to disprove the hypothesis

Tooling

Familiarize yourself with tools like Chaos Mesh or Gremlin to automate these fault injections.