Repository logo
 
Publication

Chaos Engineering: bring order to chaos

datacite.subject.fosEngenharia e Tecnologiapt_PT
dc.contributor.advisorSousa, Paulo Alexandre Gandra de
dc.contributor.authorRibeiro, Hugo André de Freitas
dc.date.accessioned2024-11-29T11:54:53Z
dc.date.available2024-11-29T11:54:53Z
dc.date.issued2024-10-09
dc.description.abstractChaos 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.pt_PT
dc.description.abstractChaos 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.pt_PT
dc.identifier.tid203732880pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.22/26568
dc.language.isoengpt_PT
dc.subjectChaos Engineeringpt_PT
dc.subjectResiliencept_PT
dc.subjectChaos hypothesespt_PT
dc.subjectEngenharia do caospt_PT
dc.subjectHipóteses de caospt_PT
dc.subjectResiliênciapt_PT
dc.titleChaos Engineering: bring order to chaospt_PT
dc.title.alternativeEngenharia do Caos: trazer ordem ao caospt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informáticapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Tese_5404.pdf
Size:
4.59 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: