Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/98260
DC FieldValueLanguage
dc.contributor.advisorAraújo, Filipe João Boavida Mendonça Machado de-
dc.contributor.advisorBarbosa, Raul André Brajczewski-
dc.contributor.authorBaptista, Gonçalo Claro-
dc.date.accessioned2022-02-02T23:10:28Z-
dc.date.available2022-02-02T23:10:28Z-
dc.date.issued2021-11-03-
dc.date.submitted2022-02-02-
dc.identifier.urihttps://hdl.handle.net/10316/98260-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractPara 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. .por
dc.description.abstractTo 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. .eng
dc.language.isoeng-
dc.rightsopenAccess-
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/-
dc.subjectMicro-serviçospor
dc.subjectInjeção de falhaspor
dc.subjectCloud-nativepor
dc.subjectMicroserviceseng
dc.subjectFault injectioneng
dc.subjectCloud-nativeeng
dc.titleFailure injection in microservice applicationseng
dc.title.alternativeInjeção de avarias em aplicações baseadas em micro-serviçospor
dc.typemasterThesis-
degois.publication.locationDEI- FCTUC-
degois.publication.titleFailure injection in microservice applicationseng
dc.peerreviewedyes-
dc.identifier.tid202921182-
thesis.degree.disciplineInformática-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Informática-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Engenharia Informática-
uc.degree.grantorID0500-
uc.contributor.authorBaptista, Gonçalo Claro::0000-0003-0340-2390-
uc.degree.classification18-
uc.degree.presidentejuriCorreia, João Nuno Gonçalves Costa Cavaleiro-
uc.degree.elementojuriAraújo, Filipe João Boavida Mendonça Machado de-
uc.degree.elementojuriMadeira, Henrique Santos do Carmo-
uc.contributor.advisorAraújo, Filipe João Boavida Mendonça Machado de-
uc.contributor.advisorBarbosa, Raul André Brajczewski-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.openairetypemasterThesis-
item.cerifentitytypePublications-
item.grantfulltextopen-
item.fulltextCom Texto completo-
item.languageiso639-1en-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
File SizeFormat
final_report_thesis_2019185164.pdf1.96 MBAdobe PDFView/Open
Show simple item record

Page view(s)

41
checked on Apr 16, 2024

Download(s)

170
checked on Apr 16, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons