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