Developing for Resilience: Introducing a Chaos Engineering tool
2020 (engelsk)Independent thesis Advanced level (degree of Master (One Year)), 10 poäng / 15 hp
Oppgave
Abstract [en]
Software complexity continues to accelerate, as new tools, frameworks, and technologies
become available. This, in turn, increases its fragility and liability. Despite the amount of
investment to test and harden their systems, companies still pay the price of failure. To
withstand this fast-paced development environment and ensure software availability, largescale
systems must be built with resilience in mind. Chaos Engineering is a new practice
that aims to assess some of these challenges. In this thesis, the methodology, requirements,
and iterations of the system design and architecture for a chaos engineering tool are
presented. In a matter of only a couple of months and the working hours of two engineers, it
was possible to build a tool that is able to shed light on the attributes that make the targeted
system resilient as well as the weaknesses in its failure handling mechanisms. This tool
greatly reduces the otherwise manual testing labor and allows software engineering teams
to find potentially costly failures. These results prove the benefits that many companies
could experience in their return of investment by adopting the practice of Chaos
Engineering.
sted, utgiver, år, opplag, sider
Malmö universitet/Teknik och samhälle , 2020. , s. 93
Emneord [en]
chaos engineering, fault injection, resilience testing, distributed systems
HSV kategori
Identifikatorer
URN: urn:nbn:se:mau:diva-20808Lokal ID: 32559OAI: oai:DiVA.org:mau-20808DiVA, id: diva2:1480690
Eksternt samarbeid
Sinch
Utdanningsprogram
TS Computer Science, Master Programme
Veileder
Examiner
2020-10-272020-10-27bibliografisk kontrollert