From Monolithic Architecture Style to Microservice one Based on a Semi-automatic Approach

被引:31
作者
Selmadji, Anfel [1 ,2 ]
Seriai, Abdelhak-Djamel [1 ]
Bouziane, Hinde Lilia [1 ]
Mahamane, Rahina Oumarou [1 ]
Zaragoza, Pascal [1 ]
Dony, Christophe [1 ]
机构
[1] Univ Montpellier, CNRS, LIRMM, Montpellier, France
[2] Abdelhamid Mehri Univ, MISC Lab, Constantine, Algeria
来源
IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020) | 2020年
关键词
Object-Oriented; microservices; software migration; identification; architect recommendations; software architecture; quality;
D O I
10.1109/ICSA47634.2020.00023
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Due to its tremendous advantages, microservice architectural style has become an essential element for the development of applications deployed on the cloud and for those adopting the DevOps practices. Nevertheless, while microservices can be used to develop new applications, there are monolithic ones, that are not well adapted neither to the cloud nor to DevOps. Migrating these applications towards microservices appears as a solution to adapt them to both. In this context, we propose an approach aiming to achieve this objective by focusing on the step of microservices identification. The proposed identification, in this paper, is based on an analysis of the relationships between source code elements, their relationships with the persistent data manipulated in this code and finally the knowledge, often partial, of the architect concerning the system to migrate. A function that measures the quality of a microservice based on its ability to provide consistent service and its interdependence with others microservice in the resulting architecture was defined. Moreover, the architect recommendations are used, when available, to guide the identification process. The conducted experiment shows the relevance of the obtained microservices by our approach.
引用
收藏
页码:157 / 168
页数:12
相关论文
共 27 条
[1]  
Adjoyan S., 2013, 26 INT C SOFTW ENG K, P1
[2]   Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages [J].
Alshara, Zakarea ;
Seriai, Abdelhak-Djamel ;
Tibermacine, Chouki ;
Bouziane, Hinde Lilia ;
Dony, Christophe ;
Shatnawi, Anas .
Software Architecture, ECSA 2016, 2016, 9839 :309-325
[3]  
Alshara Zakarea, P 2015 ACM SIGPLAN I
[4]   Object-aware Identification of Microservices [J].
Amiri, Mohammad Javad .
2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, :253-256
[5]  
[Anonymous], 2016, CORR
[6]  
[Anonymous], 2013, 250102011 ISO IEC
[7]   Microservices migration patterns [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan ;
Tamburri, Damian A. ;
Lynn, Theo .
SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (11) :2019-2042
[8]   Microservices Identification Through Interface Analysis [J].
Baresi, Luciano ;
Garriga, Martin ;
De Renzis, Alan .
SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2017), 2017, 10465 :19-33
[9]  
Bastide G., 2006, Applied Computing 2006. 21st Annual ACM Symposium on Applied Computing, P1751, DOI 10.1145/1141277.1141691
[10]  
Bieman J. M., 1995, SIGSOFT Software Engineering Notes, P259, DOI 10.1145/223427.211856