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

Post on 04-Aug-2015

185 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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 jens.ribbeck@ulc.de

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

top related