Enhydra Shark Workflow-Management

Werbung
Enhydra Shark
Workflow-Management
Frank Aurich
Markus Reisch
Gliederung
Enhydra
 Shark
 Werkzeug-Demonstration
 Einordnung in das Gebiet der CGA
 CSCW-Kriterien
 Bewertung

CGA: Workflow-Management
2
Enhydra.org-Projekt

Seit 2002 Teil des ObjectWeb-Konsortiums
 Community






für open source Middleware
gesponsort von Together Teamlösungen GmbH
Java/XML Applikations-Server, ähnlich Apache
presentation, business, data logic
Enhydra und EnhydraME
Plug-Ins für führende IDEs (JBuilder, Eclipse,
NetBeans..)
Demos: http://www.enhydra.org/community/demos/
CGA: Workflow-Management
3
Enhydra Shark






Erweiterbarer Workflow-Server-Framework, basierend
auf WfMC und OMG-Standards
Version 1.0 am 09.09.2004
XPDL als Workflow-Definitions-Format
Enhydra JaWE zur Prozess-Modellierung
Shark in vielen Umgebungen einsetzbar: als Servlet-,
Swing-Applikation; in CORBA-, EJB-container;
Web-service
Distribution 1.0 läuft als Swing-Applikation über CORBA
CGA: Workflow-Management
4
Enhydra Shark - Technik







plattformunabhängig
Installation: .exe oder .src -Datei, 17 MB – 23 MB
ToolAgents: JavaScript, JDBC-/EJB-access, pure java,
Email…
Daten-/Prozessspeicherung via persistence API:
Enhydra DODS
vollständig anpassbar oder neu implementierbar
LDAP zur Nutzerverwaltung
getestet mit vielen JDBC-gestützten Datenbanken:

DB2, Oracle, MSQL, MySQL, HypersonicSQL, PostgreSQL
CGA: Workflow-Management
5
CGA: Workflow-Management
6
Shark starten und konfigurieren


Shark über CORBA-Interface:
 CORBA Server starten: „run“-script
 Admin-Applikation: „runA“
Shark von einer Client-Applikation starten:
String confFilePath="Shark.conf";
Shark.configure(confFilePath);
Shark shark=Shark.getInstance();

Konfiguration:
 Repository-Position für XPDL-Dateien, Cache-Belegung
 Datenbank-Treiber, -Connection, -Login
CGA: Workflow-Management
7
Shark Admin Applikation
Swing-GUI
 Repository-Management
 Package-Management
 Prozesse instanziieren, überwachen
 Application mapping
 Userverwaltung
 XPDL-Dateien laden, löschen, updaten

CGA: Workflow-Management
8
Dokumentation

umfangreiche APIs
http://shark.objectweb.org/doc/1.0/api

sehr ausführliche Online-Dokumentation:
http://shark.objectweb.org/doc

leider sprachlich katastrophales Englisch
CGA: Workflow-Management
9
CGA - Einordnung

Asynchrone, zentrale Datenverarbeitung
CGA: Workflow-Management
10
Werkzeugpräsentation
CGA: Workflow-Management
11
CSCW-Kriterien (1)

Effizienz


Flexibilität


Vereinfachung der Koordination
„Arbeit“ wird auf Server ausgeführt  Clients
werden automatisch mit Änderungen versorgt
Information Sharing

nur in begrenztem Maße
CGA: Workflow-Management
12
CSCW-Kriterien (2)

Transparenz


Web-Applikation  Datenverarbeitung auf Server
Offenheit/Integration:
Implementierung von WfM-Standards (u.a.)
 Schnittstellen zum Ausführen zusätzlicher Software
 Integration von und durch andere Systeme
problemlos möglich


Kosten

Gering, da Open Source
CGA: Workflow-Management
13
CSCW-Kriterien (3)

Skalierbarkeit


Tailorisierung


Userverwaltung in Shark oder via LDAP  unproblematisch
Grundlage von WfM
Humane/soziale Gestaltung



schwer bewertbar, da nur Beispiel-GUI
Server: komplexe Bedienung, Einarbeitung zwingend
notwendig
Client: verhältnismäßig einfach
CGA: Workflow-Management
14
Bewertung
Junges Projekt
 Technischer Hintergrund gut durchdacht
 Instabilität
 Bugs
 Hochspezialisierte Software

CGA: Workflow-Management
15
Herunterladen