Folie 1 - PowerPoint PPT Presentation

1 / 31
About This Presentation
Title:

Folie 1

Description:

Title: Folie 1 Author: Christoph Herold Last modified by: Christoph Herold Created Date: 8/30/2005 8:46:43 AM Document presentation format: Bildschirmpr sentation – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 32
Provided by: Christoph725
Category:
Tags: folie

less

Transcript and Presenter's Notes

Title: Folie 1


1
Diplomarbeit
Untersuchungen zur Erstellung eines Workflowmanage
mentsystems entsprechend dem Referenzmodell der
WfMC
2
Gliederung
  • Motivation
  • Standard der WfMC
  • Vorhandenes WfM System
  • Einbringung des Standards
  • Einbringung einer Datenbank
  • Zusammenfassung

3
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
4
Motivation
Rechnergestützte Abarbeitung von Workflows
Process-Definition- Tool
11001101
Engine
Client-Application
Client-Application
Workflowmanagementsystem
5
Motivation
Bedarf an Standards Szenario 1 - Austausch von
Komponenten
Process-Definition- Tool
Process-Definition- Tool
11001101
10110110
Engine
Client-Application
Client-Application
6
Motivation
Bedarf an Standards Szenario 2 -
Interoperabilität
Process-Definition- Tool
11001101
Engine
Engine
Client-Application
Client-Application
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

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

9
Standard der WfMC
Referenzmodell
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
Engine
11001101
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
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
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

Enactment-Service
Engine
Engine
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

Administration- and Monitoring Tools
Engine
15
Vorhandenes WfM System
  • Im Rahmen eines Projektes in Java entworfen
  • Weiterentwicklung durch eine Diplomarbeit

Architektur
Java-Anwendung
Engine
Client-Application
Process-Definition- Tool
Java-Anwendung
16
Einbringung des WfMC Standards
  • 1. Anpassung der Architektur

Java-Anwendung
Engine
Client-Application
Java-Anwendung
Java-Anwendung
Engine
Client-Application
17
Einbringung des WfMC Standards
2. Implementation des Interfaces - Wahl einer
konkreten Spezifikation
Referenzmodell
WAPI
WAPI Mapping zu IDL
jFlow
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

19
Einbringung des WfMC Standards jFlow
jFlow-Modell
20
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

21
Einbringung des WfMC Standards jFlow
1. Konflikt dynamische Änderungen von
Prozessdefinitionen
Prozess
Aktivität
Aktivität
Aktivität
entfernen
hinzufügen
22
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
23
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
24
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
25
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
26
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
27
Einbringung des WfMC Standards jFlow
Erweiterung der bestehenden Architektur durch
CORBA
Engine
Client-Application
Servants
CORBA-Client
CORBA-Server
28
Einbringung 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
29
Einbringung einer Datenbank
Einbringung einer Datenbank
Native XML-Datenbank
Engine
30
Zusammenfassung
Entstandene Architektur
Web-Server
Client- Application
eXist- Datenbank
Process-Definition- Tool
?
jFlow
11001101
Engine
jFlow
Engine
?
jFlow
Invoked Application
Administration- and Monitoring Tools
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
Write a Comment
User Comments (0)
About PowerShow.com