Dissertação

Mono2Micro - From a Monolith to Microservices: Metrics Refinement EVALUATED

A arquitetura de microsserviços tornou-se a tendência para o desenvolvimento de aplicações porque suporta a adaptação da escalabilidade ao tipo de procura, mas, mais importante, permite um desenvolvimento mais rápido porque promove um processo de desenvolvimento ágil baseado em pequenas equipas focadas no produto. Consequentemente, surgiu uma tendência de migração dos sistemas monolíticos existentes para uma arquitetura de microsserviços. As abordagens atuais para a identificação de microsserviços num sistema monólito negligenciam o custo de redesenhar a funcionalidade do monólito devido ao impacto do teorema CAP. Nesta tese propomos um processo de redesenho, guiado por um conjunto de métricas de complexidade, que permitam ao utilizador analisar e redesenhar a funcionalidade do monólito a partir de uma decomposição candidata. Abordamos duas novas questões de pesquisa: (1) Que conjunto de operações pode ser fornecido ao arquiteto para que as funcionalidades possam ser redesenhadas aplicando padrões de microserviços? (2) É possível refinar o valor de complexidade associado à migração do monólito quando há informações adicionais sobre o redesenho das funcionalidades? - Em relação à primeira questão, propomos um conjunto de operações que o arquiteto pode utilizar no processo de redesenho. Para responder à segunda pergunta, definimos novas métricas que fornecem um valor mais preciso sobre o custo da migração. Ambas as perguntas são avaliadas no contexto de decomposições de dois sistemas monolíticos, LdoD e Blended Workflow.
Microsserviços, Aplicações Monoliticas, Teorema CAP, Métricas, Padrões de Desenho

janeiro 20, 2021, 18: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