Upload
jribbeck
View
185
Download
0
Embed Size (px)
Citation preview
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
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
Was nimmt man heute für BPM-
Modellierung und -Ausführung ? Nimm BPMN 2.0 !
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
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
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
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
www.dnug.de
• Die Komponenten
– Domino
– camunda BPM Plattform
– JBoss AS 7 (alternativ: Java EE AS, Servlet Container, Domino)
Architektur
www.dnug.de
• camunda BPM Plattform
– Open Source BPM Plattform
• BPM Process Engine
• Framework
• Monitoring
• Taskmanagement
Architektur – camunda BPM Plattform
www.dnug.de
• Versionen
– Community Edition• JBoss, WildFly, Glassfish, Tomcat, (Domino!?)
– Enterprise Edition• WebSphere, WebLogic
• Auswertungen, Verlauf
• Support
Architektur – camunda BPM Plattform
www.dnug.de
• Vorteile
– sehr stabile, ausgereifte Plattform
– hohe Release-Zyklen
– aktives Forum
– leicht erweiterbar / Schnittstellen offen
• Nachteile
– Java
Architektur – camunda BPM Plattform
www.dnug.de
Architektur
JBoss AS 7
camunda BPM Plattform
IBM Domino Server
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
www.dnug.de
Architektur
JBoss AS 7
Business Process Engine(Process Application)
camunda BPM Plattform
IBM Domino Server
www.dnug.de
• Process Applications
– BPMN Model (portables XML)
• camunda Modeler
• Signavio Process Editor
• …
– Deployment über File Upload
Architektur
www.dnug.de
Architektur
JBoss AS 7
Business Process Engine
camunda BPM Plattform
Other Process and Java Applications
IBM Domino Server
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
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
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
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)
www.dnug.de
Demo
Beispiel Urlaubsantrag
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
www.dnug.de
Ausblicke / Ideen / Perspektiven
• CMMN in camunda.org bereits integriert
• Interaktion mit Drittsystemen vereinfacht
• Komplexe Programmteile in Java auf EE-Server einbindbar
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