dnug2015 frühjahrskonferenz: brücken bauen, grenzen überwinden: domino im dialog mit einer...

24
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 [email protected] +49 (0) 351 5638-100

Upload: jribbeck

Post on 04-Aug-2015

185 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine

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

[email protected]

+49 (0) 351 5638-100

Page 2: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

www.dnug.de

Demo

Beispiel Urlaubsantrag

Page 22: DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine

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

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

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