150 likes | 325 Views
Enhydra Shark Workflow-Management. Frank Aurich Markus Reisch. Gliederung. Enhydra Shark Werkzeug-Demonstration Einordnung in das Gebiet der CGA CSCW-Kriterien Bewertung. Enhydra.org-Projekt. Seit 2002 Teil des ObjectWeb-Konsortiums Community für open source Middleware
E N D
Enhydra SharkWorkflow-Management Frank Aurich Markus Reisch
Gliederung • Enhydra • Shark • Werkzeug-Demonstration • Einordnung in das Gebiet der CGA • CSCW-Kriterien • Bewertung CGA: Workflow-Management
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
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
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
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
Shark Admin Applikation • Swing-GUI • Repository-Management • Package-Management • Prozesse instanziieren, überwachen • Application mapping • Userverwaltung • XPDL-Dateien laden, löschen, updaten CGA: Workflow-Management
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
CGA - Einordnung • Asynchrone, zentrale Datenverarbeitung CGA: Workflow-Management
Werkzeugpräsentation CGA: Workflow-Management
CSCW-Kriterien (1) • Effizienz • Vereinfachung der Koordination • Flexibilität • „Arbeit“ wird auf Server ausgeführt Clients werden automatisch mit Änderungen versorgt • Information Sharing • nur in begrenztem Maße CGA: Workflow-Management
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
CSCW-Kriterien (3) • Skalierbarkeit • Userverwaltung in Shark oder via LDAP unproblematisch • Tailorisierung • 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
Bewertung • Junges Projekt • Technischer Hintergrund gut durchdacht • Instabilität • Bugs • Hochspezialisierte Software CGA: Workflow-Management