SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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 Ribbeck
IBM Notes / Domino seit 1999
Anwender, Entwickler und Administrator
Schwerpunkte:
Prozessmanagement, Integration,
Schnittstellen
Die Referenten
Veit Weber
Softwarearchitekt 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
ESB
TaskLists /
Portal /
Mobile / etc.
Legacy / Backend
intern / extern
Process
Participants
(KPI) Monitoring
Process
Analyst
Process
Engineer
<xml>
<asass>sddsd</sdsd>
<sdds>sdsds</sdsds>
<sdd>
<sddsds>sddsd</fff>
</sdd>
</ffdfsdf>
BPMN 2.0
auch BPMN 2.0
Speichern
Execution
Process
Administrator
Process
Manager
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 ?
©BettinaBraun,Quelle:https://www.flickr.com/photos/bettina-braun/277386361

Weitere ähnliche Inhalte

Was ist angesagt?

ULC Connect-Nachlese, 06.03.2014 Dresden
ULC Connect-Nachlese, 06.03.2014 DresdenULC Connect-Nachlese, 06.03.2014 Dresden
ULC Connect-Nachlese, 06.03.2014 DresdenJRibbeck
 
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmap
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmapWe4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmap
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmapWe4IT Group
 
Der entspannte Administrator - How to make your life easier by using TDI to a...
Der entspannte Administrator - How to make your life easier by using TDI to a...Der entspannte Administrator - How to make your life easier by using TDI to a...
Der entspannte Administrator - How to make your life easier by using TDI to a...Klaus Bild
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...Klaus Bild
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Systems GmbH
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationNico Orschel
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungZambrovski Simon
 
Connect Nachlese 2014
Connect Nachlese 2014Connect Nachlese 2014
Connect Nachlese 2014Belsoft
 

Was ist angesagt? (11)

ULC Connect-Nachlese, 06.03.2014 Dresden
ULC Connect-Nachlese, 06.03.2014 DresdenULC Connect-Nachlese, 06.03.2014 Dresden
ULC Connect-Nachlese, 06.03.2014 Dresden
 
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmap
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmapWe4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmap
We4IT LCTY 2013 - x-pages-men - whats next - application modernization roadmap
 
BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007
 
camunda BPM + Apache Camel
camunda BPM + Apache Camelcamunda BPM + Apache Camel
camunda BPM + Apache Camel
 
Der entspannte Administrator - How to make your life easier by using TDI to a...
Der entspannte Administrator - How to make your life easier by using TDI to a...Der entspannte Administrator - How to make your life easier by using TDI to a...
Der entspannte Administrator - How to make your life easier by using TDI to a...
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen Generation
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene Geschäftsprozessmodellierung
 
Connect Nachlese 2014
Connect Nachlese 2014Connect Nachlese 2014
Connect Nachlese 2014
 
2012 04-20 activiti undjavaee6
2012 04-20 activiti undjavaee62012 04-20 activiti undjavaee6
2012 04-20 activiti undjavaee6
 

Andere mochten auch

Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine FrValtech
 
Nuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casNuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casDamien Metzler
 
An introduction to Google's App Engine
An introduction to Google's App EngineAn introduction to Google's App Engine
An introduction to Google's App EngineStefan Sperber
 
b2performance berth
b2performance berthb2performance berth
b2performance berthITB Berlin
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Kwaye Kant
 
Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Daniel Herndler
 
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzPer Fragemann
 
Google App Engine For Java
Google App Engine For JavaGoogle App Engine For Java
Google App Engine For Javatcouery
 
WordPress State of the Word 2012
WordPress State of the Word 2012WordPress State of the Word 2012
WordPress State of the Word 2012photomatt
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011jimmybourassa
 
Cours Search Marketing - 1 Introduction - IAE Lille
Cours Search Marketing -  1 Introduction - IAE LilleCours Search Marketing -  1 Introduction - IAE Lille
Cours Search Marketing - 1 Introduction - IAE LilleRenaud JOLY
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus MarcusMarc NGIAMBA
 
Web meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsWeb meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsSympra GmbH (GPRA)
 
Intellectual Property Rights
Intellectual Property RightsIntellectual Property Rights
Intellectual Property Rightsharshhanu
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEARCH ONE
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App EngineVincentBostoen
 

Andere mochten auch (20)

Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
Google App Engine - INTRO
Google App Engine - INTROGoogle App Engine - INTRO
Google App Engine - INTRO
 
Nuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casNuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de cas
 
An introduction to Google's App Engine
An introduction to Google's App EngineAn introduction to Google's App Engine
An introduction to Google's App Engine
 
b2performance berth
b2performance berthb2performance berth
b2performance berth
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
 
Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014
 
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
 
Google App Engine For Java
Google App Engine For JavaGoogle App Engine For Java
Google App Engine For Java
 
WordPress State of the Word 2012
WordPress State of the Word 2012WordPress State of the Word 2012
WordPress State of the Word 2012
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011
 
Cours Search Marketing - 1 Introduction - IAE Lille
Cours Search Marketing -  1 Introduction - IAE LilleCours Search Marketing -  1 Introduction - IAE Lille
Cours Search Marketing - 1 Introduction - IAE Lille
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus Marcus
 
Web meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsWeb meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media Relations
 
Intellectual Property Rights
Intellectual Property RightsIntellectual Property Rights
Intellectual Property Rights
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
 
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App Engine
 

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

DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensivecamunda services GmbH
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Javacamunda services GmbH
 
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...JRibbeck
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNcamunda services GmbH
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...Bernd Ruecker
 
