Date of Award
5-2023
Culminating Project Type
Starred Paper
Styleguide
mla
Degree Name
Computer Science: M.S.
Department
Computer Science and Information Technology
College
School of Science and Engineering
First Advisor
Dr. Mailewa, Akalanka B
Second Advisor
Dr. Tomovic, Aleksandar
Third Advisor
Dr. Schmidt, Mark B
Fourth Advisor
Dr. Espana Lopez, Sam E
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License.
Keywords and Subject Headings
Choas Engineering, Microservices, Site Reliability Engineering, Azure, Resiliency
Abstract
Chaos engineering is a relatively new concept that is growing in popularity as it helps companies to be more resilient in the face of unexpected networking or software failure. The idea behind chaos engineering is that if you can create controlled failures, you can discover where your system is weak and then fix those weaknesses before something happens to your production environment. This research has been done on microservices, which are small pieces of code that perform specific tasks on behalf of a larger application. Microservices are often hosted on different servers and run by different teams, so they are much more fragile than monolithic applications. Microservices also tend to be written in different languages, which makes them more difficult to understand and test for bugs. The goal of this study was to determine whether microservices can be made more resilient through chaos engineering or not; specifically, if it is possible to find out what kinds of failures occur most often and how long they take to resolve.
Recommended Citation
Akuthota, Arunkumar, "Chaos Engineering for Microservices" (2023). Culminating Projects in Computer Science and Information Technology. 42.
https://repository.stcloudstate.edu/csit_etds/42