|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.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 130-137, englisch.
IEEE, Juni 2016.
Artikel in Tagungsband (Konferenz-Beitrag).
|Körperschaft||IEEE International Conference on Services Computing|
|CR-Klassif.||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.
|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. |
|Abteilung(en)||Universität Stuttgart, Institut für Architektur von Anwendungssystemen|
Universität Stuttgart, Institut für Parallele und Verteilte Systeme, Verteilte Systeme
|Eingabedatum||6. Mai 2016|