Breaking Down Monoliths: A Graph Based Approach to Microservices Migration

Abstract

Introduction: The software industry has increasingly transitioned from Monolithic Architecture (MA) to Microservices Architecture (MSA) due to the significant advantages offered by MSA. A crucial first step in this migration process is the identification of suitable microservices. Novelty Statement: This work aims to introduce an automated method for more effectively identifying potential microservices within monolithic applications. Materials and Methods: Our approach leverages the source code to construct a frequencybased class dependency graph through graph analysis techniques. A clustering algorithm is then applied to this graph to identify optimal candidate microservices. Results and Discussion: We evaluate the effectiveness of the proposed approach using several metrics, including the number of microservices, Newman-Girvan Modularity (NGM), and F1- Score. The results demonstrate that the approach accurately identifies candidate microservices, achieving an average F1 score of 0.88 and an average NGM score of 0.526. Concluding Remarks: The proposed approach proves to be an effective tool for assisting developers in migrating from MA to MSA, facilitating a more streamlined transition process.

Authors and Affiliations

Azaz Ahmed Kiani, Zain ul Islam Adil, Yasir Hafeez, Javed Iqbal, Fahad Burhan Ahmed

Keywords

Related Articles

LULC-NEAT: Land Use Land Cover Classification Using NeuroEvolution of Augmenting Topologies

Introduction/Importance of Study: NEAT's potency in optimizing neural networks for accurate LULC classification, aimed at better environmental stewardship, is shown. Novelty statement: LULC-NEAT introduces NeuroEvoluti...

Smart Power Management with Small Cells: A Path to Sustainable Data Connectivity

The rising demand for energy-efficient networks capable of supporting high-speed data traffic poses a critical challenge for network operators. This study addresses this issue by proposing a power control strategy that...

Assessment of ML Classifiers in Complex Human Activity Recognition Using Wearable Sensors Data

Human Activity Recognition (HAR) is essential for understanding daily behavior patterns, and wearable sensor data serves as a reliable source for monitoring complex activities. This study uniquely evaluates the perform...

Breaking Down Monoliths: A Graph Based Approach to Microservices Migration

Introduction: The software industry has increasingly transitioned from Monolithic Architecture (MA) to Microservices Architecture (MSA) due to the significant advantages offered by MSA. A crucial first step in this mig...

A Comprehensive Review and Analysis on Voltage Stability Enhancement UsingDistributed Generation

The present-day scenario of electrical power system engineering mainly comprises issues like power paucity, blackout, load shedding, and ineptness in meeting the necessary demand for power. Therefore, new power plants...

Download PDF file
  • EP ID EP760366
  • DOI -
  • Views 31
  • Downloads 0

How To Cite

Azaz Ahmed Kiani, Zain ul Islam Adil, Yasir Hafeez, Javed Iqbal, Fahad Burhan Ahmed (2024). Breaking Down Monoliths: A Graph Based Approach to Microservices Migration. International Journal of Innovations in Science and Technology, 6(3), -. https://europub.co.uk/articles/-A-760366