Camunda BPM 
Open Source Workflowmanagement 
mit BPMN und CMMN 
bernd.ruecker@camunda.com 
@berndruecker #camunda
Hallo! 
Bernd Rücker 
•Mitgründer und Geschäftsführer bei camunda 
•> 10 Jahre Java EE Erfahrung 
•> 10 Jahre Erfahrung mit Automatisierung von Geschäftsprozessen / Workflows 
•Leidenschaft für BPMN als gemeinsame Sprache von Business und IT bernd.ruecker@camunda.com @berndruecker #camunda
Camunda services GmbH 
2013 
2012 
2011 
2010 
2009 
2008 
Gründung Beratung, Seminare, Projekte zu BPM 
camunda BPM 
BPM-Softwarehersteller 
Standorte: Berlin, San Francisco Mitgliedschaften 
Mitarbeiter: ca. 30 
Wachstum: ca. 50% pro Jahr 
Finanzierung: Inhabergeführt, profitabel
Eine ganz typische Java (EE) Anwendung 
Java EE Container 
Order 
- customer 
- state 
- ... 
DB 
Order Bean 
REST / WS 
HTML 5 
JPA 
EJB, CDI, JTA, … 
JAX-RS, JAX-WS, …
Eine ganz normale Anforderung 
„Wenn Ware nicht lieferbar ist dann soll der Kunde angerufen werden um ihm was anderes anzudrehen. 
Das Ganze darf nicht länger als nen Tag dauern – sonst ist der Kunde sauer!“
Java EE Container 
Order 
- customer 
- state 
- ... 
DB 
Order Bean 
REST / WS 
HTML 5 
Ein ganz typischer Lösungsansatz 
Neue Liste 
für Sachbearbeiter 
Neue Methode 
Filter auf den Status 
„nicht lieferbar“ 
Polling- Mechanismus für Eskalation 
…
CODE!
Code als Grundlage für Anforderungen?
Prozesse nicht verstecken!
Es geht um alles: Skalierung mit BPM 
Zalando 
Gegründet: 2008 
Mitarbeiter: 7000 
Umsatz: 1,8 Mrd. EUR
BPMN 2.0 
BPMN 2.0 
ISO Standard 
Herausgegeben von der OMG
Und bitte nicht mehr…
+ 
+ 
+ 
#{script&& el} 
Prozessautomatisierung
camunda BPM components 
Engine 
Tasklist 
Custom 
Application 
Cockpit 
Cycle 
Eclipse 
Modeler 
Business 
Modeler 
Business User 
Operations 
(technical 
/business) 
Business 
Analyst 
Developer 
Database 
File Repository 
REST / Java API 
REST 
REST 
REST / Java 
Design Time 
Runtime
Demo time!
JBoss AS Node 2 
Example Architecture 
JBoss AS Node 1 
camunda 
(Shared Process Engine) 
Database 
ProcessApplication1 
(war) 
e.g. „Procurement “ 
BPMN 
Delegates 
Forms / UI 
ProcessApplication2 
(war) 
e.g. „OrderManagement“ 
BPMN 
Delegates 
Forms / UI 
ProcessApplication3 
(war) 
reusable global processes 
BPMN 
Delegates 
Forms / UI 
Generic User Interface 
(war) 
tasklist, reusable global forms, … 
Entities, Rules, … 
Entities, Rules, … 
Entities, Rules, … 
camunda webapp 
(war) 
cockpit, tasklist, rest-api 
Load Balancer 
Browser 
Service-Provider or ESB 
WebService 
(SOAP or REST) 
BPM Service 
(war) 
customer specific service - generic
Projektvision 
See http://camunda.org/
Camunda Business Modell
Camunda Business Modell
Release Management 
7.0 
7.1-alpha1 ... 7.1-alpha[x] 
7.0.1 ... 7.0.[x] 
Minor Release (Bugfixes & Stabile Features; 18 Monate Supported) 
Alpha Release (Bugfixes & Features) 
Patch Release (Bugfixes / API konstant / DB Schema konstant) 
7.0 
Open Source 
Edition 
Enterprise 
Edition 
7.1 
7.2-alpha1 ... 7.2-alpha[x] 
7.1.1 ... 7.1.[x] 
7.1 
7.0.[y] ... 7.0.[z] 
6 Monate
Camunda BPM Open Source Project 
https://github.com/camunda/
https://github.com/camunda/camunda-bpm-camel 
https://github.com/camunda/camunda-bpm-assert 
https://github.com/camunda/camunda-bpm-elasticsearch 
https://github.com/plexiti/camunda-grails-plugin 
https://github.com/camunda/camunda-bpm-needle 
http://camunda.github.io/camunda-bpm-php-sdk/ 
https://github.com/plexiti/camunda-webapp-tomcat-standalone- heroku 
… 
Community Extensions
Cockpit Plugins 
http://camunda.org/plugins
bpmn.io
Es gibt noch viel mehr BPMN
Realbeispiel „Kreditkartenantrag“ – incl. Methodik
Realbeispiel „Grundbuchänderung“ 
ESB 
Sachbearbeiter 
Genehmiger
Und nun noch eine Geschichte aus dem echten Leben…
Operatives Prozessmodell im POC* 
*POC = Proof of Concept 
Prozessmodell vereinfacht
Operatives Prozessmodell im POC* 
*POC = Proof of Concept 
Prozessmodell vereinfacht
Operatives Prozessmodell im POC* 
*POC = Proof of Concept 
Prozessmodell vereinfacht
+ 
+ 
+ 
#{script&& el} 
Prozessautomatisierung
Ergebnis trifft auf Realität 
“Ich weiß noch gar nicht ob wir ein Gutachten brauchen – das entscheidet Herr Müller später wenn wir das Rating haben 
“Oh – Boni-Unterlagen müssen wir übrigens erneut anfordern wenn sich während der Prüfung neue Informationen ergeben – z.B. über die Presse. 
“Ab und zu merken wir beim Erstellen des Ratings dass dies doch nicht notwendig ist. 
“Die Reihenfolge wird übrigens sowieso nicht immer eingehalten…
Jetzt gibt es zwei Möglichkeiten 
1. 
Hier arbeiten „Knowledge Worker“ 
2. 
Hier fehlt es an Disziplin
CMMN 
Case Management Model and Notation 
1.0 - Mai 2014 - OMG
Der „Fall“ Kreditüberwachung in CMMN* 
Case (Fall) 
Stage (Phase) 
Milestone 
(Meilenstein) 
Sentry 
(Wächter) 
Task 
(Aufgabe) 
* Case Management Model and Notation 
Version 1.0 – Mai 2014
Und wie arbeitet der Mensch damit? 
Überblick 
Fortschritt der Phasen 
Verfügbare, laufende und abgeschlossene Aktivitäten 
Details zum Fall oder der aktuellen Aufgabe
Beispiel „Underwriting“: BPMN + CMMN
Einheitliche Plattform für BPMN & CMMN! 
BPMN 
+ 
CMMN 
+ 
BPMN
Rot & Blau 
Quelle: Gerhard Wohland - Denkwerkzeuge der Höchstleister, Murmann 2007
Im „Versicherungsdeutsch“: Dunkelverarbeitung
Warum ist das cool? 
BPM 
Transparenz 
Kontrolle 
Agilität Camunda BPM 
Passion 
Produktivität 
Kein Vendor-Lock-In 
Black Box 
BPM-Suite
Open Source 
camunda BPM 
is ready to download. 
Start now! 
next release: 7.2 – 30 November 2014 
www.camunda.org
Das machen schon ganz viele… 
Banking 
Insurance 
Other
Vielen Dank! Fragen?
Vielen Dank! camunda services GmbH 
Zossener Str. 55-58 
10961 Berlin 
Telefon: +49 30 664 0409-00 
Telefax: +49 30 664 0409-29 
Email: info@camunda.com 
www.bpm-guide.de 
Der Praxis-Blog zu BPM: 
@camunda.com 
Head of Consulting / CEO 
Bernd Rücker 
bernd.ruecker 
camunda BPM - Open Source 
Workflowmanagement mit 
BPMN und CMMN 
Hamburg, 18.11.2014

