|Bibliography||Schäfer, David Richard; Weiß, Andreas; Tariq, Muhammad Adnan; Andrikopoulos, Vasilios; Gómez Sáez, Santiago; Krawczyk, Lukas; Rothermel, Kurt: HAWKS: A System for Highly Available Executions of Workflows. |
In: Proceedings of the 13th IEEE International Conference on Services Computing: SCC'16; San Francisco, California, USA, June 27-July 2, 2016.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 130-137, english.
IEEE, June 2016.
Article in Proceedings (Conference Paper).
|Corporation||IEEE International Conference on Services Computing|
|CR-Schema||C.2.4 (Distributed Systems)|
C.4 (Performance of Systems)
|Keywords||SOA; workflows; availability; replication; performance|
The workflow technology is the de facto standard for managing business processes. Today, workflows are even used for automating interactions and collaborations between business partners, e.g., for enabling just-in-time production. Every workflow that is part of such a collaboration needs to be highly available. Otherwise, the business operations, e.g., the production, might be hindered or even stopped. Since today's business partners are scattered across the globe, the workflows are executed in a highly distributed and heterogeneous environment. Those environments are, however, failure-prone and, thus, providing availability is not trivial. In this work, we improve availability by replicating workflow executions, while ensuring that the outcome is the same as in a non-replicated execution. For making workflow replication easily usable with current workflow technology, we derive the requirements for modeling a workflow replication system. Then, we propose the HAWKS system, which adheres to the previously specified requirements and is compatible with current technology. We implement a proof-of-concept in the open-source workflow execution engine Apache ODE for demonstrating this compatibility. Finally, we extensively evaluate the impact of using HAWKS in terms of performance and availability in the presence of failures.
|Full text and|
|PDF (310129 Bytes)|
The original publication is available at IEEE Xplore
|Copyright||© 2016 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. |
|Department(s)||University of Stuttgart, Institute of Architecture of Application Systems|
University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems
|Entry date||May 6, 2016|