Chaos engineering
lastmod 2025-05-24created 2025-05-241 edits
Chaos engineering is the discipline of experimenting on a software system in production in order to build confidence in the system's capability to withstand turbulent and unexpected conditions.
Perturbation models
- Chaos Monkey
- Chaos Gorilla
- Latency Monkey
- Doctor Monkey
- Janitor Monkey
- Conformity Monkey
- Security Monkey
- 10-18 Monkey
- Byte-Monkey
- Chaos Machine
- Gremlin
- Facebook Storm
- Days of Chaos
- Chaos Toolkit
See also
- Data redundancy
- Error detection and correction
- Fault-tolerant system
- Fault-tolerant computer system
Favorite site
- Chaos engineering - Wikipedia
- How to prevent service outages: Chaos Engineering
- What is Chaos Engineering? | OpenText
- Chaos Engineering for microservices | GeekNews
- [Original] Chaos Engineering for Microservices
- Failures are unavoidable in microservice and cloud environments, so system resilience must be strengthened in advance through Chaos Engineering
- Chaos Toolkit and Chaos Monkey serve as powerful failure-testing tools, for general-purpose use and Java (Spring Boot)-specific environments respectively
- Experiments based on Kubernetes and Istio can simulate a variety of realistic failure scenarios such as network latency, service outages, and region failures
- By integrating Chaos Engineering into the CI/CD pipeline, failure resilience can be verified automatically before production
- The key is ‘building trust’, not ‘destruction’; the recommended strategy is to start small and gradually increase the level of chaos