Microservices-Aware Business Process Modelling

被引:1
作者
Noel, Rene [1 ,2 ]
Espana, Sergio [1 ,3 ]
Panach, Jose Ignacio [4 ]
Pastor, Oscar [1 ]
机构
[1] Univ Politecn Valencia, Valencian Res Inst Artificial Intelligence, Valencia, Spain
[2] Univ Valparaiso, Escuela Ingn Informat, Valparaiso, Chile
[3] Univ Utrecht, Informat & Comp Sci, Utrecht, Netherlands
[4] Univ Valencia, Escola Tecn Super Engn, Valencia, Spain
来源
BUSINESS PROCESS MANAGEMENT FORUM, BPM 2024 | 2024年 / 526卷
关键词
Microservices; Business Process Modeling; Choreography Modeling; Model-Driven Development;
D O I
10.1007/978-3-031-70418-5_16
中图分类号
F [经济];
学科分类号
02 ;
摘要
Microservices Architecture (MSA) is the de facto software architecture approach for highly scalable software systems. Organisations must design their structure and processes around business outcomes to reap MSA's benefits. Also, MSA requires the domain model for each microservice to be minimal and avoid coupling with other microservices' domain entities. However, such coupling might already occur during the design of the business process and then propagate along the development life cycle. The first opportunity to prevent coupling occurs while designing collaborations between different participants (organisational units, such as development teams) since assigning business responsibilities defines how much domain knowledge each participant must handle. This paper proposes a method to design business process models so the domain managed by each process participant matches the size and complexity required for MSA domain design, enabling the seamless use of MSA. We reviewed nine code repositories to characterise the size and complexity of MSA domain models and proposed a metamodel conceptualising the optimal microservice domain model. Then, taking as input BPMN's Choreography diagrams describing interactions among participants, we propose (i) to specify the structure of the messages interchanged by the choreography participants, (ii) a set of process modelling guidelines to avoid domain coupling by preventing coarse interactions and heavy domain-savvy process participants, and (iii) a set of transformation guidelines to systematically derive the MSA domain model from the message structures. This contribution aims to help business process designers envision the domain complexity each process participant handles and prevent coupling business domains during process design. We provide a detailed example showing the approach's feasibility and discuss the proposal's implications, benefits and limitations.
引用
收藏
页码:267 / 284
页数:18
相关论文
共 31 条
[1]  
Al-Fedaghi Sabah, 2014, International Journal of Business Information Systems, V15, P325, DOI 10.1504/IJBIS.2014.059754
[2]  
[Anonymous], 2013, Technical Report
[3]  
Berkhout M., 2020, BLED 2020, P21
[4]   Guided Derivation of Conceptual Models from User Stories: A Controlled Experiment [J].
Bragilovski, Maxim ;
Dalpiaz, Fabiano ;
Sturm, Arnon .
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2022, 2022, 13216 :131-147
[5]   An experiment in model-driven conceptual database design [J].
Brdjanin, Drazen ;
Banjac, Goran ;
Banjac, Danijela ;
Maric, Slavko .
SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03) :1859-1883
[6]  
Butzin B, 2016, IEEE INT C EMERG
[7]  
CONWAY ME, 1968, DATAMATION, V14, P28
[8]  
Dahhane W, 2014, 2014 SECOND WORLD CONFERENCE ON COMPLEX SYSTEMS (WCCS), P158, DOI 10.1109/ICoCS.2014.7060906
[9]  
de la Vara JL, 2010, 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), P425
[10]  
Díaz I, 2005, LECT NOTES COMPUT SC, V3716, P192