Towards Migrating Legacy Software Systems to Microservice-based Architectures: a Data-Centric Process for Microservice Identification

被引:9
作者
Romani, Yamina [1 ]
Tibermacine, Okba [1 ]
Tibermacine, Chouki [2 ]
机构
[1] Univ Biskra, Comp Sci Dept, Biskra, Algeria
[2] Univ Montpellier, CNRS, LIRMM, Montpellier, France
来源
2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022) | 2022年
关键词
Microservices; Database-per-service pattern; Software Architecture; monolithic to microservice migration; topic identification; clustering;
D O I
10.1109/ICSA-C54293.2022.00010
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
"Microservice-based architecture" is an architectural style exploited to develop software systems with the main concern of independent maintainability, deployability and scalability. These important capabilities in modern software development and operation settings led many companies to migrate their existing (legacy) monolithic software systems towards microservice-based architectures. The migration process is a challenging task. It requires splitting the system into consistent parts that represent the set of microservices. Existing works focus mainly on functional aspects in this splitting. We argue in this work that it would be beneficial to start this splitting by decomposing the database into clusters, where the data in each cluster is associated to a microservice's own independent database. This is commonly known as the "database-per-service" pattern in microservice architectures. This paper proposes our preliminary work on a data-centric process to identify microservices. This process performs database schema analysis and clustering in order to make topic identification. It aims at identifying a set of topics which correspond to potential microservices.
引用
收藏
页码:15 / 19
页数:5
相关论文
共 17 条
[1]   From monolithic systems to Microservices: An assessment framework [J].
Auer, Florian ;
Lenarduzzi, Valentina ;
Felderer, Michael ;
Taibi, Davide .
INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
[2]  
Billard L., 2006, Symbolic Data Analysis: Conceptual Statistics and Data Mining
[3]  
Bonaccorso G., 2018, Mastering Machine Learning Algorithms: Expert Techniques to Implement Popular Machine Learning Algorithms and Fine-Tune your Models
[4]   Identification of Microservices from Monolithic Applications through Topic Modelling [J].
Brito, Miguel ;
Cunha, Jacome ;
Saraiva, Joao .
36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, :1409-1418
[5]   On the Performance and Adoption of Search-Based Microservice Identification with to Microservices [J].
Carvalho, Luiz ;
Garcia, Alessandro ;
Colanzi, Thelma Elita ;
Assuncao, Wesley K. G. ;
Pereira, Juliana Alves ;
Fonseca, Baldoino ;
Ribeiro, Marcio ;
de Lima, Maria Julia ;
Lucena, Carlos .
2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, :569-580
[6]  
creativetechhouse, CREAT TECH HOUS WEBS
[7]  
Dangeti P., 2017, Statistics for Machine Learning: Techniques for Exploring Supervised, Unsupervised, and Reinforcement Learning Models with Python and R
[8]   Migrating towards Microservice Architectures: an Industrial Survey [J].
Di Francesco, Paolo ;
Lago, Patricia ;
Malavolta, Ivano .
2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, :29-38
[9]   Architecting with microservices: A systematic mapping study [J].
Di Francesco, Paolo ;
Lago, Patricia ;
Malavolta, Ivano .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 :77-97
[10]   Towards Identifying Microservice Candidates from Business Rules Implemented in Stored Procedures [J].
Gomes Barbosa, Marx Haron ;
Maia, Paulo Henrique M. .
2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, :41-48