Fault-Tolerant BPEL Workflow Execution via Cloud-Aware Recovery Policies

BPEL is the de facto standard for business process modeling in today's enterprises and is a promising candidate for the integration of business and scientific applications that run in Grid or Cloud environments. In these distributed infrastructures, the occurrence of faults is quite likely. Without sophisticated fault handling, workflows are frequently abandoned due to software or hardware failures, leading to a waste of CPU hours. The fault handling mechanisms provided by BPEL are well suited for handling faults of the business logic, but infrastructure-induced errors should be handled automatically to avoid over-complication of workflow design and keep concerns separated. This paper identifies classes of faults that can be resolved automatically by the infrastructure, and provides a policy-based approach to configure this automatic behavior without the need for adding explicit fault handling mechanisms to the BPEL process. The proposed approach provides automatic redundancy of services using a Cloud infrastructure to allow substitution of defective services. An implementation based on the ActiveBPEL engine and Amazon's Elastic Compute Cloud is presented.

[1]  Frank Leymann,et al.  Extending BPEL for run time adaptability , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[2]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[3]  Maria Luisa Villani,et al.  WS Binder: a framework to enable dynamic binding of composite web services , 2006, SOSE '06.

[4]  Onyeka Ezenwoye,et al.  TRAP/BPEL - A Framework for Dynamic Adaptation of Composite Services , 2007, WEBIST.

[5]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[6]  David Meredith,et al.  Evaluation of BPEL to Scientific Workflows , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[7]  Bernd Freisleben,et al.  On-Demand Resource Provisioning for BPEL Workflows Using Amazon's Elastic Compute Cloud , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[8]  Zakaria Maamar,et al.  On the Enhancement of BPEL Engines for Self-Healing Composite Web Services , 2008, 2008 International Symposium on Applications and the Internet.

[9]  Thomas Friese,et al.  Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[10]  Liang Chen,et al.  Grid Service Orchestration Using the Business Process Execution Language (BPEL) , 2005, Journal of Grid Computing.