A multi-model based microservices identification approach

被引:17
作者
Daoud, Mohamed [1 ]
El Mezouari, Asmae [2 ]
Faci, Noura [1 ]
Benslimane, Djamal [1 ]
Maamar, Zakaria [3 ]
El Fazziki, Aziz [2 ]
机构
[1] Claude Bernard Lyon 1 Univ, Lyon, France
[2] Caddi Ayyad Univ, Marrakech, Morocco
[3] Zayed Univ, Dubai, U Arab Emirates
关键词
Business process; Control; Data; Semantic dependency; Clustering; Microservice;
D O I
10.1016/j.sysarc.2021.102200
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Microservices are hailed for their capabilities to tackle the challenge of breaking monolithic business systems down into small, cohesive, and loosely-coupled services. Indeed, these systems are neither easy to maintain nor to replace undermining organizations' efforts to cope with user's changing needs and governments' complex regulations. Microservices constitute an architectural style for developing a new generation of systems as a suite of services that, although they are separate, engage in collaborative execution and communication sessions. However, microservices success depends, among many other things, on the existence of an approach that would automatically identify the necessary microservices according to organizations' requirements. In this paper, we present such an approach and demonstrate its technical doability in the context of a case study, Bicing, for renting bikes. Some salient features of this approach are business processes as input for the identification needs, three models known as control, data, and semantic to capture dependencies between these processes' activities, and, finally, a collaborative clustering technique that recommends potential microservices. Conducted experiments in the context of Bicing clearly indicate that our approach outperforms similar ones for microservices identification and reinforce the important role of business processes in this identification. The approach constitutes a major milestone towards a better architectural style for future microservices systems.
引用
收藏
页数:17
相关论文
共 36 条
[1]  
Ahmadvand M, 2016, 2016 IEEE 24TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), P68, DOI [10.1109/REW.2016.14, 10.1109/REW.2016.026]
[2]   Object-aware Identification of Microservices [J].
Amiri, Mohammad Javad .
2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, :253-256
[3]  
[Anonymous], 2003, ALAN APT SERIES
[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]  
Bartol N., 2018, CRITICALLY ANAL PROC
[6]   Infracomposer: Policy-driven adaptive and reflective middleware for the cloudification of simulation & optimization workflows [J].
Beni, Emad Heydari ;
Lagaisse, Bert ;
Joosen, Wouter .
JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 95 :36-46
[7]  
Butzin B, 2016, IEEE INT C EMERG
[8]   From Monolith to Microservices: A Dataflow-Driven Approach [J].
Chen, Rui ;
Li, Shanshan ;
Li, Zheng .
2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, :466-475
[9]  
Chung J.-Y., 2007, VIEW SERVICE ORIENTE
[10]   Collaborative clustering: Why, when, what and how [J].
Cornuejols, Antoine ;
Wemmert, Cedric ;
Gancarski, Pierre ;
Bennani, Younes .
INFORMATION FUSION, 2018, 39 :81-95