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

01/17/2022
by   Diogo Faustino, et al.
0

The agility inherent to today's business promotes the definition of software architectures where the business entities are decoupled into modules and/or services. However, there are advantages in having a rich domain model, where domain entities are tightly connected, because it fosters an initial quick development. On the other hand, the split of the business logic into modules and/or services, its encapsulation through well-defined interfaces and the introduction of inter-service communication introduces a cost in terms of performance. In this paper we analyze the stepwise migrating of a monolith, using a rich domain object, into a microservice architecture, where a modular monolith architecture is used as an intermediate step. The impact on the migration effort and on performance is measured for both steps. Current state of the art analyses the migration of monolith systems to a microservices architecture, but we observed that migration effort and performance issues are already significant in the migration to a modular monolith. Therefore, a clear distinction is established for each one of the steps, which may inform software architects on the planning of the migration of monolith systems. In particular, the trade-offs of doing all the migration process or just migrating to a modular monolith.

READ FULL TEXT
research
03/27/2020

Rational Agent-Based Decision Algorithm for Strategic Converged Network Migration Planning

To keep up with constantly growing user demands for services with higher...
research
12/21/2022

Code Vectorization and Sequence of Accesses Strategies for Monolith Microservices Identification

Migrating a monolith application into a microservices architecture can b...
research
12/21/2022

Towards Transactional Causal Consistent Microservices Business Logic

Microservices architecture has been widely adopted to develop software s...
research
03/24/2022

Downtime Optimized Live Migration of Industrial Real-Time Control Services

Live migration of services is a prerequisite for various use cases that ...
research
05/23/2023

A comparison between traditional and Serverless technologies in a microservices setting

Serverless technologies, also known as FaaS (Function as a Service), are...
research
01/12/2013

Dynamic Transparent General Purpose Process Migration For Linux

Process migration refers to the act of transferring a process in the mid...
research
09/06/2022

The BLue Amazon Brain (BLAB): A Modular Architecture of Services about the Brazilian Maritime Territory

We describe the first steps in the development of an artificial agent fo...

Please sign up or login with your details

Forgot password? Click here to reset