Am praktischen Beispiel wird gezeigt, wie eine generische Interaktion zwischen der OpenSource Plattform camunda und einem Domino Server erfolgen kann. Im Beispiel werden BPMN 2.0 Workflowmodelle so gestaltet, dass eine beliebige Notes/Domino Datenbank ohne Designänderung mit einem Workflow ergänzt werden kann.
Ajax in domino web-anwendungen - der nächste schritt
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine
1. 42. DNUG Konferenz · 10./11. Juni 2015 · Dortmund
Brücken bauen, Grenzen überwinden:
Domino im Dialog mit einer OpenSource-Workflow-Engine (AE22)
Track 4.2 Technik – Entwicklung
Veit Weber
Jens Ribbeck
ULC Business Solutions GmbH, Dresden
www.ulc.de
contact@ulc.de
+49 (0) 351 5638-100
2. www.dnug.de
Jens Ribbeck
IBM Notes / Domino seit 1999
Anwender, Entwickler und Administrator
Schwerpunkte:
Prozessmanagement, Integration,
Schnittstellen
Die Referenten
Veit Weber
Softwarearchitekt und -entwickler
Schwerpunkte:
Webanwendungen im JavaEE-und
Domino-Umfeld
www.ulc.de
ULC Business Solutions GmbH
IBM Premier Business Partner
Full Service Provider, IBM Collaboration Software
GABO GmbH & Co. KG
Führender technologieübergreifender Lösungsanbieter im
Bereich Geschäftsprozessoptimierung und IT-basierter
Möglichkeiten der Zusammenarbeit
4. www.dnug.de
BPM im Unternehmen – die gemeinsame Basis
• Standardisiert:
– BPMN 2.0 ISO-Standard
– CMMN 1.0 OMG-Standard
– DMN Beta 2
• Tool- und Hersteller-unabhängig
• Meta-Modell für Ausführbarkeit
DMN
5. www.dnug.de
BPM im Unternehmen – BPMN 2.0
• Wird von vielen gängigen Tools
unterstützt (Visio, Aris, Signavio,
Bizagi, IBO …)
• Ausführbarkeit in Process-
Engines und BPM-Suiten
• Grundsätzlich austauschbar
(definiertes Austauschformat)
• Herstellerspezifische
Erweiterung möglich
6. www.dnug.de
BPM im Unternehmen – Gemeinsam sind wir stark
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Inhalt: Operative Abläufe
Ziel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische Details
Ziel: Umsetzung
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
• Brüche nach oben verlagern
• Verschiedene Sichten auf Ebene 2
• Gemeinsame Modellierung
• IT kann an Fachabteilung
anknüpfen
7. www.dnug.de
Process-Engine: Was soll sie können ?
(KPI)
Reporting
Rule
Engine
Process Engine
ESB
TaskLists /
Portal /
Mobile / etc.
Legacy / Backend
intern / extern
Process
Participants
(KPI) Monitoring
Process
Analyst
Process
Engineer
<xml>
<asass>sddsd</sdsd>
<sdds>sdsds</sdsds>
<sdd>
<sddsds>sddsd</fff>
</sdd>
</ffdfsdf>
BPMN 2.0
auch BPMN 2.0
Speichern
Execution
Process
Administrator
Process
Manager
Drei (Kern-) Aufgaben
• Prozesse ausführen
• Aufgaben verwalten
• Kennzahlen bereitstellen
8. www.dnug.de
• Die Komponenten
– Domino
– camunda BPM Plattform
– JBoss AS 7 (alternativ: Java EE AS, Servlet
Container, Domino)
Architektur
13. www.dnug.de
• Business Process Engine
– Schnittstelle Domino Server / camunda
• stellt u.a. Funktionen für das Domino Directory und
zum Mailversand im BPMN Modell bereit
• interpretiert @Formeln im BPMN Modell
– Standard Java Deployment
Architektur
17. www.dnug.de
• NSF-Hook DLL
– reagiert auf dokumentbezogene Ereignisse auf Serverebene
– befüllt Domino Message Queue
• BPE Server Task
– Java Task auf dem Domino Server
– wertet Nachrichten aus der Domino Message Queue aus
– prüft ob mit diesem Dokumentereignis weitere Aktionen
erforderlich sind
– erzeugt neue Nachrichten für den JMS Queue (z.B. starten eines
Prozesses in camunda)
Architektur
18. www.dnug.de
Architektur
JBoss AS 7
Business Process Engine
camunda BPM Plattform
Process Applications
NSF-Hook DLL
BPE-Servertask
(Java-Task)
IBM Domino Server
Server Message Queue
(built-in)
JMS Queue
19. www.dnug.de
• BPE REST API
– OSGi Plugin im HTTP Task
– Erweitert Domino Access Services (DAS)
– REST Schnittstelle für Aktionen die im Domino Kontext
ausgeführt werden
Architektur
20. www.dnug.de
Architektur
JBoss AS 7
Business Process Engine
camunda BPM Plattform
Process Applications
JMS Queue
HTTP/JSON
NSF-Hook DLL
BPE-Servertask
(Java-Task)
IBM Domino Server
Server Message Queue
(built-in)
BPE REST API
(Java OSGi Plugin / Domino AS)