Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A service graph based extraction of microservices from monolith services of service‐oriented architecture

View through CrossRef
AbstractService‐oriented architecture (SOA) has been widely used to design enterprise applications in the past two decades. The services in SOA are becoming complex with the increase in changing user requirements and SOA is still seen as monolithic from a deployment perspective. Monolithic services make the application complex, and it becomes difficult to maintain. With the evolution of microservices architecture, software architects started migrating legacy applications to microservices. However, existing migration approaches in the literature mostly focus on migrating monolithic applications to microservices. To the best of our knowledge, very few works have been done in migrating SOA applications to microservices. One of the major challenges in the migration process is the extraction of microservices from the existing legacy applications. To address this, we propose an approach to extract the candidate microservices using graph based algorithms. In particular, four algorithms are defined: (i) construction ofservice graph(SG), (ii) construction oftask graph(TG) for each service of the a SOA application, (iii) extraction of candidate microservices using the SG of SOA application, and (iv) construction of a SG for a microservices application to retain the dependencies between the generated microservices. We chose a SOA‐based web application to demonstrate the proposed microservices extraction approach and extracted the microservices. Additionally, we have evaluated the extracted microservices and compared them with SOA based services.
Title: A service graph based extraction of microservices from monolith services of service‐oriented architecture
Description:
AbstractService‐oriented architecture (SOA) has been widely used to design enterprise applications in the past two decades.
The services in SOA are becoming complex with the increase in changing user requirements and SOA is still seen as monolithic from a deployment perspective.
Monolithic services make the application complex, and it becomes difficult to maintain.
With the evolution of microservices architecture, software architects started migrating legacy applications to microservices.
However, existing migration approaches in the literature mostly focus on migrating monolithic applications to microservices.
To the best of our knowledge, very few works have been done in migrating SOA applications to microservices.
One of the major challenges in the migration process is the extraction of microservices from the existing legacy applications.
To address this, we propose an approach to extract the candidate microservices using graph based algorithms.
In particular, four algorithms are defined: (i) construction ofservice graph(SG), (ii) construction oftask graph(TG) for each service of the a SOA application, (iii) extraction of candidate microservices using the SG of SOA application, and (iv) construction of a SG for a microservices application to retain the dependencies between the generated microservices.
We chose a SOA‐based web application to demonstrate the proposed microservices extraction approach and extracted the microservices.
Additionally, we have evaluated the extracted microservices and compared them with SOA based services.

Related Results

Systematic Mapping of Monolithic Applications to Microservices Architecture
Systematic Mapping of Monolithic Applications to Microservices Architecture
Purpose- The aim of this paper to provide the solution microservices architecture as a popular alternative to monolithic architecture. It discusses the advantages of microservices ...
An Empirical Study of Security Practices for Microservices Systems
An Empirical Study of Security Practices for Microservices Systems
Despite the numerous benefits of microservices systems, security has been a critical issue in such systems. Several factors explain this difficulty, including a knowledge gap among...
The architecture of differences
The architecture of differences
Following in the footsteps of the protagonists of the Italian architectural debate is a mark of culture and proactivity. The synthesis deriving from the artistic-humanistic factors...
Patterns for Migration of SOA Based Applications to Microservices Architecture
Patterns for Migration of SOA Based Applications to Microservices Architecture
Service oriented architecture (SOA) has been widely used in the design of enterprise applications over the last two decades. Though SOA has become popular in the integration of mul...
Graph convolutional neural networks for 3D data analysis
Graph convolutional neural networks for 3D data analysis
(English) Deep Learning allows the extraction of complex features directly from raw input data, eliminating the need for hand-crafted features from the classical Machine Learning p...
Cytoscape Cyberinfrastructure: Leveraging Microservices to the Cloud and Beyond (Chapter 1)
Cytoscape Cyberinfrastructure: Leveraging Microservices to the Cloud and Beyond (Chapter 1)
Cytoscape is an indispensable tool for network data analysis and visualization. One of Cytoscape’s greatest strengths is that it is powered by a vibrant array of developer-contribu...
Graph data warehousing
Graph data warehousing
Over the last decade, we have witnessed the emergence of networks in a wide spectrum of application domains, ranging from social and information networks to biological and transpor...
Decomposing Monolithic to Microservices: Keyword Extraction and BFS Combination Method to Cluster Monolithic’s Classes
Decomposing Monolithic to Microservices: Keyword Extraction and BFS Combination Method to Cluster Monolithic’s Classes
Abstract Microservices architecture is widely used because of the ease of maintaining its microservices, as opposed to encapsulating functionality in a monolithic, which may...

Back to Top