Publicação

Defektor : a chaos engineering campaign orchestrator

Ver documento

Detalhes bibliográficos
Resumo:O aspeto de confiabilidade dos sistemas modernos tornou-se num dos mais importantes em termos de qualidade de software, com o aumento do número de sistemas e utilizadores, um desafio à sua estabilidade. De forma a preparar para estes desafios, os desenvolvedores dedicam uma quantidade de tempo considerável a criar mecanismos e técnicas para melhorar a resiliência e a robustez do sistema em desenvolvimento. Isto geralmente inclui técnicas de injeção de falhas para garantir que o sistema possa ser testado num ambiente com adversidades e provocar estados internos inválidos, em vez de esperar que estes ocorram naturalmente, já que geralmente estes problemas são raros. Apresentado neste trabalho, o Defektor é uma ferramenta já em desenvolvimento que foi aprimorada e testada para demonstrar a possibilidade de se aplicar a qualquer projeto. A ferramenta atua como um gestor de campanhas, configurado para controlar múltiplas máquinas, usar diferentes ferramentas externas, interagir com sistemas alvo e obter dados que podem ser analisados. O Defektor recebe uma série de parâmetros que lhe permitem automatizar a execução da campanha, o que torna os resultados mais consistentes e facilita a replicação de experiencias. O Defektor executa essas ações por meio de integrações com ferramentas de injeção de falhas que interferem nos sistemas alvo, ferramentas de tracing e logging para obter dados e containers Docker que executam workloads, mantendo-se agnóstico em relação a ferramentas, sistemas e infraestruturas.
Autores principais:Neves, Rui Jorge da Silva
Assunto:Chaos engineering Injeção de falhas Cloud Microserviços
Ano:2025
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Instituto Politécnico de Coimbra
Idioma:inglês
Origem:Instituto Politécnico de Coimbra
Descrição
Resumo:O aspeto de confiabilidade dos sistemas modernos tornou-se num dos mais importantes em termos de qualidade de software, com o aumento do número de sistemas e utilizadores, um desafio à sua estabilidade. De forma a preparar para estes desafios, os desenvolvedores dedicam uma quantidade de tempo considerável a criar mecanismos e técnicas para melhorar a resiliência e a robustez do sistema em desenvolvimento. Isto geralmente inclui técnicas de injeção de falhas para garantir que o sistema possa ser testado num ambiente com adversidades e provocar estados internos inválidos, em vez de esperar que estes ocorram naturalmente, já que geralmente estes problemas são raros. Apresentado neste trabalho, o Defektor é uma ferramenta já em desenvolvimento que foi aprimorada e testada para demonstrar a possibilidade de se aplicar a qualquer projeto. A ferramenta atua como um gestor de campanhas, configurado para controlar múltiplas máquinas, usar diferentes ferramentas externas, interagir com sistemas alvo e obter dados que podem ser analisados. O Defektor recebe uma série de parâmetros que lhe permitem automatizar a execução da campanha, o que torna os resultados mais consistentes e facilita a replicação de experiencias. O Defektor executa essas ações por meio de integrações com ferramentas de injeção de falhas que interferem nos sistemas alvo, ferramentas de tracing e logging para obter dados e containers Docker que executam workloads, mantendo-se agnóstico em relação a ferramentas, sistemas e infraestruturas.