Improving the resilience of microservices-based applications
Autor(a) principal: | |
---|---|
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 |