Dissertação

Stepwise Migration of a Monolith to a Microservices Architecture: Performance and Migration Effort Evaluation EVALUATED

A agilidade inerente dos negócios de hoje promove a definição de arquiteturas de software onde as entidades de negócio são dissociadas em módulos ou serviços. No entanto, existem vantagens em ter um modelo de domínio rico, onde as entidades de domínio estão fortemente conectadas, porque promove a reutilização. Por outro lado, a divisão da lógica de negócios em módulos ou serviços, encapsulados por meio de interfaces bem definidas e a introdução de comunicação entre-serviços promove um desenvolvimento ágil mas apresenta um custo em termos de desempenho. Nesta tese, analisamos o impacto de migrar um monolítico de domínio rico para uma arquitetura modular e sequencialmente para uma arquitetura de microserviços, tanto em termos do custo de desenvolvimento associado à refatoração, como ao custo do desempenho associado à execução. O estado atual da arte analisa a migração de sistemas monolíticos para uma arquitetura de microserviços, mas observámos que o esforço de migração e os problemas de desempenho já são relevantes na migração para um monólito modular e concluiu-se o impacto de estabelecer uma arquitetura de microserviços com um modelo de domínio rico e uma comunicação entre-serviços no desempenho. Além disso, também abordamos desafios exclusivos da arquitetura de microserviços, como a consistência eventual das bases de dados e a instalação dos serviços.
Design orientado a Domínio, Architetura Modular, Custo de refactorização, Avaliação de desempenho, Microserviços, Consistência Eventual

novembro 18, 2021, 10:30

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