The Role of Chaos Engineering in DevOps for Software Robustness
Authors: Nihar Ajay Mhatre, Mugdha Shailendra Kulkarni and Fatima Ali
Publishing Date: 05-11-2024
ISBN: 978-81-955020-9-7
Abstract
This research paper explores the evolution of software development methodologies, beginning with DevOps, a collaborative approach that integrates development and operations to streamline workflows and enhance software delivery. Method: Building upon DevOps, the paper explores the emergence of DevSecOps, an extended paradigm that integrates security throughout the development lifecycle. Within the realm of DevSecOps, the paper further examines the role of Site Reliability Engineering (SRE), emphasizing the critical intersection of security and reliability. Site Reliability Engineering (SRE) principles, rooted in Google’s operational expertise, focus on maintaining scalable and highly reliable systems. Results: Expanding on these foundations, the research investigates the incorporation of Chaos Engineering into DevSecOps practices. Chaos Engineering, involving deliberate and controlled experiments to uncover vulnerabilities, is introduced as a proactive measure to increase resiliency and antifragility in software systems. Conclusion: By systematically injecting faults and simulating real-world disruptions, organizations can fortify their systems against unforeseen challenges, contributing to developing more robust and secure software ecosystems in the ever-evolving technological landscape.
Keywords
DevOps, DevSecOps, Chaos Engineering, Site Reliability Engineering, CI/CD
Cite as
Nihar Ajay Mhatre, Mugdha Shailendra Kulkarni and Fatima Ali, "The Role of Chaos Engineering in DevOps for Software Robustness", In: Mukesh Saraswat and Rajani Kumari (eds), Applied Intelligence and Computing, SCRS, India, 2024, pp. 9-17. https://doi.org/10.56155/978-81-955020-9-7-2