Distributed Event-Based Process Execution - Assessing Feasibility and Flexibility

Processes modeling and execution (with a process engine) are getting more and more incorporated in todays business environments. This movement puts a lot of stress on classical process engines which have to coordinate many process instances simultaneously. Performance degrades quickly as the number of process instances increases, and a single point of failure is introduced by using a central process execution engine. In this paper, we address these challenges by providing a non-intrusive approach to distribute a process flow and have the flow executed by multiple, smaller process engines. We pay special attention to flexibility of the eventual distributed execution, since process change is costly in a distributed environment. We demonstrate the feasibility of our approach by providing an implementation of the transformation and execution architecture, and demonstrate the lower cost of process change that is achieved when using a flexible process runtime architecture.

[1]  Jinwoo Park,et al.  Event-driven service coordination for business process integration in ubiquitous enterprises , 2009, Comput. Ind. Eng..

[2]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[3]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[4]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[5]  Matjaz B. Juric,et al.  WSDL and BPEL extensions for Event Driven Architecture , 2010, Inf. Softw. Technol..

[6]  Manfred Reichert,et al.  Configuration and Management of Process Variants , 2010, BPM 2010.

[7]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[8]  Sunil Chandra,et al.  Decentralized orchestration of composite web services , 2004, WWW Alt. '04.

[9]  Steve Graham,et al.  Events and service-oriented architecture: The OASIS Web Services Notification specification , 2005, IBM Syst. J..

[10]  Wil M. P. van der Aalst,et al.  Adaptive Workflow-On the Interplay between Flexibility and Support , 1999, ICEIS.

[11]  Gerhard Weikum,et al.  From Centralized Workflow Specification to Distributed Workflow Execution , 1998, Journal of Intelligent Information Systems.

[12]  Peter Dadam,et al.  Towards Truly Flexible and Adaptive Process-Aware Information Systems , 2008, UNISCON.

[13]  Jan Recker,et al.  Opportunities and constraints: the current struggle with BPMN , 2010, Bus. Process. Manag. J..

[14]  Claude Godart,et al.  A Flexible Approach for Automatic Process Decentralization Using Dependency Tables , 2009, 2009 IEEE International Conference on Web Services.

[15]  Heiko Schuldt,et al.  Scalable peer-to-peer process management - the OSIRIS approach , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[16]  D. Hollingsworth The Workflow Reference Model: 10 Years On , 2004 .

[17]  Geert Poels,et al.  Decentralized Event-Based Orchestration , 2010, Business Process Management Workshops.

[18]  Andreas Geppert,et al.  Event-based distributed work-flow execution with eve , 2009 .

[19]  Manfred Reichert,et al.  Process-Aware Information Systems , 2012 .

[20]  Geert Monsieur,et al.  Pattern-based coordination in process-based service compositions. , 2010 .

[21]  Vivek Sarkar,et al.  Decentralizing execution of composite web services , 2004, OOPSLA.

[22]  Geert Poels,et al.  A Petri Net Formalization of a Publish-Subscribe Process System , 2011 .

[23]  Peter R. Pietzuch,et al.  Distributed event-based systems , 2006 .

[24]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..