Improving the resilience of microservices-based applications

Detalhes bibliográficos
Autor(a) principal: Silva, Marco António Rodrigues Oliveira
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: https://hdl.handle.net/1822/81099
Resumo: Dissertação de mestrado integrado em Engenharia Informática
id RCAP_6d9a1a32fabc579ecd5562cafd9f2cdb
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/81099
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 Improving the resilience of microservices-based applicationsMicroservicesResiliencePatternsService degradationDistributed systemsEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaAtualmente, escalabilidade, manutenibilidade e disponibilidade são algumas das medidas mais utilizadas na avaliação qualitativa de software. Com uma presença cada vez maior de produtos de software no nosso dia a dia, há consequentemente a necessidade de torná-los melhores aos olhos do utilizador, surgindo novos desafios a serem explorados e superados na hora de projetar e desenvolver produtos de software. Mais focado neste tema de dissertação de mestrado, a resiliência é de facto um ponto chave para o sucesso de um qualquer produto de software. Cada vez mais as pessoas se encontram diretamente ligadas a produtos de software no seu dia a dia, o que torna o bom funcionamento destes essencial. Assim sendo, o estudo de metodologias que permitam aumentar a resiliência e consequentemente a disponibilidade destes serviços ganha relevância. O principal objetivo desta dissertação é desenvolver uma metodologia para aumentar a resiliência de soluções orientadas aos microsserviços. Assim, é fundamental primeiro entender quais soluções já desenvolvidas para esse fim. Após reunir um conjunto de técnicas para aumentar a resiliência, analisamos um caso de estudo procurando possíveis problemas de resiliência. Para além desta procura de vulnerabilidades, foram apresentadas propostas para a sua resolução, tendo em conta o conjunto de soluções já levantado. Por fim, e avançando para a construção da metodologia alvo da dissertação, procedeu-se à análise de todas as propostas apresentadas, bem como a caracterização das interações problemáticas. Desta forma, foi possível extrair a informação necessária do estudo para a construção da metodologia. Como resultado deste estudo, também foi possível identificar uma nova proposta para aumentar a resiliência diante das necessidades do estudo de caso e da recorrência em que esta se tornou útil.Currently, scalability, maintainability, and availability are some of the most used measures in the qualitative evaluation of software among developers. With an increasing presence of software products in our daily lives, there is, the need to make these products better in the eyes of the user, therefore raising new challenges to be explored and overcome when designing and developing software products. This work focuses on this master’s thesis theme, resilience is in fact a key point for the success of any software product. More and more people are directly connected to software products in their daily lives, which makes their smooth functioning essential. Therefore, the study of methodologies that allow the increasing availability of these services undoubtedly gains relevance. The major objective of this dissertation is to develop a methodology for increasing the resilience of microservices-based solutions. Thus, it was essential to first understand what solutions had already been developed for this purpose. After assembling a set of techniques for increasing resilience, we analyzed a case study and searched for possible resilience problems. Besides this search for vulnerabilities, proposals were made for their resolution, taking into account the set of solutions already raised. Finally, and moving towards the construction of the dissertation’s target methodology, an analysis was performed of all the proposals made as well as the characterization of problematic interactions, making it possible to generalize the study and reach the objective of the dissertation. As a result of this study, it was also possible to identify a new proposal to increase resilience given the needs of the case study and the recurrence in which it has become useful.Ferreira, AndréCunha, JácomeUniversidade do MinhoSilva, Marco António Rodrigues Oliveira2021-02-192021-02-19T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/81099eng203047990info: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:RCAAP2023-07-21T12:27:16Zoai:repositorium.sdum.uminho.pt:1822/81099Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:21:49.428756Repositó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 Improving the resilience of microservices-based applications
title Improving the resilience of microservices-based applications
spellingShingle Improving the resilience of microservices-based applications
Silva, Marco António Rodrigues Oliveira
Microservices
Resilience
Patterns
Service degradation
Distributed systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Improving the resilience of microservices-based applications
title_full Improving the resilience of microservices-based applications
title_fullStr Improving the resilience of microservices-based applications
title_full_unstemmed Improving the resilience of microservices-based applications
title_sort Improving the resilience of microservices-based applications
author Silva, Marco António Rodrigues Oliveira
author_facet Silva, Marco António Rodrigues Oliveira
author_role author
dc.contributor.none.fl_str_mv Ferreira, André
Cunha, Jácome
Universidade do Minho
dc.contributor.author.fl_str_mv Silva, Marco António Rodrigues Oliveira
dc.subject.por.fl_str_mv Microservices
Resilience
Patterns
Service degradation
Distributed systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Microservices
Resilience
Patterns
Service degradation
Distributed systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia Informática
publishDate 2021
dc.date.none.fl_str_mv 2021-02-19
2021-02-19T00:00:00Z
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 https://hdl.handle.net/1822/81099
url https://hdl.handle.net/1822/81099
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203047990
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
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_ 1799132686621605888