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

A Systematic Review of Desertification Identification with Multispectral LANDSAT Image and Deep Learning Models

The use of multispectral Landsat images and deep learning models for desertification detection has been reviewed in this research. The role of deep learning models is found to significantly increase the identification...

Optimizing Human Activity Recognition with Ensemble Deep Learning on Wearable Sensor Data

In recent years, the research community has shown a growing interest in the continuous temporal data gathered from motion sensors integrated into wearable devices. This type of data is highly valuable for analyzing hum...

EvaluatingFasterR-CNNandYOLOv8forTrafficObject Detection andClass-Based Counting

Real-time traffic object detection is a critical component necessary for achieving a fully autonomous traffic system. Traffic object detection, along with background classification, is a significant area of research ai...

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...

Machine Learning in Livestock Management: A Systematic Exploration of Techniques and Outcomes

This Systematic Literature Review (SLR) examines the growing field of leveraging Machine Learning (ML) to improve livestock productivity. Through a meticulous analysis of peer-reviewed articles, the study categorizes r...

Download PDF file
  • EP ID EP760366
  • DOI -
  • Views 15
  • 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