Publicação
Estudo empírico sobre parâmetros de qualidade na adoção de microsserviços
| Resumo: | 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. |
|---|---|
| Autores principais: | Fernandes, Luís Filipe Silva |
| Assunto: | Microserviços Estudo empírico Padrões arquiteturais Arquitetura de software Microservices Empirical study Architectural patterns Software architectures Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| Ano: | 2023 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | português |
| Origem: | RepositóriUM - Universidade do Minho |
| Resumo: | 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. |
|---|