We4IT - IBM Notes & Domino 9 Social Edition
We4IT - IBM Notes & Domino 9 Social EditionWe4IT - IBM Notes & Domino 9 Social Edition
We4IT - IBM Notes & Domino 9 Social EditionWe4IT Group
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenCarola Lilienthal
 
IBM Notes Domino & Verse Update
IBM Notes Domino & Verse UpdateIBM Notes Domino & Verse Update
IBM Notes Domino & Verse Updateeschwalb
 
IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)Novakenstein
 
Low Code & Prozessautomatisierung
Low Code & ProzessautomatisierungLow Code & Prozessautomatisierung
Low Code & ProzessautomatisierungDominik Horn
 
BPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteBPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteSoftProject GmbH
 
jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen
 jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen
jBPM und Drools: Prozess- und Regelgestützte Fachanwendungengedoplan
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 

Ähnlich wie DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dialog mit einer OpenSource Workflow-engine (20)

DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensive
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
 
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...
DNUG2015 Frühjahrskonferenz: BPM-Track, Vorstellung ULC.Formular- und Prozess...
 
Webinar: BPMN mit camunda
Webinar: BPMN mit camundaWebinar: BPMN mit camunda
Webinar: BPMN mit camunda
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
 
We4IT - IBM Notes & Domino 9 Social Edition
We4IT - IBM Notes & Domino 9 Social EditionWe4IT - IBM Notes & Domino 9 Social Edition
We4IT - IBM Notes & Domino 9 Social Edition
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
 
Csb Kundenforum 2007
Csb Kundenforum 2007Csb Kundenforum 2007
Csb Kundenforum 2007
 
IBM Notes Domino & Verse Update
IBM Notes Domino & Verse UpdateIBM Notes Domino & Verse Update
IBM Notes Domino & Verse Update
 
Systematisch: Von der alten in die neue Welt - Migrations-Szenarien
Systematisch: Von der alten in die neue Welt - Migrations-SzenarienSystematisch: Von der alten in die neue Welt - Migrations-Szenarien
Systematisch: Von der alten in die neue Welt - Migrations-Szenarien
 
IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)
 
Low Code & Prozessautomatisierung
Low Code & ProzessautomatisierungLow Code & Prozessautomatisierung
Low Code & Prozessautomatisierung
 
ALM mit TFS 2010
ALM mit TFS 2010ALM mit TFS 2010
ALM mit TFS 2010
 
BPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteBPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM Suite
 
jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen
 jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen
jBPM und Drools: Prozess- und Regelgestützte Fachanwendungen
 
20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 

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

  • 1. 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
  • 2. www.dnug.de Jens Ribbeck IBM Notes / Domino seit 1999 Anwender, Entwickler und Administrator Schwerpunkte: Prozessmanagement, Integration, Schnittstellen Die Referenten Veit Weber Softwarearchitekt 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
  • 3. Was nimmt man heute für BPM- Modellierung und -Ausführung ? Nimm BPMN 2.0 !
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. www.dnug.de Process-Engine: Was soll sie können ? (KPI) Reporting Rule Engine Process Engine ESB TaskLists / Portal / Mobile / etc. Legacy / Backend intern / extern Process Participants (KPI) Monitoring Process Analyst Process Engineer <xml> <asass>sddsd</sdsd> <sdds>sdsds</sdsds> <sdd> <sddsds>sddsd</fff> </sdd> </ffdfsdf> BPMN 2.0 auch BPMN 2.0 Speichern Execution Process Administrator Process Manager Drei (Kern-) Aufgaben • Prozesse ausführen • Aufgaben verwalten • Kennzahlen bereitstellen
  • 8. www.dnug.de • Die Komponenten – Domino  – camunda BPM Plattform – JBoss AS 7 (alternativ: Java EE AS, Servlet Container, Domino) Architektur
  • 9. www.dnug.de • camunda BPM Plattform – Open Source BPM Plattform • BPM Process Engine • Framework • Monitoring • Taskmanagement Architektur – camunda BPM Plattform
  • 10. www.dnug.de • Versionen – Community Edition • JBoss, WildFly, Glassfish, Tomcat, (Domino!?) – Enterprise Edition • WebSphere, WebLogic • Auswertungen, Verlauf • Support Architektur – camunda BPM Plattform
  • 11. www.dnug.de • Vorteile – sehr stabile, ausgereifte Plattform – hohe Release-Zyklen – aktives Forum – leicht erweiterbar / Schnittstellen offen • Nachteile – Java Architektur – camunda BPM Plattform
  • 12. www.dnug.de Architektur JBoss AS 7 camunda BPM Plattform IBM Domino Server
  • 13. 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
  • 14. www.dnug.de Architektur JBoss AS 7 Business Process Engine (Process Application) camunda BPM Plattform IBM Domino Server
  • 15. www.dnug.de • Process Applications – BPMN Model (portables XML) • camunda Modeler • Signavio Process Editor • … – Deployment über File Upload Architektur
  • 16. www.dnug.de Architektur JBoss AS 7 Business Process Engine camunda BPM Plattform Other Process and Java Applications IBM Domino Server
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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)
  • 22. 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
  • 23. www.dnug.de Ausblicke / Ideen / Perspektiven • CMMN in camunda.org bereits integriert • Interaktion mit Drittsystemen vereinfacht • Komplexe Programmteile in Java auf EE-Server einbindbar
  • 24. www.dnug.de  Jetzt und hier,  heute auf der Konferenz,  oder per Mail unter jens.ribbeck@ulc.de Fragen ? ©BettinaBraun,Quelle:https://www.flickr.com/photos/bettina-braun/277386361