dnug2015 frühjahrskonferenz: brücken bauen, grenzen überwinden: domino im dialog mit einer...
TRANSCRIPT
![Page 1: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/1.jpg)
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
+49 (0) 351 5638-100
![Page 2: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/2.jpg)
www.dnug.de
Jens RibbeckIBM Notes / Domino seit 1999
Anwender, Entwickler und Administrator
Schwerpunkte:
Prozessmanagement, Integration,
Schnittstellen
Die Referenten
Veit WeberSoftwarearchitekt 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
![Page 3: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/3.jpg)
Was nimmt man heute für BPM-
Modellierung und -Ausführung ? Nimm BPMN 2.0 !
![Page 4: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/4.jpg)
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
![Page 5: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/5.jpg)
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
![Page 6: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/6.jpg)
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
![Page 7: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/7.jpg)
www.dnug.de
Process-Engine: Was soll sie können ?
(KPI)Reporting
Rule Engine
Process Engine
ESBTaskLists /
Portal / Mobile / etc.
Legacy / Backendintern / extern
ProcessParticipants
(KPI) Monitoring
ProcessAnalyst
ProcessEngineer
<xml>
<asass>sddsd</sdsd>
<sdds>sdsds</sdsds>
<sdd>
<sddsds>sddsd</fff>
</sdd>
</ffdfsdf>
BPMN 2.0
auch BPMN 2.0
Speichern
Execution
ProcessAdministrator
ProcessManager
Drei (Kern-) Aufgaben
• Prozesse ausführen• Aufgaben verwalten• Kennzahlen bereitstellen
![Page 8: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/8.jpg)
www.dnug.de
• Die Komponenten
– Domino
– camunda BPM Plattform
– JBoss AS 7 (alternativ: Java EE AS, Servlet Container, Domino)
Architektur
![Page 9: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/9.jpg)
www.dnug.de
• camunda BPM Plattform
– Open Source BPM Plattform
• BPM Process Engine
• Framework
• Monitoring
• Taskmanagement
Architektur – camunda BPM Plattform
![Page 10: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/10.jpg)
www.dnug.de
• Versionen
– Community Edition• JBoss, WildFly, Glassfish, Tomcat, (Domino!?)
– Enterprise Edition• WebSphere, WebLogic
• Auswertungen, Verlauf
• Support
Architektur – camunda BPM Plattform
![Page 11: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/11.jpg)
www.dnug.de
• Vorteile
– sehr stabile, ausgereifte Plattform
– hohe Release-Zyklen
– aktives Forum
– leicht erweiterbar / Schnittstellen offen
• Nachteile
– Java
Architektur – camunda BPM Plattform
![Page 12: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/12.jpg)
www.dnug.de
Architektur
JBoss AS 7
camunda BPM Plattform
IBM Domino Server
![Page 13: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/13.jpg)
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
![Page 14: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/14.jpg)
www.dnug.de
Architektur
JBoss AS 7
Business Process Engine(Process Application)
camunda BPM Plattform
IBM Domino Server
![Page 15: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/15.jpg)
www.dnug.de
• Process Applications
– BPMN Model (portables XML)
• camunda Modeler
• Signavio Process Editor
• …
– Deployment über File Upload
Architektur
![Page 16: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/16.jpg)
www.dnug.de
Architektur
JBoss AS 7
Business Process Engine
camunda BPM Plattform
Other Process and Java Applications
IBM Domino Server
![Page 17: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/17.jpg)
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
![Page 18: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/18.jpg)
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
![Page 19: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/19.jpg)
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
![Page 20: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/20.jpg)
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)
![Page 21: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/21.jpg)
www.dnug.de
Demo
Beispiel Urlaubsantrag
![Page 22: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/22.jpg)
www.dnug.de
• Vorteile– Implementierung des Prozesses auf Basis eines fachlichen BPMN 2.0
Models
– bestehende Notes Anwendungen müssen nicht angepasst werden
– keine Java Programmierung notwendig (aber mgl.)
– Einfache Integration von Fremdsystem wie Sharepoint, SAP, …
– einfacher Rollout
Zusammenfassung
![Page 23: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/23.jpg)
www.dnug.de
Ausblicke / Ideen / Perspektiven
• CMMN in camunda.org bereits integriert
• Interaktion mit Drittsystemen vereinfacht
• Komplexe Programmteile in Java auf EE-Server einbindbar
![Page 24: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine](https://reader030.vdocuments.net/reader030/viewer/2022032619/55c0e97dbb61eb20778b4648/html5/thumbnails/24.jpg)
www.dnug.de
Jetzt und hier,
heute auf der Konferenz,
oder per Mail unter [email protected]
Fragen ?
© B
etti
na
Bra
un
, Qu
elle
: h
ttp
s://
ww
w.f
lickr
.co
m/p
ho
tos/
bet
tin
a-b
rau
n/2
77
38
63
61