Javascript must be enabled to continue!
Decomposing Monolithic to Microservices: Keyword Extraction and BFS Combination Method to Cluster Monolithic’s Classes
View through CrossRef
Abstract
Microservices architecture is widely used because of the ease of maintaining its microservices, as opposed to encapsulating functionality in a monolithic, which may negatively impact the development process when the application continues to grow. The migration process from a monolithic architecture to microservices became necessary, but it often relies on the architect's intuition only, which may cost many resources. A method to assist developers in decomposing monolithic into microservices is proposed to address that problem. Unlike the existing methods that often rely on non-source code artifacts which may lead into inaccurate decomposition if the artifacts do not reflect the latest condition of the monolith, the proposed method relies on analyzing the application source code to produce a grouping recommendation for building microservices. By using specific keyword extraction followed by Breadth First Search traversal with certain rules, the proposed method decomposed the monolith's component into several cluster whose majority of cluster’s members have uniform business domain. Based on the experiment, the proposed method got an 0.81 accuracy mean in grouping monolithic's components with similar business domain, higher than the existing decomposition method's score. Further research is recommended to be done to increase the availability of the proposed method.
Ikatan Ahli Informatika Indonesia (IAII)
Title: Decomposing Monolithic to Microservices: Keyword Extraction and BFS Combination Method to Cluster Monolithic’s Classes
Description:
Abstract
Microservices architecture is widely used because of the ease of maintaining its microservices, as opposed to encapsulating functionality in a monolithic, which may negatively impact the development process when the application continues to grow.
The migration process from a monolithic architecture to microservices became necessary, but it often relies on the architect's intuition only, which may cost many resources.
A method to assist developers in decomposing monolithic into microservices is proposed to address that problem.
Unlike the existing methods that often rely on non-source code artifacts which may lead into inaccurate decomposition if the artifacts do not reflect the latest condition of the monolith, the proposed method relies on analyzing the application source code to produce a grouping recommendation for building microservices.
By using specific keyword extraction followed by Breadth First Search traversal with certain rules, the proposed method decomposed the monolith's component into several cluster whose majority of cluster’s members have uniform business domain.
Based on the experiment, the proposed method got an 0.
81 accuracy mean in grouping monolithic's components with similar business domain, higher than the existing decomposition method's score.
Further research is recommended to be done to increase the availability of the proposed method.
.
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 ...
A service graph based extraction of microservices from monolith services of service‐oriented architecture
A service graph based extraction of microservices from monolith services of service‐oriented architecture
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 increa...
ANALISIS KINERJA BETON NORMAL DAN BETON DENGAN SEMEN SUBSTITUSI BLAST FURNACE SLAG
ANALISIS KINERJA BETON NORMAL DAN BETON DENGAN SEMEN SUBSTITUSI BLAST FURNACE SLAG
The use of steel smelting waste industry is used to reduce the waste overflow at the site. The waste steel smelting industry called blast furnace slag (BFS) used as a substitution ...
Evaluating hardening techniques against cryptanalysis attacks on Bloom filter encodings for record linkage
Evaluating hardening techniques against cryptanalysis attacks on Bloom filter encodings for record linkage
IntroductionDue to privacy concerns personal identifiers used for linking data often have to be encoded (masked) before being linked across organisations. Bloom filter (BF) encodin...
Api Slicer: A Feature-Based Approach to Decomposing Monolithic Apis into Microservices
Api Slicer: A Feature-Based Approach to Decomposing Monolithic Apis into Microservices
Many approaches related to decomposing monolithic applications have been proposed in recent studies. However, such studies are not sensitive to the decomposition of Monolithic APIs...
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...
Performance Comparison of Monolithic and Microservices Architectures in Handling High-Volume Transactions
Performance Comparison of Monolithic and Microservices Architectures in Handling High-Volume Transactions
Monolithic and microservices are two distinct approaches for designing and developing applications. However, these architectures exhibit contrasting characteristics. In monolithic ...
Equilibrium, kinetics, and thermodynamics of batch adsorption of Mn(II) ions on blast furnace slag (BFS) and kaolin (KGA)
Equilibrium, kinetics, and thermodynamics of batch adsorption of Mn(II) ions on blast furnace slag (BFS) and kaolin (KGA)
AbstractThis article describes the discontinuous adsorption of Mn(II) on kaolin from Guelma, Algeria (KGA), and blast furnace slag from Sider, Algeria (BFS), under the effect of va...

