310 likes | 439 Views
Diplomarbeit:. Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC. Motivation Standard der WfMC Vorhandenes WfM System Einbringung des Standards Einbringung einer Datenbank Zusammenfassung. Gliederung. Motivation.
E N D
Diplomarbeit: Untersuchungen zur Erstellung eines Workflowmanagementsystems entsprechend dem Referenzmodell der WfMC
Motivation Standard der WfMC Vorhandenes WfM System Einbringung des Standards Einbringung einer Datenbank Zusammenfassung Gliederung
Motivation 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
Motivation Rechnergestützte Abarbeitung von Workflows: Process-Definition- Tool 11001101 Engine Client-Application Client-Application Workflowmanagementsystem
Motivation Bedarf an Standards: Szenario 1 - Austausch von Komponenten: Process-Definition- Tool Process-Definition- Tool 11001101 10110110 Engine Client-Application Client-Application
Motivation Bedarf an Standards: Szenario 2 - Interoperabilität: Process-Definition- Tool 11001101 Engine Engine Client-Application Client-Application
Vorteile von Standards: Austausch einzelner Komponenten Integration spezialisierter Komponenten Senkung der Kosten bei Verwendung von WfM Systemen Senkung des Risikos beim Erwerb neuer Komponenten Motivation
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 Standard der WfMC
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 Standard der WfMC: Referenzmodell Process-Definition- Tool 11001101 Engine
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 Standard der WfMC: Referenzmodell Engine Client-Application
Interface 3: Involvierte Anwendungen Zum Einbeziehen externer Anwendungen Nicht nur Problem im Bereich des WfM Verwendung eines Application Agents Besser: Einbeziehung workflowbefähigter Anwendungen Standard der WfMC: Referenzmodell Engine Invoked Application
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 Standard der WfMC: Referenzmodell Enactment-Service Engine Engine
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 Administration- and Monitoring Tools Engine
Im Rahmen eines Projektes in Java entworfen Weiterentwicklung durch eine Diplomarbeit Vorhandenes WfM System Architektur: Java-Anwendung Engine Client-Application Process-Definition- Tool Java-Anwendung
Einbringung des WfMC Standards 1.: Anpassung der Architektur: Java-Anwendung Engine Client-Application Java-Anwendung Java-Anwendung Engine Client-Application
Einbringung des WfMC Standards 2.: Implementation des Interfaces - Wahl einer konkreten Spezifikation Referenzmodell WAPI WAPI Mapping zu IDL jFlow
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
Einbringung des WfMC Standards: jFlow jFlow-Modell
Einbringung 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
Einbringung des WfMC Standards: jFlow 1. Konflikt: dynamische Änderungen von Prozessdefinitionen Prozess Aktivität Aktivität Aktivität entfernen hinzufügen
Einbringung 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
Einbringung 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
Einbringung 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
Einbringung des WfMC Standards: jFlow 3. Konflikt: unterschiedliche Zustandsdiagramme Lösung: open closed not_running completed in_queue terminated not_started aborted running dropped suspended
Einbringung 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
Einbringung des WfMC Standards: jFlow Erweiterung der bestehenden Architektur durch CORBA: Engine Client-Application Servants CORBA-Server CORBA-Client
Einbringung des WfMC Standards: jFlow Erweiterung der bestehenden Architektur durch CORBA: Java-Anwendung Engine CORBA- Object- Factory Engine- Bridge Java-Anwendung Servants Client-Application CORBA-Server CORBA-Client standardisiertes jFlow-Interface
Einbringung einer Datenbank Einbringung einer Datenbank: Native XML-Datenbank: Engine
Zusammenfassung Entstandene Architektur: Web-Server Client- Application eXist- Datenbank Process-Definition- Tool ? jFlow 11001101 Engine jFlow Engine ? jFlow + Invoked Application Administration- and Monitoring Tools
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