Providing fault-tolerant execution of web-service-based workflows within clouds

  • Authors:
  • Johannes Behl;Tobias Distler;Florian Heisig;Rüdiger Kapitza;Matthias Schunter

  • Affiliations:
  • Friedrich--Alexander University, Erlangen--Nuremberg;Friedrich--Alexander University, Erlangen--Nuremberg;Friedrich--Alexander University, Erlangen--Nuremberg;TU Braunschweig;IBM Research -- Zurich

  • Venue:
  • Proceedings of the 2nd International Workshop on Cloud Computing Platforms
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

With a variety of services rapidly evolving at all architectural levels of cloud computing, there is an increasing demand for a standardized way to coordinate their interactions. Business process management, that is, more general, the management of Web-service--based workflows, could satisfy this demand and, indeed, first corresponding offerings have gained instant popularity. While from a functional perspective, these Platform-as-a-Service (PaaS) solutions are already quite mature, their support for fault tolerance is still very limited, making them inapplicable for critical tasks. Concerning the deficiencies of currently existing systems, this paper presents a practical solution for executing critical Web-service--based workflows, particularly within clouds, in a fault-tolerant, highly available and highly configurable manner. We achieve this by actively replicating workflows as well as Web services in a combined architecture, reusing existing standard systems and coordination services. By providing an automated transformation tool, replication is realized transparently to existing systems and workflows. Measurements show that our proposed architecture achieves lower response times than existing systems and that the integration of a coordination service imposes only moderate costs, while simplifying the implementation and leading to a dynamically adaptable solution.