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.

Pigazzini, I., Arcelli Fontana, F., Maggioni, A. (2019). Tool Support for the Migration to Microservice Architecture: An Industrial Case Study. In Software Architecture. 13th European Conference, ECSA 2019, Paris, France, September 9–13, 2019, Proceedings (pp.247-263) [10.1007/978-3-030-29983-5_17].

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

Pigazzini, Ilaria
Primo
;
Arcelli Fontana, Francesca
Secondo
;
2019

Abstract

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.
paper
Architectural smells Architecture migration Microservices Topic detection Architecture recovery
English
13th European Conference on Software Architecture
2019
Bures, T; Duchien, L; Inverardi, P
Software Architecture. 13th European Conference, ECSA 2019, Paris, France, September 9–13, 2019, Proceedings
978-3-030-29982-8
2019
11681
247
263
none
Pigazzini, I., Arcelli Fontana, F., Maggioni, A. (2019). Tool Support for the Migration to Microservice Architecture: An Industrial Case Study. In Software Architecture. 13th European Conference, ECSA 2019, Paris, France, September 9–13, 2019, Proceedings (pp.247-263) [10.1007/978-3-030-29983-5_17].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/242855
Citazioni
  • Scopus 20
  • ???jsp.display-item.citation.isi??? 17
Social impact