This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
42. DNUG Konferenz · 10./11. Juni 2015 · Dortmund
Brücken bauen, Grenzen überwinden:Domino im Dialog mit einer OpenSource-Workflow-Engine (AE22)
– 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