Testing Resiliency of AWS Services Using the Concept of Chaos Engineering

Purushotam J. Assudani, Rakesh K. Kadu, Ganesh Keshaorao Yenurkar, Pranav K. Kumbhalkar, Pranjal G. Ostwal, Rajat S. Kale, Grisha G. Lala · 2024

Ensuring software availability in the cloud is a critical aspect of software development across diverse domains. Uninterrupted website performance is a fundamental requirement for successful development organizations. During peak periods, such as high-traffic sales events, server failures can lead to customer dissatisfaction. Platform-as-a-Service (PaaS) providers offer solutions to scale websites and improve uptime, necessitating comprehensive testing. This research study aims to review different ways of performing chaos engineering in AWS environment like: use of third party software like Gremlin, a service provided by AWS i.e. Fault Injection Simulator (FIS), use of software development kits like python SDK in various services provided by AWS, including Elastic Compute Cloud (EC2), Relational Database Services (RDS), and availability zones. By addressing challenges related to service availability, this research contributes to enhancing the reliability and performance of cloud-based applications, ensuring seamless user experiences and minimizing potential disruptions.

Read the paper · More papers on PaperTik