Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/92816
Título: | Estudo empírico sobre parâmetros de qualidade na adoção de microsserviços |
Autor(es): | Fernandes, Luís Filipe Silva |
Orientador(es): | Ribeiro, António Nestor |
Palavras-chave: | Microserviços Estudo empírico Padrões arquiteturais Arquitetura de software Microservices Empirical study Architectural patterns Software architectures |
Data: | 28-Dez-2023 |
Resumo(s): | O desenvolvimento de aplicações tem sido alvo de recentes alterações, procurando cada vez mais rapidamente entregar as aplicações aos clientes. Aliado a isto, a procura de uma integração mais eficaz com as várias equipas de desenvolvimento leva à procura por alternativas ao que era feito anteriormente. Indo um pouco ao encontro do que é pretendido, acaba por surgir a arquitetura utilizando microserviços, que apresenta várias vantagens, sendo que muitas vezes é apresentada como a alternativa perfeita à arquitetura monolítica. Por estas razões, em conjunção com a adoção desta arquitetura por grandes empresas, regista um grande crescimento e aceitação nos últimos anos, tanto no mercado, como em contextos académicos. A verdade é que com pesquisas profundas em vários artigos é possível verificar que esta arquitetura também apresenta vários inconvenientes, principalmente relacionados com a sua natureza distribuída, que muitas das vezes acabam por passar despercebidos devido às suas prometidas vantagens e por serem vagamente referidos na maioria dos trabalhos na comunidade cientifica. Este paradigma distribuído acaba por levantar todo um novo conjunto de desafios e associado com o facto de ser uma arquitetura recente, muitas das equipas de desenvolvimento não estão preparadas para fazer a sua implementação corretamente. Como resultado, as aplicações, tem dificuldades em cumprir os objetivos pretendidos. Para mitigar estas questões, começaram a ser desenvolvidos vários padrões para problemas bastante comuns, para a grande maioria das aplicações. Atualmente existem vários padrões para esta arquitetura já desenvolvidos, sendo que para cada problema, podem existir vários padrões desenvolvidos,
como o problema de leitura de dados distribuídos em vários serviços. Cada um destes padrões tem as sociados vários compromissos e por esse motivo é importante identificar cada um, de modo a escolher o padrão que melhor se adeque à aplicação que se aspira desenvolver. Para a realização deste estudo empírico, foi definida uma aplicação referência que servirá como base. A seguir, são definidos vários casos de estudo onde são desenvolvidas as diversas aplicações com os padrões em questão. No final, foi feita uma comparação e uma análise dos compromissos relacionados com vários atributos de qualidade. The application’s development has been subject to recent changes, seeking to deliver applications to customers increasingly quickly. In addition to this, the search for more effective integration with the various development teams leads to the search for alternatives to what was done previously. Going somewhat in line with what is intended, the architecture using microservices eventually emerges, which has several advantages, and is often presented as the perfect alternative to monolithic architecture. For these reasons, in conjunction with the adoption of this architecture by large companies, it has seen great growth and acceptance in recent years, both in the market and in academic contexts. The truth is that with in-depth research into several articles it is possible to verify that this architecture also presents several drawbacks, mainly related to its distributed nature, which often end up going unnoticed due to its promised advantages and because they are vaguely mentioned in most work in the scientific community. This distributed paradigm ends up raising a whole new set of challenges and associated with the fact that it is a recent architecture, many development teams are not prepared to implement it correctly. As a result, applications have difficulty fulfilling their intended objectives. To mitigate these issues, several patterns began to be developed for very common problems for a large set of applications. Currently, there are several patterns already developed for this architecture, and for each problem, there may be several patterns developed, such as the problem of reading data distributed across several services. Each of these patterns has several commitments associated with it and for this reason it is important to identify each one, in order to choose the patterns that best suits the application you intend to develop. To carry out this empirical study, a reference application was defined that will serve as a basis. Next, several case studies are defined where different applications are developed with the patterns in question. At the end, there is a comparison and analysis of commitments related to various quality attributes. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado em Engenharia Informática |
URI: | https://hdl.handle.net/1822/92816 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Luis Filipe Silva Fernandes.pdf | Dissertação de mestrado | 4,85 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons