From the course: Software Development Life Cycle (SDLC)

Unlock this course with a free trial

Join today to access over 25,300 courses taught by industry experts.

Chaos engineering

Chaos engineering

- [Instructor] The discipline to proactively cause issues in a system to test resilience is called chaos engineering. All software systems, regardless of size, encounter failures at some point in time. Large distributed enterprise systems are even more prone to failures. These failures could come in the form of hardware issues, inability to scale to workloads, network issues, application crashes caused by unhandled exceptions in code, et cetera. Functional testing for business requirements and non-functional testing for aspects such as system performance, maintainability, user experience, et cetera, reduces chances of failures. But we also need a proactive approach to simulate a number of conditions that could cause failures and test the resilience of our applications against those conditions. This discipline of proactively causing issues to test resilience is called chaos engineering. Why does chaos engineering need a mention in a course on software development lifecycle? Because…

Contents