Detailansicht
An architectur of a workflow execution engine to enable network based execution of dynamic workflows
Gerhard Stürmer
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Betreuer*in
Erich Schikuta
DOI
10.25365/thesis.8672
URN
urn:nbn:at:at-ubw:1-29882.56531.642866-0
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)
Abstracts
Abstract
(Deutsch)
Workflow Engines dienen der Ausführung von Geschäftsprozesse welche durch eine Prozessbeschreibung definiert werden. Eine Prozessbeschreibung besteht aus mehreren Aktivitäten und dient der Erreichung eines bestimmten Zieles oder Zustandes. Aktuelle Workflow Engines vertrauen darauf, dass sich der Ersteller der Prozessbeschreibung um alle nötigen Fehlerbehandlungen kümmert welche während der Ausführung gebraucht werden könnten. Ist dies nicht ausreichend, können vordefinierte Reperaturstrategien angewendet werden. Diese Strategien sind Bestandteil der Workflow Engine selbst oder werden durch ein Plugin zur Verfügung gestellt. Adaptive Workflow Engines erlauben während der Ausführung bestimmte Modifikation an der Workflowumgebung oder an der Prozessbeschreibung, wobei diese Modifikationen durch ein vordefiniertes Set an Möglichkeitenlimitiert werden.
In dieser Masterarbeit wird das Konzept der ``Dynamic Workflows" vorgestellt, welche die starren APIs aktueller Workflow Engines überwinden sollen. Wir schlagen dabei eine Architektur vor, die Workflows durch die Kollaboration von mehreren externen Services abarbeitet. Im Zentrum steht dabei die Workflow Execution Engine welche sich auf die Kontrollflußaspekte konzentriert. Andere Aufgaben wie z.b. Monitoring oder Reperatur werden von autonomen Services durchgeführt die in die Ausführung des Workflows mithilfe von Schnittstellen eingreifen. Anders als in traditionellen Workflow Engines streben wir dabei einen hohen Freiheitsgrad an was die Möglichkeiten betrifft die diese Schnittstellen zur Verfügung stellen sollen. Externe Services können sowohl die Ausführungsumgebung als auch die Prozessbeschreibung nach Belieben verändern.
Die von uns vorschlagene Modularisierung fördert nicht nur die Integration in verteilten Systemen (wie z.b. Clouds), sondern ermöglichen es auch die diveresen Komponenten an die eigenen Bedürfnisse anzupassen oder zu ersetzen.
Die Umsetzbarkeit unserer Architektur wird anhand einer Prototyp-Implementierung, welche über ein REST API verfügt, demonstriert.
Abstract
(Englisch)
Workflow engines deal with the execution of a business process specified by a process description. A process description contains a set of activities that realize a business objective or policy goal. Current workflow engines rely on the workflow designer to include error handling logic for all problems that occur during execution. Whenever this is not sufficient, the workflow engine applies predefined recovery or modification strategies. These strategies are part of the workflow engine itself or realized as a plugin. Adaptive workflow engines allow to apply specific modifications to the workflow environment or the process descriptions during execution with a set of APIs. This thesis introduces a concept called “Dynamic Workflows” to overcome the static and inflexible APIs provided by these workflow engines. We propose an architecture that executes a workflow through a collaboration with external services. The core of our architecture is a workflow execution engine that concentrates on the control flow aspects. Other facets like monitoring or repair are handled by autonomous services. The services can intervene into the workflow execution through interfaces. Other than in current workflow engines, we pursue to provide a high degree of latitude. External services are able to modify the environment and the process description ad libitum. The modularization fosters not only the integration in distributed environments (like clouds, service oriented architectures) but also enables to customize or replace components, that are until now part of the workflow engine. To demonstrate the feasibility of our architecture, we also demonstrate a prototype implementation that is accessible through a RESTful API.
Schlagwörter
Schlagwörter
(Englisch)
workflow execution engine dynamic workflows adaptive workflows
Schlagwörter
(Deutsch)
Workflow Execution Engine Dynamische Workflows Adaptive Workflows
Autor*innen
Gerhard Stürmer
Haupttitel (Englisch)
An architectur of a workflow execution engine to enable network based execution of dynamic workflows
Paralleltitel (Deutsch)
Eine Workflow Execution Engine Architektur zur Netzwerkgestützte Ausführung von Dynamischen Workflows
Publikationsjahr
2010
Umfangsangabe
91 S.: Ill., graph. Darst.
Sprache
Englisch
Beurteiler*in
Erich Schikuta
Klassifikation
54 Informatik > 54.39 Systemarchitektur: Sonstiges
AC Nummer
AC08034005
Utheses ID
7821
Studienkennzahl
UA | 066 | 926 | |
