31
Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

Embed Size (px)

Citation preview

Page 1: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

Diplomarbeit:

Untersuchungen zur Erstellung einesWorkflowmanagementsystems entsprechend

dem Referenzmodell der WfMC

Page 2: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

2

Gliederung

• Motivation

• Standard der WfMC

• Vorhandenes WfM System

• Einbringung des Standards

• Einbringung einer Datenbank

• Zusammenfassung

Page 3: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

3

Motivation

Beispiel einer Workflowdefinition (Prozessdefinition): Warenbestellung

Bestellung ausführen

Bestellung prüfen

Lieferfähigkeitprüfen

Bonität desKunden prüfen

Paket vorbereiten

Warenzusammen-

stellen

Paketbeschriften

Paket versenden

Page 4: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

4

Motivation

Rechnergestützte Abarbeitung von Workflows:

Process-Definition-Tool

Engine

11001101

Client-Application Client-Application

Workflowmanagementsystem

Page 5: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

5

Motivation

Bedarf an Standards: Szenario 1 - Austausch von Komponenten:

Process-Definition-Tool

Engine

11001101

Client-Application Client-Application

Process-Definition-Tool

10110110

Page 6: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

6

Motivation

Bedarf an Standards: Szenario 2 - Interoperabilität:

Process-Definition-Tool

Engine

11001101

Client-Application Client-Application

Engine

Page 7: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

7

Motivation

Vorteile von Standards:

• Austausch einzelner Komponenten

• Integration spezialisierter Komponenten

• Senkung der Kosten bei Verwendung von WfM Systemen

• Senkung des Risikos beim Erwerb neuer Komponenten

Page 8: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

8

Standard der WfMC

Workflow Management Coalition:

• Verbund von 300 Organisationen

• Ziel: Festlegung von Standards für WfM Systeme

• Betrachtung gemeinsamer Charakteristika bestehender WfM Systeme Definition eines Referenzmodells

• Definition einer Begriffsterminologie

Page 9: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

9

Standard der WfMC

Referenzmodell:

Page 10: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

10

Standard der WfMC: Referenzmodell

Interface 1: Process Definition Tool

• Zum Importieren und Exportieren von Prozessdefinitionen zwischen Engine und Process Definition Tool

• Bisher: meist systeminterne Verwendung eines proprietären Formates

• 1. Entwurf eines Austauschformates für Definitionen mit Hilfe eines Metamodells

• 2. Entwurf einer API zum Austauschen der Definitionen

Process-Definition-Tool

Engine11001101

Page 11: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

11

Standard der WfMC: Referenzmodell

Interface 2: Client Applications

• Zur Interaktion mit dem Workflowteilnehmer

• Starten, Unterbrechen und Beenden von Aktivitäten

• Worklist-Handler: Filtern von relevanten Aktivitäten für den Workflowteilnehmer

Engine Client-Application

Page 12: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

12

Standard der WfMC: Referenzmodell

Interface 3: Involvierte Anwendungen

• Zum Einbeziehen externer Anwendungen

• Nicht nur Problem im Bereich des WfM

• Verwendung eines Application Agents

• Besser: Einbeziehung workflowbefähigter Anwendungen

Engine Invoked Application

Page 13: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

13

Standard der WfMC: Referenzmodell

Interface 4: Interoperabiliät

• Zur Verwaltung von Workflows durch heterogene Enactment-Services

• Definition vier verschiedener Szenarien mit unterschiedlicher Befähigung zur Interoperabilität

• Benötigt einheitliche Interpretation von Prozessdefinitionen

• Benötigt Funktionen zum Austausch von Kontrollinformationen und prozessrelevanten Daten

Engine Engine

Enactment-Service

Page 14: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

14

Standard der WfMC: Referenzmodell

Interface 5: Administration und Überwachung

• Zur Administration und Überwachung mehrerer Engines

• Verwaltung von Workflowteilnehmern und Rollen

• Verwaltung von Ressourcen

• Verwaltung von Workflows

EngineAdministration- and

Monitoring Tools

Page 15: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

15

Vorhandenes WfM System

• Im Rahmen eines Projektes in Java entworfen

• Weiterentwicklung durch eine Diplomarbeit

Engine Client-Application

Process-Definition-Tool

Architektur:

Java-Anwendung

Java-Anwendung

Page 16: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

16

