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

Please sign up or login with your details

Forgot password? Click here to reset

Sign in with Google

×

Use your Google Account to sign in to DeepAI

×

Consider DeepAI Pro