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

被引:19
|
作者
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
来源
关键词
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
相关论文
共 50 条
  • [1] Tool support for the migration to microservice architecture: An industrial case study
    Pigazzini, Ilaria
    Arcelli Fontana, Francesca
    Maggioni, Andrea
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2019, 11681 LNCS : 247 - 263
  • [2] Microservice Architecture in Reality: An Industrial Inquiry
    Zhang, He
    Li, Shanshan
    Zhang, Cheng
    Jia, Zijia
    Zhong, Chenxing
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 51 - 60
  • [3] A Microservice Architecture for the Industrial Internet-Of-Things
    Dobaj, Juergen
    Iber, Johannes
    Krisper, Michael
    Kreiner, Christian
    [J]. EUROPLOP 2018: PROCEEDINGS OF THE 23RD EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS, 2018,
  • [4] Microservice chatbot architecture for chronic patient support
    Roca, Surya
    Sancho, Jorge
    Garcia, Jose
    Alesanco, Alvaro
    [J]. JOURNAL OF BIOMEDICAL INFORMATICS, 2020, 102
  • [5] Microservice reference architecture design: A multi-case study
    Soylemez, Mehmet
    Tekinerdogan, Bedir
    Tarhan, Ayca Kolukisa
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (01): : 58 - 84
  • [6] Stepwise migration of a monolith to a microservice architecture: Performance and migration effort evaluation
    Faustino, Diogo
    Goncalves, Nuno
    Portela, Manuel
    Silva, Antonio Rito
    [J]. PERFORMANCE EVALUATION, 2024, 164
  • [7] Microservice Architecture in Industrial Software Delivery on Edge Devices
    Li, Fei
    Gelbke, Lars
    [J]. 19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [8] Software Migration and Architecture Evolution with Industrial Platforms: A Multi-case Study
    Plakidas, Konstantinos
    Schall, Daniel
    Zdun, Uwe
    [J]. SOFTWARE ARCHITECTURE (ECSA 2018), 2018, 11048 : 336 - 343
  • [9] A Systematic Mapping Study in Microservice Architecture
    Alshuqayran, Nuha
    Ali, Nour
    Evans, Roger
    [J]. 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, : 44 - 51
  • [10] Microservice based tool support for business process modelling
    Alpers, Sascha
    Becker, Christoph
    Oberweis, Andreas
    Schuster, Thomas
    [J]. PROCEEDINGS OF THE 2015 IEEE 19TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS AND DEMONSTRATIONS (EDOCW 2015), 2015, : 71 - 78