Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/81099

TítuloImproving the resilience of microservices-based applications
Autor(es)Silva, Marco António Rodrigues Oliveira
Orientador(es)Ferreira, André
Cunha, Jácome
Palavras-chaveMicroservices
Resilience
Patterns
Service degradation
Distributed systems
Data19-Fev-2021
Resumo(s)Atualmente, 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.
TipoDissertação de mestrado
DescriçãoDissertação de mestrado integrado em Engenharia Informática
URIhttps://hdl.handle.net/1822/81099
AcessoAcesso aberto
Aparece nas coleções:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Marco Antonio Rodrigues Oliveira Silva.pdf6,96 MBAdobe PDFVer/Abrir

Este trabalho está licenciado sob uma Licença Creative Commons Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID