Tool Support for the Migration to Microservice Architecture: An Industrial Case Study

被引:25
作者
Pigazzini, Ilaria [1 ]
Fontana, Francesca Arcelli [1 ]
Maggioni, Andrea [2 ]
机构
[1] Univ Milano Bicocca, Dept Informat Syst & Commun, Milan, Italy
[2] ALTEN Italia, Milan, Italy
来源
SOFTWARE ARCHITECTURE, ECSA 2019 | 2019年 / 11681卷
关键词
Architectural smells; Architecture migration; Microservices; Topic detection; Architecture recovery;
D O I
10.1007/978-3-030-29983-5_17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the introduction of microservice architecture, many investigate how to migrate their legacy systems into this architectural paradigm. The migration process requires the recovery of the project architecture to be migrated together with the knowledge necessary to understand how to decompose the code and obtain new microservices. At the moment, this process is realized mostly manually. This paper introduces an approach to identify candidate microservices in monolithic Java projects, implemented in a tool named Arcan and the validation of the approach in an industrial setting. The approach involves static analysis of the system architecture, architectural smell detection and topic detection, a text mining method used here to model software domains starting from code analysis. We report the feedbacks we get from an experienced industrial developer who carried out the migration described in the case study. From this collaboration with industry we collected useful information to enhance the approach, improve the tool and replicate the study.
引用
收藏
页码:247 / 263
页数:17
相关论文
共 27 条
[1]   On The Shape of Circular Dependencies in Java']Java Programs [J].
Al-Mutawa, Hussain A. ;
Dietrich, Jens ;
Marsland, Stephen ;
McCartin, Catherine .
2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, :48-57
[2]  
[Anonymous], 2015, BUILDING MICROSERVIC
[3]  
Balalaie A., 2018, SOFTW PRACT EXP
[4]   Microservices Identification Through Interface Analysis [J].
Baresi, Luciano ;
Garriga, Martin ;
De Renzis, Alan .
SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2017), 2017, 10465 :19-33
[5]   Latent Dirichlet allocation [J].
Blei, DM ;
Ng, AY ;
Jordan, MI .
JOURNAL OF MACHINE LEARNING RESEARCH, 2003, 3 (4-5) :993-1022
[6]   From Monolithic to Microservices An Experience Report from the Banking Domain [J].
Bucchiarone, Antonio ;
Dragoni, Nicola ;
Dustdar, Schahram ;
Larsen, Stephan T. ;
Mazzara, Manuel .
IEEE SOFTWARE, 2018, 35 (03) :50-55
[7]  
Carrasco A., 2018, IWOR 2018 P 2 INT WO, p1?6, DOI [10.1145/3242163.3242164, DOI 10.1145/3242163.3242164]
[8]  
Christophe F, 2012, PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2011, VOL 9, P17
[9]  
de Andrade H.S., 2014, P WICSA 2014 COMP VO
[10]  
Di Francesco P., 2018, IEEE INT C SOFTW ARC