Dissertação

{en_GB=Automated Identification of Monolith Functionality Refactorings for Microservices Migrations} {} EVALUATED

{pt=O processo de migração de um sistema monolítico para uma arquitetura de microserviços tem um custo associado devido à refatorização das funcionalidades para um contexto distribuido com transações consistentes. Para além disto, a implementação de sistemas monolíticos promove um grande número de interações entre os diferentes módulos usados em cada funcionalidade, o que aumenta ainda mais o custo da migração, uma vez que é necessário alterar este comportamento de modo a reduzir as invocações externas entre microserviços. Nesta tese, propõe-se a adição de uma nova ferramenta ao sistema de Mono2Micro para ajudar a identificar refatorizações que diminuem a granularidade das interações entre os módulos, facilitando a migração de um dado sistema para uma arquitetura de microserviços que aplica o padrão de Sagas., en=The process of migrating a monolith to a microservices architecture has a cost due to the refactorization of its functionalities in an eventual consistent transactional context. On the other hand, the object-oriented approach commonly followed in the development of monolith systems promotes fine-grained interactions in the functionalities implementation, which further increases the migration cost due to the large number of remote invocations between microservices. This calls must be changed to more coarse-grained interactions that increase the fault tolerance and reduce the latency of the system. In this research, we propose the addition of a new tool to the Mono2Micro system to help the software architect identify the functionality refactorings that transform several fine-grainded interactions into coarse grained ones, to ease the migration of any functionality to a SAGA pattern.}
{pt=Migração de Monólitos, Microserviços, Padrāo Saga, Refatorização, Heurística, en=Monolith migration, Microservices, Saga Pattern, Refactoring, Heuristics}

setembro 29, 2021, 15: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