Extraction of Configurable and Reusable Microservices from Legacy Systems: An Exploratory Study

被引:18
作者
Carvalho, Luiz [1 ]
Garcia, Alessandro [1 ]
Assuncao, Wesley K. G. [2 ]
Bonifacio, Rodrigo [3 ]
Tizzei, Leonardo P. [4 ]
Colanzi, Thelma Elita [5 ]
机构
[1] Pontificia Univ Catolica Rio de Janeiro, Rio De Janeiro, RJ, Brazil
[2] Univ Tecnol Fed Parana, Toledo, Parana, Brazil
[3] Univ Brasilia, Brasilia, DF, Brazil
[4] IBM Res, Sao Paulo, SP, Brazil
[5] Univ Estadual Maringa, Maringa, Parana, Brazil
来源
SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A | 2020年
关键词
Microservice architecture; microservice customization; software variability; architecture migration; ISSUES;
D O I
10.1145/3336294.3336319
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices is an emerging industrial technique to promote better modularization and management of small and autonomous services. Microservice architecture is widely used to overcome the limitations of monolithic legacy systems, such as limited maintainability and reusability. Migration to a microservice architecture is increasingly becoming the focus of academic research. However, there is little knowledge on how microservices are extracted from legacy systems in practice. Among these limitations, there is a lack of understanding if variability is considered useful along the microservice extraction from a configurable system. In order to address this gap, we performed an exploratory study composed of two phases. Firstly, we conducted an online survey with 26 specialists that contributed to the migration of existing systems to a microservice architecture. Secondly, we performed individual interviews with seven survey participants. A subset of the participants (13 out of 26) dealt with systems with variability during the extraction, which stated that variability is a key criterion for structuring the microservices. Moreover, variability in the legacy system is usually implemented with simple mechanisms. Finally, initial evidence points out that microservices extraction can increase software customization.
引用
收藏
页码:26 / 31
页数:6
相关论文
共 31 条
[1]   A Systematic Mapping Study in Microservice Architecture [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, :44-51
[2]  
[Anonymous], 2003, Agile Software Development, Principles, Patterns, and Practices
[3]  
[Anonymous], 2015, DevOps: A Software Architect's Perspective
[4]  
[Anonymous], 2013, Concepts Tools and Experiences
[5]  
[Anonymous], 2014, EASE C
[6]  
[Anonymous], 2013, FeatureOriented Software Product Lines-Concepts and Implementation, DOI DOI 10.1007/978-3-642-37521-7
[7]  
[Anonymous], 2015, Building microservices
[8]  
Bachmann F., 2005, Tech. Rep.CMU/SEI-2005-TR-012
[9]   Legacy information systems: Issues and directions [J].
Bisbal, J ;
Lawless, D ;
Wu, B ;
Grimson, J .
IEEE SOFTWARE, 1999, 16 (05) :103-111
[10]   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