Digital Transformation and the Role of Dynamic Tooling in Extracting Microservices from Existing Software Systems

被引:7
作者
Lapuz, Neil [1 ]
Clarke, Paul
Abgaz, Yalemisew
机构
[1] Dublin City Univ, Dublin, Ireland
来源
SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT, EUROSPI 2021 | 2021年 / 1442卷
基金
爱尔兰科学基金会;
关键词
Dynamic data collection tools; Monolith to microservices migration; Dynamic data analysis tools; Dynamic code analysis; AS-A-SERVICE;
D O I
10.1007/978-3-030-85521-5_20
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The emergence of microservices architecture has promised to offer scalable, maintainable, evolvable, agile, and failure-resilient software products attracting software companies to migrate their legacy systems to a microservices architecture. However, the migration process imposes a technical challenge to effectively identify potential microservice candidates from medium and large monolithic codebases. In recent years, automatic and semi-automatic migration methods analysing the static and the dynamic behaviour of monoliths at runtime are getting a growing attention. Along with the methods, dynamic data collection tools are proposed. In this paper, we systematically review, compare, and contrast dynamic data collection tools using criteria that were developed from existing studies on monolithic to microservice migration. We identified eight dynamic data collection tools and analysed the features using four open source codebases from Github. The paper further presents an in-depth study of two fitting tools applying them over the selected codebases. Such analysis enables researchers and practitioners to make informed decisions in the selection of dynamic data collection tools to automatically/semi-automatically migrate legacy codebases.
引用
收藏
页码:301 / 315
页数:15
相关论文
共 36 条
[1]   Unsupervised learning approach for web application auto-decomposition into microservices [J].
Abdullah, Muhammad ;
Iqbal, Waheed ;
Erradi, Abdelkarim .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 :243-257
[2]  
Aguiar J., 2014, Projectar Para Conservar, Como Intervir No Edificado, P1
[3]  
Aman W, 2014, ARXIV PREPRINT ARXIV
[4]   Platform as a Service (PaaS) [J].
Beimborn, Daniel ;
Miletzki, Thomas ;
Wenzel, Stefan .
BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2011, 3 (06) :381-384
[5]   Lessons from applying the systematic literature review process within the software engineering domain [J].
Brereton, Pearl ;
Kitchenham, Barbara A. ;
Budgen, David ;
Turner, Mark ;
Khalil, Mohamed .
JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) :571-583
[6]  
Bucchiarone Antonio, 2020, Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Second International Workshop, DEVOPS 2019. Revised Selected Papers. Lecture Notes in Computer Science (LNCS 12055), P15, DOI 10.1007/978-3-030-39306-9_2
[7]   From Monolith to Microservices: A Dataflow-Driven Approach [J].
Chen, Rui ;
Li, Shanshan ;
Li, Zheng .
2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, :466-475
[8]  
Clarke P., 2015, Commun. Comput. Inf. Sci, V543, P100
[9]  
Clarke P, 2016, 2016 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP), P86, DOI [10.1109/ICSSP.2016.019, 10.1145/2904354.2904369]
[10]   Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report [J].
Fan, Chen-Yuan ;
Ma, Shang-Pin .
2017 IEEE 6TH INTERNATIONAL CONFERENCE ON AI & MOBILE SERVICES (AIMS), 2017, :109-112