Workflowsysteme Anforderungen, Erfahrungen und Referenzarchitektur
Kontakt Dr. Markus Trenkle Software Architekt Telefon: +49 (0)89 61049-0 Fax: +49 (0)89 61049-85 E-mail: markus.trenkle@interface-ag.com Leipziger Straße 16 D-82008 Unterhaching Germany info@interface-ag.de www.interface-ag.de
Agenda Ausgangslage Erfahrungen mit der Machbarkeitsstudie Anforderungen und Ziele Referenzarchitektur
Motivation Beschäftigung mit Prozessen und ihre Modellierung führt zum Wunsch nach ausführbaren Modellen Machbarkeitsstudie auf Basis der Oracle SOA Suite zur Erprobung der Technologie (Zu?) schnelle Produktivsetzung offenbart die Schwächen
Erfahrungen mit der Machbarkeitsstudie Frontend (GUI) Langsamer Seitenaufbau Verpflichtender Designguide nicht eingehalten è Schlechte Benutzerakzeptanz Custom Framework für zur Laufzeit generierte ADF-Komponenten Erschwerte Wartbarkeit, hoher Einarbeitungsaufwand è hohe Aufwände bei Wartung und Erweiterung.
Erfahrungen mit der Machbarkeitsstudie Backend Prozesse in BPEL, Technologiebruch è Erschwerte Diskussion mit der Fachseite è Unnötige Komplexität der Prozesse Auslagerung von generischen Komponenten è Hohe Komplexität im Backend è hohe Aufwände bei Wartung und Erweiterung
Erfahrungen mit der Machbarkeitsstudie Betrieb Aufwendige Bereinigung der Datenbank Keine Wartung von Prozeßinstanzen SOA-Suite ist ungeeignet für das Betriebskonzept è Keine Akzeptanz im Betrieb Wunsch nach einer Verbesserung des Systems
Anforderungen und Ziele eines Redesigns Frontend (GUI) Dynamische Maskenänderung ist nicht notwendig Erhöhung der Performanz Berücksichtigung des Designguides Backend Generische Komponenten sind nicht notwendig Saubere Schichtung, Trennung der Verantwortlichkeiten Definierte Schnittstellen Einfache Wartung und Erweiterung
Anforderungen und Ziele eines Redesigns Betrieb Unterstützung bei der Datenbankbereinigung Unterstützung bei der Integration in betriebliche Abläufe Betrieb in der Cloud Verwendung von Standards BPMN Standardisiertes Oberflächenframework Webservice-Kommunikation, abgesichert durch Policys Weiterentwicklung zu einer Referenzarchitektur
Referenzarchitektur Evolutionäre Weiterentwicklung der Machbarkeitsstudie Basis weiterhin Oracle SOA Suite, aber in Ausprägung BPM Suite Weiterhin ADF als Oberflächenframework, aber keine Generierung Implementierung eines Prototyps
Backend
Backend Prozeßengine BPM Suite Implementierung in BPMN HTE Fachdatenservice SOA Suite Fachdatenbank Services Vorgeschaltete Webservice Fassade Konsolidierung Security (Policys) Vielfältige Möglichkeiten: Composed Service (BPEL) DB-Adapter JAVA
Frontendserver
Frontendserver Eigene Worklist-Anwendung in ADF mit dem behördeneigenen Framework Einhaltung der Standards Rahmenanwendung, geteiltes Modell 1:1 Zuordnung von Prozeßschritt zu Fachformular, ID wird in der Schnittstelle übergeben Ausimplementiert, Wiederverwendung durch Taskflows
Prozeßmodule Ein Prozeß wird als Modul implementiert, bestehend aus Prozeßimplementierung in BPMN Fachdatenservice als SCA Eine Maske (oder Maskenfolge) je Prozeßschritt mit menschlicher Interaktion
Entwicklungsumgebung: Prozeßmodul
Entwicklungsumgebung: Fachdatenservice
Entwicklungsumgebung: GUI Rahmen
Entwicklungsumgebung: Workflow Service
Systemarchitektur
Systemarchitektur Unterschiedliche Anforderungen der Systembestandteile an die Infrastruktur. Trennung auf verschiedene Domänen ermöglicht eine bessere Ressourcennutzung Betrieb der Anwendung in der behördeneigenen Cloud Ohne Probleme für Frontend und Fachdatenservice Prozeßengine ist ein Fremdkörper Kommunikation ausschließlich über Webservices Wiederverwendbarkeit Adressierung etablierte Technologie, vielfältige Standards
Ausblick Der erste Prototyp hat die Herausforderungen gezeigt Die Meisten konnten in der vorliegende Referenzarchitektur adressiert werden, für einige der verbleibenden Probleme hat der Hersteller Oracle eine Verbesserung in der Version 12c in Aussicht gestellt. Integration der BPM Suite in den Betrieb bleibt als Herausforderung Die vorliegende Referenzarchitektur stellt eine tragfähige Grundlage für die existierende sowie für weitere noch entstehende Anwendungen dar.
Fragen