Chaos Engineering
arXiv:1702.05843 · doi:10.1109/MS.2016.60
Abstract
Modern software-based services are implemented as distributed systems with complex behavior and failure modes. Many large tech organizations are using experimentation to verify the reliability of such systems. We use the term "Chaos Engineering" to refer to this approach, and discuss the underlying principles and how to use it to run experiments.
Cited by in corpus (30)
- A Survey of DevOps Concepts and Challenges
- Developing Self-Adaptive Microservice Systems: Challenges and Directions
- Observability and Chaos Engineering on System Calls for Containerized Applications in Docker
- A Chaos Engineering System for Live Analysis and Falsification of Exception-handling in the JVM
- Principles of Antifragile Software
- Continuously Managing NFRs: Opportunities and Challenges in Practice
- A Platform for Automating Chaos Experiments
- Maximizing Error Injection Realism for Chaos Engineering with System Calls
- Fault Injection Analytics: A Novel Approach to Discover Failure Modes in Cloud-Computing Systems
- Mutiny! How does Kubernetes fail, and what can we do about it?
- Chaos Engineering of Ethereum Blockchain Clients
- NDBench: Benchmarking Microservices at Scale
- Informed and Assessable Observability Design Decisions in Cloud-native Microservice Applications
- A Comprehensive Benchmarking Analysis of Fault Recovery in Stream Processing Frameworks
- MicroRes: Versatile Resilience Profiling in Microservices via Degradation Dissemination Indexing
- Can My Microservice Tolerate an Unreliable Database? Resilience Testing with Fault Injection and Visualization
- An Overview of Quantum Software Engineering in Latin America
- Evaluation of IoT Self-healing Mechanisms using Fault-Injection in Message Brokers
- K8s Pro Sentinel: Extend Secret Security in Kubernetes Cluster
- OXN -- Automated Observability Assessments for Cloud-Native Applications
- Sage: Using Unsupervised Learning for Scalable Performance Debugging in Microservices
- TripleAgent: Monitoring, Perturbation and Failure-obliviousness for Automated Resilience Improvement in Java Applications
- Resilient Microservices: A Systematic Review of Recovery Patterns, Strategies, and Evaluation Frameworks
- A Scalable and Cloud-Native Hyperparameter Tuning System
- Agile, Antifragile, Artificial-Intelligence-Enabled, Command and Control
- On Representing Resilience Requirements of Microservice Architecture Systems
- Effectively Testing System Configurations of Critical IoT Analytics Pipelines
- Feedback-based, Automated Failure Testing of Microservice-based Applications
- LLM-Powered Fully Automated Chaos Engineering: Towards Enabling Anyone to Build Resilient Software Systems at Low Cost
- Scaling Mobile Chaos Testing with AI-Driven Test Execution