Browsing by Author "Marques, Pedro Henrique Linhas e"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Harmonização de desempenho, tolerância a falhas e escalabilidade em arquiteturas de microsserviços orientadas a eventosPublication . Marques, Pedro Henrique Linhas e; Azevedo, Isabel de Fátima SilvaUma arquitetura de microsserviços é composta por diferentes serviços independentes, que possuem as suas próprias camadas conseguindo comunicar entre si. Os mecanismos de comunicação síncrona utilizados neste tipo de arquitetura conduzem ao aumento da latência e ao risco da existência de timeouts. Sabendo-se da possível ocorrência de falhas mecanismos de controlo sobre o estado do sistema são recomendados. Complementarmente, a escalabilidade deve de estar presente consoante as necessidades. Este tipo de arquitetura combinada com abordagens orientadas a eventos pode-se revelar uma alternativa razoável quando se possui requisitos de desempenho, tolerância a falhas e escalabilidade. Uma visão geral do estado de arte das arquiteturas de microsserviços orientadas a eventos é realizada, com recurso a uma revisão sistemática da literatura. Aqui são exploradas as preocupações, desafios, topologias, tecnologias e métricas a considerar aquando da exploração da temática das arquiteturas de microsserviços orientadas a eventos. Após a recolha de informação, uma análise de valor sobre o valor deste projeto de tese é construída, com recurso ao processo de inovação New Concept Development (NCD). Alcançando-se a ideia mais relevante de explorar, apoiada pela aplicação do método Analytic Hierarchy Process (AHP), ou seja, o desenvolvimento de dois protótipos de microsserviços orientados a eventos arquitecturalmente distintos. O primeiro aplicando a topologia mediadora e o segundo aplicando o modelo ator. Escolhida a ideia mais relevante de se explorar é realizada a análise e a conceção da solução. Abordando-se o problema de negócio de estacionamento de veículos, bem como são construídos os processos de engenharia de requisitos e de análise funcional com recurso ao método Quality Function Deployment (QFD). Depois evidencia-se as alterações arquiteturais a realizar às aplicações típicas da empresa, para que estas contemplem as abordagens referentes à aplicação da topologia mediadora e do modelo ator. Posteriormente, a implementação dos protótipos correspondentes é realizada, começando-se pela definição das dependências principais de cada protótipo, depois os detalhes de implementação mais relevantes dos mesmos são expressos. O processo de implementação é concluído com a realização de testes, assegurando a qualidade dos protótipos alcançados. Ulteriormente, a avaliação dos protótipos desenvolvidos é suportada segundo certas métricas, alcançadas com base na abordagem Goal, Questions, Metrics (GQM), permitindo avaliar o desempenho, a escalabilidade, a disponibilidade e a monitorabilidade de cada protótipo. Os resultados atingidos permitiram comparar os diferentes protótipos, sendo o protótipo baseado na topologia mediadora aquele que melhor harmoniza desempenho, disponibilidade, monitorabilidade e escalabilidade. Por fim, as conclusões do trabalho de mestrado são expressas, onde se apresentam os resultados atingidos, as contribuições, ameaças e pontos de trabalho futuro.