TraDE - A Transparent Data Exchange Middleware for Service Choreographies

Due to recent advances in data science the importance of data is increasing also in the domain of business process management. To reflect the paradigm shift towards data-awareness in service compositions, in previous work, we introduced the notion of data-aware choreographies through cross-partner data objects and cross-partner data flows as means to increase run time flexibility while reducing the complexity of modeling data flows in service choreographies. In this paper, we focus on the required run time environment to execute such data-aware choreographies through a new Transparent Data Exchange (TraDE) Middleware. The contributions of this paper are a choreography language-independent metamodel and an architecture for such a middleware. Furthermore, we evaluated our concepts and TraDE Middleware prototype by conducting a performance evaluation that compares our approach for cross-partner data flows with the classical exchange of data within service choreographies through messages. The evaluation results already show some valuable performance improvements when applying our TraDE concepts.

[1]  Carsten Magerkurth,et al.  Towards modeling real-world aware business processes , 2011, WoT '11.

[2]  David Stuart Robertson,et al.  Choreographing Web Services , 2009, IEEE Transactions on Services Computing.

[3]  Jano I. van Hemert,et al.  Reducing Data Transfer in Service-Oriented Architectures: The Circulate Approach , 2012, IEEE Transactions on Services Computing.

[4]  Dimka Karastoyanova,et al.  ChorSystem: A Message-Based System for the Life Cycle Management of Choreographies , 2016, OTM Conferences.

[5]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[6]  Oliver Kopp,et al.  Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches , 2011, EMISA.

[7]  Michael Möhring,et al.  Big Data as Strategic Enabler - Insights from Central European Enterprises , 2014, BIS.

[8]  Andreas Meyer,et al.  Automating Data Exchange in Process Choreographies , 2014, CAiSE.

[9]  Oliver Kopp,et al.  An Introduction to Service Choreographies (Servicechoreographien – eine Einführung) , 2008, it Inf. Technol..

[10]  Wolfgang Lehner,et al.  BPEL DT - Data-Aware Extension for Data-Intensive Service Applications , 2007, WEWST@ECOWS.

[11]  Olaf Zimmermann,et al.  Microservices tenets , 2017, Computer Science - Research and Development.

[12]  Mathias Weske,et al.  Interacting services: From specification to execution , 2009, Data Knowl. Eng..

[13]  Frank Leymann,et al.  A Management Life Cycle for Data-Aware Service Choreographies , 2016, 2016 IEEE International Conference on Web Services (ICWS).

[14]  Oliver Kopp,et al.  Modeling and execution of data-aware choreographies: an overview , 2017, Computer Science - Research and Development.