Assessing the impacts of decomposing a monolithic application for microservices: A case study

Monolithic applications are being decomposed into microservices architectures, aiming to improve maintainability, performance, and modularization. Although such decompositions have been widely performed in the software industry today, little is reported in the literature about the impacts of these decompositions. This work, therefore, reports a case study carried out to investigate the impacts of decomposing a real industry application for microservices architecture. The target application of the study refers to a withdrawal operation, carried out by a financial institution, which was extracted from a monolithic application to an application based on microservices. In particular, metrics were applied to the monolithic and microservices-based applications, aiming to quantify coupling, cohesion, CPU consumption, and memory consumption. The results obtained indicate that the microservices architecture generated better results for the software modularity metrics, in addition to lower memory and CPU consumption. Finally, this work brings reflection and points to challenges and future research directions that need to be explored by academia and industry.

READ FULL TEXT
research
08/10/2023

Uncovering the Hidden Potential of Event-Driven Architecture: A Research Agenda

Event-driven architecture has been widely adopted in the software indust...
research
03/15/2022

Performance Comparison of Python Translators for a Multi-threaded CPU-bound Application

Currently, Python is one of the most widely used languages in various ap...
research
10/27/2021

Event-Driven Architecture and REST: An Exploratory Study on Modularity

Event-driven architecture has been widely adopted in the software indust...
research
12/05/2019

Modeling and Prediction of Iran's Steel Consumption Based on Economic Activity Using Support Vector Machines

The steel industry has great impacts on the economy and the environment ...
research
06/27/2023

Predicting the Impact of Batch Refactoring Code Smells on Application Resource Consumption

Automated batch refactoring has become a de-facto mechanism to restructu...
research
06/12/2023

Measuring IT Carbon Footprint: What is the Current Status Actually?

Despite the new Corporate Sustainability Reporting Directive from the Eu...

Please sign up or login with your details

Forgot password? Click here to reset