Chaos testing
While chaos testing involves executing tests designed to break services your application depends on, the overall discipline of chaos engineering was first established in 2010 by engineers at Netflix. The primary purpose of this type of engineering was to test how their services and applications behaved under extreme circumstances. In 2012, Netflix open sourced Chaos Monkey, which was their internal chaos testing platform. This opened the doors for other companies and engineers to be able to leverage and modify that suite and adapt it to their applications.
The order of chaos engineering
Chaos engineering follows a simple set of principles, allowing there to be order within the chaos, so to speak. The three main principles of chaos engineering, according to Gremlin, are as follows:
- Plan an experiment: This step starts with a hypothesis you formulate based on how your application would respond to a problem or outage. This can depend heavily on your definition...