Failure injection in microservice applications

Detalhes bibliográficos
Autor(a) principal: Baptista, Gonçalo Claro
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/98260
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_b4ec15ee01c9a1ee712f6c0af89018f9
oai_identifier_str oai:estudogeral.uc.pt:10316/98260
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Failure injection in microservice applicationsInjeção de avarias em aplicações baseadas em micro-serviçosMicro-serviçosInjeção de falhasCloud-nativeMicroservicesFault injectionCloud-nativeDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaPara alcançar confiabilidade, os designers de sistemas costumam recorrer a mecanismos de tolerância a falhas. A avaliação desses mecanismos requer a observação de avarias, que normalmente são relativamente incomuns. Para aumentar a ocorrência de avarias, são empregues técnicas de injeção de falhas, resultando num maior número de eventos de avarias e permitindo a avaliação das propriedades de confiabilidade do sistema. Embora existam várias ferramentas de injeção de falha para este fim, estas são geralmente limitadas em extensão, aplicabilidade e na capacidade de configuração para aplicações baseadas em micro-serviços. Propomos o Defektor, uma ferramenta generalista e extensível capaz de controlar uma campanha de injeção de falhas em vários tipos de aplicações, particularmente aplicações baseadas em micro-serviços, e compatível com várias tecnologias de orquestração de contentores e ferramentas de injeção de falhas. A configuração do Defektor segue uma abordagem de alto nível, com base num plano de campanha de injeção especificando as instruções de como o Defektor deve operar bem como os parâmetros da campanha de injeção de falha. O Defektor automatiza todo o fluxo de trabalho, consistindo em definir o plano de campanha, gerar uma carga de trabalho, especificar e injetar as falhas e recolher os dados, auxiliando na repetibilidade das experiências, melhorando a consistência dos resultados e economizando tempo. .To achieve dependability, system designers often resort to fault-tolerance mechanisms. The evaluation of these mechanisms requires the observation of failures, which typically are relatively uncommon. To increase the failure rate, practitioners employ fault injection techniques, resulting in an increased occurrence of failures and allowing the evaluation of the systems dependability properties. While various fault injection tools exist for this end, they are usually limited in scope, applicability and in their configuration abilities for microservice applications. We propose Defektor, a generalist and extensible tool capable of controlling a fault injection campaign on multiple types of applications, particularly microservice-based applications, and compatible with various container orchestration technologies and fault injection tools. The Defektor configuration follows an high-level approach, based on an injection campaign plan specifying the instructions for the Defektor operation and the parameters of the fault injection campaign. Defektor automates the entire workflow, consisting of defining the campaign plan, generating a workload, specifying and injecting the faults, and collecting data, aiding the experiment repeatability, improving the consistency of results, and saving time. .2021-11-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/98260http://hdl.handle.net/10316/98260TID:202921182engBaptista, Gonçalo Claroinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-02-02T23:10:28Zoai:estudogeral.uc.pt:10316/98260Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:16:08.411610Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Failure injection in microservice applications
Injeção de avarias em aplicações baseadas em micro-serviços
title Failure injection in microservice applications
spellingShingle Failure injection in microservice applications
Baptista, Gonçalo Claro
Micro-serviços
Injeção de falhas
Cloud-native
Microservices
Fault injection
Cloud-native
title_short Failure injection in microservice applications
title_full Failure injection in microservice applications
title_fullStr Failure injection in microservice applications
title_full_unstemmed Failure injection in microservice applications
title_sort Failure injection in microservice applications
author Baptista, Gonçalo Claro
author_facet Baptista, Gonçalo Claro
author_role author
dc.contributor.author.fl_str_mv Baptista, Gonçalo Claro
dc.subject.por.fl_str_mv Micro-serviços
Injeção de falhas
Cloud-native
Microservices
Fault injection
Cloud-native
topic Micro-serviços
Injeção de falhas
Cloud-native
Microservices
Fault injection
Cloud-native
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2021
dc.date.none.fl_str_mv 2021-11-03
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/98260
http://hdl.handle.net/10316/98260
TID:202921182
url http://hdl.handle.net/10316/98260
identifier_str_mv TID:202921182
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134057609560064