Einbringung des WfMC Standards

1.: Anpassung der Architektur:

Engine Client-Application

Engine Client-Application

Java-Anwendung

Java-Anwendung Java-Anwendung

Page 17: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

17

Einbringung des WfMC Standards

Referenzmodell

WAPIWAPI Mapping

zu IDLjFlow

2.: Implementation des Interfaces - Wahl einer konkreten Spezifikation

Page 18: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

18

Einbringung des WfMC Standards: jFlow

jFlow

• Antwort auf RfP der OMG zur Spezifikation einer WfM Facility

• Von 19 Firmen konzeptioniert und von 18 weiteren unterstützt

• Basiert auf dem Referenzmodell der WfMC

• Spezifiziert Interfaces 2, 4 und 5 in der IDL

Page 19: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

19

Einbringung des WfMC Standards: jFlow

jFlow-Modell

Page 20: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

20

Einbringung des WfMC Standards: jFlow

• Konflikte bei Einbringung von jFlow Adaption von jFlow:

• 2 Regeln:– Funktionsangebot des vorhandenen WfM Systems muss erhalten bleiben– Nicht zu sehr vom jFlow Standard abweichen

Engine Client-Application

Java-Anwendung Java-Anwendung

jFlow

Page 21: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

21

Einbringung des WfMC Standards: jFlow

1. Konflikt: dynamische Änderungen von Prozessdefinitionen

Prozess

Aktivität Aktivität Aktivität

entfernen hinzufügen

Page 22: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

22

Einbringung des WfMC Standards: jFlow

2. Konflikt: unterschiedlicher Aufbau von Prozessdefinitionen

Prozess

Aktivität Aktivität Aktivität

Prozess

Aktivität Aktivität

jFlow vorhandenes System

Aufgabe

Aufgabe Aufgabe

AufgabeAufgabe

Page 23: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

23

Einbringung des WfMC Standards: jFlow

2. Konflikt: unterschiedlicher Aufbau von Prozessdefinitionen

Prozess

Aktivität Aktivität Aktivität

Lösung:

Aktivität Aktivität

andere Variante:

Prozess

Prozess Prozess

Aktivität Aktivität

Page 24: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

24

Einbringung des WfMC Standards: jFlow

3. Konflikt: unterschiedliche Zustandsdiagramme

open

waiting

enabled

running

closed

done

disabled

vorhandenes Modell:

not_running

jFLow Modell:open

not_started

suspended

running

closed

terminated

completed

aborted

Page 25: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

25

Einbringung des WfMC Standards: jFlow

3. Konflikt: unterschiedliche Zustandsdiagramme

not_running

open

not_started

suspended

running

closed

terminated

completed

aborted

in_queue

dropped

Lösung:

Page 26: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

26

Einbringung des WfMC Standards: jFlow

Umsetzung der adaptierten jFlow IDL durch CORBA:

jFlow IDL

Stub Skeleton

Language Mapping

Servants

implCORBA-Client

CORBA-Server

CORBA-Objekte

Instanz

Page 27: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

27

Einbringung des WfMC Standards: jFlow

Erweiterung der bestehenden Architektur durch CORBA:

Engine Client-Application

CORBA-ClientCORBA-Server

Servants

Page 28: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

28

Einbringung des WfMC Standards: jFlow

Erweiterung der bestehenden Architektur durch CORBA:

Engine

Client-Application

Java-Anwendung

Java-Anwendung

CORBA-ClientCORBA-Server

Servants

CORBA-Object-Factory

Engine-Bridge

standardisiertes jFlow-Interface

Page 29: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

29

Einbringung einer Datenbank

Einbringung einer Datenbank:

Engine

Native XML-Datenbank:

Page 30: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

30

Zusammenfassung

Entstandene Architektur:

Process-Definition-Tool

Engine

11001101

Client-Application

Web-Server

eXist-Datenbank

jFlowEngine

Administration- andMonitoring Tools

jFlow +

?

Invoked Application

?jFlow

Page 31: Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC

31

Zusammenfassung

Bewertung des Standards der WfMC:

• Abstrakte Spezifikation zukunftsfähig

• Konkrete Spezifikationen nicht praktikabel

• Standard erreicht nicht sein Ziel Test der entstandenen Software nicht möglich

• In Zukunft ist ein einsatzfähiger Standard zu erwarten