Open Source Workflowmanagement mit BPMN und CMMN

  • 1.
    Camunda BPM OpenSource Workflowmanagement mit BPMN und CMMN bernd.ruecker@camunda.com @berndruecker #camunda
  • 2.
    Hallo! Bernd Rücker •Mitgründer und Geschäftsführer bei camunda •> 10 Jahre Java EE Erfahrung •> 10 Jahre Erfahrung mit Automatisierung von Geschäftsprozessen / Workflows •Leidenschaft für BPMN als gemeinsame Sprache von Business und IT bernd.ruecker@camunda.com @berndruecker #camunda
  • 3.
    Camunda services GmbH 2013 2012 2011 2010 2009 2008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller Standorte: Berlin, San Francisco Mitgliedschaften Mitarbeiter: ca. 30 Wachstum: ca. 50% pro Jahr Finanzierung: Inhabergeführt, profitabel
  • 4.
    Eine ganz typischeJava (EE) Anwendung Java EE Container Order - customer - state - ... DB Order Bean REST / WS HTML 5 JPA EJB, CDI, JTA, … JAX-RS, JAX-WS, …
  • 5.
    Eine ganz normaleAnforderung „Wenn Ware nicht lieferbar ist dann soll der Kunde angerufen werden um ihm was anderes anzudrehen. Das Ganze darf nicht länger als nen Tag dauern – sonst ist der Kunde sauer!“
  • 6.
    Java EE Container Order - customer - state - ... DB Order Bean REST / WS HTML 5 Ein ganz typischer Lösungsansatz Neue Liste für Sachbearbeiter Neue Methode Filter auf den Status „nicht lieferbar“ Polling- Mechanismus für Eskalation …
  • 7.
  • 8.
    Code als Grundlagefür Anforderungen?
  • 9.
  • 10.
    Es geht umalles: Skalierung mit BPM Zalando Gegründet: 2008 Mitarbeiter: 7000 Umsatz: 1,8 Mrd. EUR
  • 11.
    BPMN 2.0 BPMN2.0 ISO Standard Herausgegeben von der OMG
  • 12.
  • 13.
    + + + #{script&& el} Prozessautomatisierung
  • 14.
    camunda BPM components Engine Tasklist Custom Application Cockpit Cycle Eclipse Modeler Business Modeler Business User Operations (technical /business) Business Analyst Developer Database File Repository REST / Java API REST REST REST / Java Design Time Runtime
  • 15.
  • 16.
    JBoss AS Node2 Example Architecture JBoss AS Node 1 camunda (Shared Process Engine) Database ProcessApplication1 (war) e.g. „Procurement “ BPMN Delegates Forms / UI ProcessApplication2 (war) e.g. „OrderManagement“ BPMN Delegates Forms / UI ProcessApplication3 (war) reusable global processes BPMN Delegates Forms / UI Generic User Interface (war) tasklist, reusable global forms, … Entities, Rules, … Entities, Rules, … Entities, Rules, … camunda webapp (war) cockpit, tasklist, rest-api Load Balancer Browser Service-Provider or ESB WebService (SOAP or REST) BPM Service (war) customer specific service - generic
  • 17.
  • 18.
  • 19.
  • 20.
    Release Management 7.0 7.1-alpha1 ... 7.1-alpha[x] 7.0.1 ... 7.0.[x] Minor Release (Bugfixes & Stabile Features; 18 Monate Supported) Alpha Release (Bugfixes & Features) Patch Release (Bugfixes / API konstant / DB Schema konstant) 7.0 Open Source Edition Enterprise Edition 7.1 7.2-alpha1 ... 7.2-alpha[x] 7.1.1 ... 7.1.[x] 7.1 7.0.[y] ... 7.0.[z] 6 Monate
  • 21.
    Camunda BPM OpenSource Project https://github.com/camunda/
  • 22.
    https://github.com/camunda/camunda-bpm-camel https://github.com/camunda/camunda-bpm-assert https://github.com/camunda/camunda-bpm-elasticsearch https://github.com/plexiti/camunda-grails-plugin https://github.com/camunda/camunda-bpm-needle http://camunda.github.io/camunda-bpm-php-sdk/ https://github.com/plexiti/camunda-webapp-tomcat-standalone- heroku … Community Extensions
  • 23.
  • 24.
  • 25.
    Es gibt nochviel mehr BPMN
  • 26.
  • 27.
  • 28.
    Und nun nocheine Geschichte aus dem echten Leben…
  • 29.
    Operatives Prozessmodell imPOC* *POC = Proof of Concept Prozessmodell vereinfacht
  • 30.
    Operatives Prozessmodell imPOC* *POC = Proof of Concept Prozessmodell vereinfacht
  • 31.
    Operatives Prozessmodell imPOC* *POC = Proof of Concept Prozessmodell vereinfacht
  • 32.
    + + + #{script&& el} Prozessautomatisierung
  • 33.
    Ergebnis trifft aufRealität “Ich weiß noch gar nicht ob wir ein Gutachten brauchen – das entscheidet Herr Müller später wenn wir das Rating haben “Oh – Boni-Unterlagen müssen wir übrigens erneut anfordern wenn sich während der Prüfung neue Informationen ergeben – z.B. über die Presse. “Ab und zu merken wir beim Erstellen des Ratings dass dies doch nicht notwendig ist. “Die Reihenfolge wird übrigens sowieso nicht immer eingehalten…
  • 34.
    Jetzt gibt eszwei Möglichkeiten 1. Hier arbeiten „Knowledge Worker“ 2. Hier fehlt es an Disziplin
  • 35.
    CMMN Case ManagementModel and Notation 1.0 - Mai 2014 - OMG
  • 36.
    Der „Fall“ Kreditüberwachungin CMMN* Case (Fall) Stage (Phase) Milestone (Meilenstein) Sentry (Wächter) Task (Aufgabe) * Case Management Model and Notation Version 1.0 – Mai 2014
  • 37.
    Und wie arbeitetder Mensch damit? Überblick Fortschritt der Phasen Verfügbare, laufende und abgeschlossene Aktivitäten Details zum Fall oder der aktuellen Aufgabe
  • 38.
  • 39.
    Einheitliche Plattform fürBPMN & CMMN! BPMN + CMMN + BPMN
  • 40.
    Rot & Blau Quelle: Gerhard Wohland - Denkwerkzeuge der Höchstleister, Murmann 2007
  • 41.
  • 42.
    Warum ist dascool? BPM Transparenz Kontrolle Agilität Camunda BPM Passion Produktivität Kein Vendor-Lock-In Black Box BPM-Suite
  • 43.
    Open Source camundaBPM is ready to download. Start now! next release: 7.2 – 30 November 2014 www.camunda.org
  • 44.
    Das machen schonganz viele… Banking Insurance Other
  • 45.
  • 46.
    Vielen Dank! camundaservices GmbH Zossener Str. 55-58 10961 Berlin Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com www.bpm-guide.de Der Praxis-Blog zu BPM: @camunda.com Head of Consulting / CEO Bernd Rücker bernd.ruecker camunda BPM - Open Source Workflowmanagement mit BPMN und CMMN Hamburg, 18.11.2014