60 likes | 80 Views
<br>Chaos engineering is a systematic, pragmatic and strategic approach to identifying potential failures. Faults are introduced in the systems (such as dependency loss, network latency or high CPU consumption) and then they are carefully studied in order to know how the system responds. <br><br>https://www.testingxperts.com/blog/chaos-engineering
E N D
What is Chaos Engineering and its Tools?
Chaos engineering is a systematic, pragmatic and strategic approach to identifying potential failures. Faults are introduced in the systems (such as dependency loss, network latency or high CPU consumption) and then they are carefully studied in order to know how the system responds. Based on the knowledge and information that has been gained by the team, subsequent Unpredictable things that may happen are uncovered by the chaos engineering platform. improvements are made. There are chaos tools available to enhance the effectiveness of chaos engineering platforms and thus derive meaningful and optimal results.
Chaos Engineering Tools: 1. ChaosKube: It is an open-source chaos tool through which random pods are periodically eliminated in the Kubernetes cluster. It helps in understanding how the system reacts when the pod fails. The target pods can be filtered in Chaoskube using annotations, labels, namespaces etc. 2. Chaos Toolkit: This tool is used for chaos engineering experiment automation. Chaos toolkit can be integrated with the system using a set of plugins and drivers and it supports Prometheus, Slack, Google Cloud, AWS etc. 3. Chaos Mesh: It is a Chaos engineering management solution through which faults are introduced into every layer of kubernetes system. This includes system I/O, the network, pods and the kernel.
4. Muxy: This tool is used for testing fault tolerance patterns and resilience for real-world distributed system failures. It can tamper with the HTTP protocol level (layer 7), TCP session level (layer 5) and transport level (layer 4). It has an official docker container and modular architecture and is also easily extensible. 5. Chaos monkey: It is a tool through which the resilience of the cloud systems is verified by intentionally creating failures for those systems in order to understand their reaction. Random instance failures are prepared and redundancy for unexpected failures is encouraged. Failures are simulated by providing a configurable schedule.
The strategic use of Chaos Engineering: The small teams of DevOps are where chaos engineering can be originated. It often involves applications running in both production and pre- production environments. As many systems are touched by the chaos engineering platform, hence it may have broad implications through which stakeholders and groups are affected across the organization. A disruption spanning networks, hardware and cloud infrastructure requires participation and input from infrastructure and network architects, security teams, risk experts and even procurement officers.