arrow
返回

Extracting microservices from monolithic systems using deep reinforcement learning

delete2024-10-12
delete0
PRE
AI
K
Khaled Sellami *
S
Saied, Mohamed Aymen
DOI:10.1007/s10664-024-10547-4delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
The Microservice Architecture emerged as a solution to problems encountered when developing and maintaining a Monolithic system. For this reason, multiple companies migrated their large monolithic applications to a microservices-based system. However, previous migration efforts have shown that this process can be very costly and very difficult to execute citing the decomposition phase of this process as the most significant challenge. Approaches that can automate and guide the developers through this phase can alleviate the issues of the migration process. However, the number of potential microservices and their compositions rises exponentially with the scale of the monolith. Navigating the space of potential decompositions can be difficult due to the ambiguity of the desired qualities of the new architecture. For this reason, we propose a novel Deep Reinforcement Learning based approach, RLDec, that is able to generate recommendations for the new microservices. In this research, we formulate the microservices recommendation task as a Markov Decision Process and we train a Deep Neural Networks model using the quality of the generated microservices as a reward function. These quality metrics are based mainly on the structural and semantic analysis of the monolithic system. We evaluate the performance of our proposed approach using distinct metrics and different experimental settings including a comparison of different variations of RLDec, a comparison with state-of-the-art decomposition approaches and qualitative analysis of a decomposition example. We include an artifact package for the detailed results.
Keyword:
Microservices
Deep reinforcement learning
Legacy decomposition
Static analysis

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

L
laval university
学者数:
2.5W
论文数: 2.2W
被引数: 96
引用论文

引用论文

Improving microservices extraction using evolutionary search
err2022-11-01
err13
PREAI
errSellami, Khaled; Ouni, Ali; Saied, Mohamed Aymen; Bouktif, Salah; Mkaouer, Mohamed Wiem
err分享
err收藏
Work-up of the functional adrenal mass
err2005-01-01
err0
PREAI
errMichael D. Stifelman; David M. Fenig
err分享
err收藏
Deep Reinforcement Learning Versus Evolution Strategies: A Comparative Survey
err2024-09-01
err24
errOAAI
errMajid, Amjad Yousef; Saaybi, Serge; Francois-Lavet, Vincent; Prasad, R. Venkatesha; Verhoeven, Chris
err分享
err收藏
Analysis on smart material suitable for autogenous microelectronic application
err2019-08-30
err0
PREAI
errR Sitharthan; Manimaran Ponnusamy; Madurakavi Karthikeyan; D Shanmuga Sundar
err分享
err收藏
学者 查看更多内容