Title: Folie 1
1Diplomarbeit
Untersuchungen zur Erstellung eines Workflowmanage
mentsystems entsprechend dem Referenzmodell der
WfMC
2Gliederung
- Motivation
- Standard der WfMC
- Vorhandenes WfM System
- Einbringung des Standards
- Einbringung einer Datenbank
- Zusammenfassung
3Motivation
Beispiel einer Workflowdefinition
(Prozessdefinition) Warenbestellung
Bestellung ausführen
Bestellung prüfen
Paket vorbereiten
Paket versenden
Lieferfähigkeit prüfen
Bonität des Kunden prüfen
Waren zusammen- stellen
Paket beschriften
4Motivation
Rechnergestützte Abarbeitung von Workflows
Process-Definition- Tool
11001101
Engine
Client-Application
Client-Application
Workflowmanagementsystem
5Motivation
Bedarf an Standards Szenario 1 - Austausch von
Komponenten
Process-Definition- Tool
Process-Definition- Tool
11001101
10110110
Engine
Client-Application
Client-Application
6Motivation
Bedarf an Standards Szenario 2 -
Interoperabilität
Process-Definition- Tool
11001101
Engine
Engine
Client-Application
Client-Application
7Motivation
- Vorteile von Standards
- Austausch einzelner Komponenten
- Integration spezialisierter Komponenten
- Senkung der Kosten bei Verwendung von WfM
Systemen - Senkung des Risikos beim Erwerb neuer Komponenten
8Standard 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
9Standard der WfMC
Referenzmodell
10Standard 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
Engine
11001101
11Standard 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
12Standard 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
13Standard 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
Enactment-Service
Engine
Engine
14Standard 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
Administration- and Monitoring Tools
Engine
15Vorhandenes WfM System
- Im Rahmen eines Projektes in Java entworfen
- Weiterentwicklung durch eine Diplomarbeit
Architektur
Java-Anwendung
Engine
Client-Application
Process-Definition- Tool
Java-Anwendung
16Einbringung des WfMC Standards
- 1. Anpassung der Architektur
Java-Anwendung
Engine
Client-Application
Java-Anwendung
Java-Anwendung
Engine
Client-Application
17Einbringung des WfMC Standards
2. Implementation des Interfaces - Wahl einer
konkreten Spezifikation
Referenzmodell
WAPI
WAPI Mapping zu IDL
jFlow
18Einbringung 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
19Einbringung des WfMC Standards jFlow
jFlow-Modell
20Einbringung des WfMC Standards jFlow
jFlow
Java-Anwendung
Java-Anwendung
Engine
Client-Application
- 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
21Einbringung des WfMC Standards jFlow
1. Konflikt dynamische Änderungen von
Prozessdefinitionen
Prozess
Aktivität
Aktivität
Aktivität
entfernen
hinzufügen
22Einbringung des WfMC Standards jFlow
2. Konflikt unterschiedlicher Aufbau von
Prozessdefinitionen
jFlow
vorhandenes System
Prozess
Aufgabe
Aufgabe
Aufgabe
Aktivität
Aktivität
Aktivität
Prozess
Aufgabe
Aufgabe
Aktivität
Aktivität
23Einbringung des WfMC Standards jFlow
2. Konflikt unterschiedlicher Aufbau von
Prozessdefinitionen
Lösung
andere Variante
Prozess
Prozess
Prozess
Prozess
Aktivität
Aktivität
Aktivität
Aktivität
Aktivität
Aktivität
Aktivität
24Einbringung des WfMC Standards jFlow
3. Konflikt unterschiedliche Zustandsdiagramme
vorhandenes Modell
open
closed
waiting
disabled
enabled
done
running
jFLow Modell
open
closed
not_running
completed
not_started
running
terminated
suspended
aborted
25Einbringung des WfMC Standards jFlow
3. Konflikt unterschiedliche Zustandsdiagramme
Lösung
open
closed
not_running
completed
in_queue
terminated
not_started
aborted
running
dropped
suspended
26Einbringung des WfMC Standards jFlow
Umsetzung der adaptierten jFlow IDL durch CORBA
jFlow IDL
Language Mapping
Stub
Skeleton
CORBA- Client
CORBA- Server
impl
Servants
Instanz
CORBA- Objekte
27Einbringung des WfMC Standards jFlow
Erweiterung der bestehenden Architektur durch
CORBA
Engine
Client-Application
Servants
CORBA-Client
CORBA-Server
28Einbringung des WfMC Standards jFlow
Erweiterung der bestehenden Architektur durch
CORBA
Java-Anwendung
Engine
CORBA- Object- Factory
Engine- Bridge
Java-Anwendung
Client-Application
Servants
CORBA-Client
CORBA-Server
standardisiertes jFlow-Interface
29Einbringung einer Datenbank
Einbringung einer Datenbank
Native XML-Datenbank
Engine
30Zusammenfassung
Entstandene Architektur
Web-Server
Client- Application
eXist- Datenbank
Process-Definition- Tool
?
jFlow
11001101
Engine
jFlow
Engine
?
jFlow
Invoked Application
Administration- and Monitoring Tools
31Zusammenfassung
- 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