Dissertação

Mono2Micro - From a Monolith to Microservices: The dynamic analysis of application in the JVM EVALUATED

A migração de aplicações monolíticas para uma arquitetura de microsserviços é, há muito tempo, um tema abordado pelas grandes empresas tecnológicas. Ao transformar os seus sistemas complexos em serviços escaláveis, independentes e geridos por pequenas equipas, o objetivo de reduzir o \textit{time-to-market} dos seus produtos bem como o aumento da disponibilidade dos seus serviços tornou-se mais alcançável. Este trabalho baseia-se num trabalho anterior que focou o problema da complexidade associada à evolução de software na migração de um monólito para uma arquitetura de microsserviços executando uma análise estática sobre o código do monólito. Portanto, através de análise dinâmica, este trabalho contribui com as seguintes questões de investigação: (1) As informações recolhidas em tempo de execução, para o mesmo conjunto de medidas de similaridade, fornecem melhores resultados, em termos de qualidade das decomposições geradas, quando comparadas com as informações estáticas capturadas no trabalho anterior? (2) Existe alguma medida de similaridade, baseada no comportamento dinâmico de um sistema, que gere decomposições otimizadas em termos de desempenho? (3) As métricas de qualidade de manutenção estão correlacionadas com desempenho? Para responder a cada uma dessas questões, foi conduzido um estudo no qual se analisou a execução de dois sistemas monolíticos. Como resultado da análise, concluímos que (i) nenhuma das técnicas de análise, estática e dinâmica, supera a outra, mas a colheita dinâmica de dados requer mais esforço (ii) o desempenho de uma decomposição está corretamente correlacionado com as métricas de qualidade de manutenção e nenhuma medida de similaridade fornece melhores resultados que outra.
Monolíto, Microsserviços, Migração de Arquitetura, Análise dinâmica de código, Compressão de traços, Métricas de qualidade de manutenção

fevereiro 10, 2021, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

António Manuel Ferreira Rito da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado