Repository logo
 
No Thumbnail Available
Publication

Chaos Engineering: bring order to chaos

Use this identifier to reference this record.
Name:Description:Size:Format: 
Tese_5404.pdf4.59 MBAdobe PDF Download

Abstract(s)

Chaos Engineering is one of the hottest topics at the moment. Everyone in the field knows its great driving force, Netflix, which chose early on to develop this topic in an open-source way to support the community and allow others to get involved. However, having access to the tools and knowing how they are implemented in large companies is not enough for everyone to succeed in implementing Chaos Engineering. The research needed to determine where to start and the integration of this new concept into the project lifecycle can take a long time, a time that companies are often unwilling to give up due to other goals already set. This thesis aims to help those who are interested in getting a good starting point by explaining the various concepts involved in the area and clarifying what can be done before starting to talk about experiments in production environments. Like everything in Information Technology, all the pieces are interconnected and Chaos Engineering is not an isolated science. Monitoring is one example of the key elements without which the implementation of Chaos Engineering practices would not make sense. Visualizing the state of the system before, during and after experiments is necessary to identify, verify and evaluate the system with or without the implementation of Chaos Engineering techniques. The different levels of the chaos maturity model will also be presented, demonstrating the various ways in which it can be implemented in a system and the life cycle of a project. Following the theoretical presentation, experiments will be carried out using chaos tools in an open-source project to demonstrate the use of good practices and their usefulness. The choice of tools will be made taking into account the specifications of the project in use in order to increase the deficiencies found with regard to its behaviour under stress. The respective hypotheses will be presented in a formulation, implementation and results presentation format to demonstrate the entire process.
Chaos Engineering é um dos tópicos mais atuais do momento. Toda a gente na área conhece o seu grande impulsionador, Netflix, que desde cedo escolheu desenvolver este tópico de uma forma open-source para apoiar a comunidade e permitir outros de se envolverem. Porém ter acesso às ferramentas e saber como é implementado nas grandes empresas não é o suficiente para que todos consigam suceder na implementação de Chaos Engineering. A investigação necessária para conseguir determinar por onde começar bem como a integração deste novo conceito no ciclo de vida do projeto podem demorar bastante tempo, tempo esse que geralmente as empresas não estão dispostas a ceder devido a outras metas já estabelecidas. Esta tese tenciona ajudar os mais interessados a ter um bom ponto de partida explicando os vários conceitos envolvidos com a área e esclarecendo o que pode ser feito antes de começar a falar de experiências nos ambientes de produção. Como tudo na informática todas as peças se interligam e Chaos Engineering não é uma ciência isolada. Monitorização é um exemplo das peças fulcrais sem a qual a implementação de práticas de Chaos Engineering não fará sentido. A visualização do estado do sistema antes, durante e depois da realização das experiências é necessário para identificar, comprovar e avaliar o sistema com ou sem a implementação de tecnicas de Chaos Engineering. Será também apresentado os diferentes niveis do modelo de maturidade do caos, Chaos Maturity Model, onde serão demonstradas as diversas formas como este pode ser implementado num sistema e no ciclo de vida de um projeto. Após a apresentação teórica serão realizadas experiências utilizando ferramentas do caos num projeto open-source de forma a demonstrar a utilização das boas práticas e a sua utilidade. A escolha das ferramentas será feita tendo em conta as especificações do projeto em uso de forma a aumentar as deficiências encontradas no que toca ao comportamento do mesmo aquando sobre stress. As respetivas hipoteses serão apresentadas num formato formulação, implementação e apresentação de resultados de forma a demonstrar todo o processo.

Description

Keywords

Chaos Engineering Resilience Chaos hypotheses Engenharia do caos Hipóteses de caos Resiliência

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License