Breaking Down Monoliths: A Graph Based Approach to Microservices Migration
Journal Title: International Journal of Innovations in Science and Technology - Year 2024, Vol 6, Issue 3
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
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...