TY - GEN
T1 - Geo-distribution of flexible business processes over publish/subscribe paradigm
AU - Jergler, Martin
AU - Sadoghi, Mohammad
AU - Jacobsen, Hans Arno
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/11/28
Y1 - 2016/11/28
N2 - An increasing amount of business processes are inherently knowledge-intense and require ad-hoc decision making. Flexible modeling approaches such as the Case Management Model and Notation (CMMN) were designed to support such scenarios. At the same time, many processes involve participants and data from different organizations across the globe. Often, legal regulations such as data privacy render centralized execution engines impractical because data must be processed where it is collected. Instead, distributed approaches to coordinate process and data are necessary for supporting geo-scale execution. In this paper, we present a fully geo-distributed workflow engine that implements the core execution semantics of CMMN, the Guard-Stage-Milestone (GSM) meta-model, and supports locality of process data by distributing data and control-flow management over a loosely-coupled publish/subscribe infrastructure. We present a novel context-aware mapping (CAM) of GSM into Workflow Units (WFUs), representing the unit of distribution in our system. We have developed our distributed workflow execution engine over PADRES, an enterprise-grade event management system. Evaluation results show that our approach scales well with process size and degree of distribution and that CAM improves throughput and latency by up to 5X compared to the baseline mapping (BLM).
AB - An increasing amount of business processes are inherently knowledge-intense and require ad-hoc decision making. Flexible modeling approaches such as the Case Management Model and Notation (CMMN) were designed to support such scenarios. At the same time, many processes involve participants and data from different organizations across the globe. Often, legal regulations such as data privacy render centralized execution engines impractical because data must be processed where it is collected. Instead, distributed approaches to coordinate process and data are necessary for supporting geo-scale execution. In this paper, we present a fully geo-distributed workflow engine that implements the core execution semantics of CMMN, the Guard-Stage-Milestone (GSM) meta-model, and supports locality of process data by distributing data and control-flow management over a loosely-coupled publish/subscribe infrastructure. We present a novel context-aware mapping (CAM) of GSM into Workflow Units (WFUs), representing the unit of distribution in our system. We have developed our distributed workflow execution engine over PADRES, an enterprise-grade event management system. Evaluation results show that our approach scales well with process size and degree of distribution and that CAM improves throughput and latency by up to 5X compared to the baseline mapping (BLM).
KW - CMMN
KW - Data-centric workflows
KW - Distributed workflow execution
KW - GSM
KW - Geo-distribution
KW - Publish/subscribe
UR - http://www.scopus.com/inward/record.url?scp=85050957208&partnerID=8YFLogxK
U2 - 10.1145/2988336.2988351
DO - 10.1145/2988336.2988351
M3 - Conference contribution
AN - SCOPUS:85050957208
SN - 9781450343008
T3 - Proceedings of the 17th International Middleware Conference, Middleware 2016
BT - Proceedings of the 17th International Middleware Conference, Middleware 2016
PB - Association for Computing Machinery, Inc
T2 - 17th International Middleware Conference, Middleware 2016
Y2 - 12 December 2016 through 16 December 2016
ER -