Developing for Resilience: Introducing a Chaos Engineering tool

Software complexity continues to accelerate, as new tools, frameworks, and technologiesbecome available. This, in turn, increases its fragility and liability. Despite the amount ofinvestment to test and harden their systems, companies still pay the price of failure. Towithstand this fast-paced devel...

Full description

Bibliographic Details
Main Authors: Monge Solano, Ignacio, Matók, Enikő
Format: Others
Language:English
Published: Malmö universitet, Fakulteten för teknik och samhälle (TS) 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20808
id ndltd-UPSALLA1-oai-DiVA.org-mau-20808
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mau-208082020-10-28T05:38:30ZDeveloping for Resilience: Introducing a Chaos Engineering toolengMonge Solano, IgnacioMatók, EnikőMalmö universitet, Fakulteten för teknik och samhälle (TS)Malmö universitet, Fakulteten för teknik och samhälle (TS)Malmö universitet/Teknik och samhälle2020chaos engineeringfault injectionresilience testingdistributed systemsEngineering and TechnologyTeknik och teknologierSoftware complexity continues to accelerate, as new tools, frameworks, and technologiesbecome available. This, in turn, increases its fragility and liability. Despite the amount ofinvestment to test and harden their systems, companies still pay the price of failure. Towithstand this fast-paced development environment and ensure software availability, largescalesystems must be built with resilience in mind. Chaos Engineering is a new practicethat 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 arepresented. In a matter of only a couple of months and the working hours of two engineers, itwas possible to build a tool that is able to shed light on the attributes that make the targetedsystem resilient as well as the weaknesses in its failure handling mechanisms. This toolgreatly reduces the otherwise manual testing labor and allows software engineering teamsto find potentially costly failures. These results prove the benefits that many companiescould experience in their return of investment by adopting the practice of ChaosEngineering. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20808Local 32559application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic chaos engineering
fault injection
resilience testing
distributed systems
Engineering and Technology
Teknik och teknologier
spellingShingle chaos engineering
fault injection
resilience testing
distributed systems
Engineering and Technology
Teknik och teknologier
Monge Solano, Ignacio
Matók, Enikő
Developing for Resilience: Introducing a Chaos Engineering tool
description Software complexity continues to accelerate, as new tools, frameworks, and technologiesbecome available. This, in turn, increases its fragility and liability. Despite the amount ofinvestment to test and harden their systems, companies still pay the price of failure. Towithstand this fast-paced development environment and ensure software availability, largescalesystems must be built with resilience in mind. Chaos Engineering is a new practicethat 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 arepresented. In a matter of only a couple of months and the working hours of two engineers, itwas possible to build a tool that is able to shed light on the attributes that make the targetedsystem resilient as well as the weaknesses in its failure handling mechanisms. This toolgreatly reduces the otherwise manual testing labor and allows software engineering teamsto find potentially costly failures. These results prove the benefits that many companiescould experience in their return of investment by adopting the practice of ChaosEngineering.
author Monge Solano, Ignacio
Matók, Enikő
author_facet Monge Solano, Ignacio
Matók, Enikő
author_sort Monge Solano, Ignacio
title Developing for Resilience: Introducing a Chaos Engineering tool
title_short Developing for Resilience: Introducing a Chaos Engineering tool
title_full Developing for Resilience: Introducing a Chaos Engineering tool
title_fullStr Developing for Resilience: Introducing a Chaos Engineering tool
title_full_unstemmed Developing for Resilience: Introducing a Chaos Engineering tool
title_sort developing for resilience: introducing a chaos engineering tool
publisher Malmö universitet, Fakulteten för teknik och samhälle (TS)
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20808
work_keys_str_mv AT mongesolanoignacio developingforresilienceintroducingachaosengineeringtool
AT matokeniko developingforresilienceintroducingachaosengineeringtool
_version_ 1719353822382391296