Open Source BPM mit
BPMN 2.0 und Java
bernd.ruecker@camunda.com
Abends bei nem Bier… Warum macht Ihr
eigentlich so ein
Alte-Männer-
Thema
wie BPM?
Skalierung durch Automatisierung der Kernprozesse
Skalierbarkeit durch BPM
BPM
ohne
Automatisierung
BPM
mit
Automatisierung
Shiny BPM Suites?
BPM-
Suite
Der Nutzen entsteht erst durch die Anwendung
BPM-
Suite
+ Software-
Entwicklung =
Prozess-
Anwendung
Das große Versprechen
Fach-
anwender
Software
Entwickler
Ein falscher Ansatz für individuelle Prozesse
Fach-
bereich
kompliziert
eingeschränkt
Software
Entwickler
eingeschränkt
proprietär
Zero Code Layer
Wir machen es anders
2 31 4
DEMO
camunda BPM Komponenten
Engine
Tasklist
Individuelles
Frontend
Cockpit
Cycle
Modeler
Fachlicher
Modeler
Fachanwender
Fachlicher /
Technischer
Betrieb
Business
Analyst
Entwickler
Datenbank
File Repository
REST / Java API
REST RESTREST / Java
Was camunda BPM nicht ist
Prozesse
Integration
Rules
GUI
Reporting
Dokumente
und ich brauch noch...
Ham wa
nich!
Best of Breed
Integration
• Apache CXF
• Apache Camel
• Mule ESB
• Talend ESB
• IBM ESB
• Apache CMIS
• ...
GUI
• HTML 5, PHP
• JSF, Vaadin,
GWT
• xyz Portal
Server
• Swing
• Orbeon
• ...
Prozesse
camunda BPM
+
Reporting
• Jasper
• BIRT
• ...
Rules
• JBoss Drools
• IBM ILOG
• ...
Documents
• Alfresco ECM
• ...
...what ever!
• Java
• ... (REST)
“Die offene Plattform erlaubt
uns die Abbildung unserer
individuellen Anforderungen
mit einer Konsequenz, die
geschlossene BPM-Suiten nicht
erreichen können.“
(Marko Lehn, Teamlead Software Engineering, Zalando
GmbH)
BPMN ist mächtig!
BPMN 2.0 Coverage ist gut (und dokumentiert)!
http://docs.camunda.org/api-references/bpmn20/
Nutzung von BPMN zur Laufzeit
 Enterprise-taugliches Tools für
Monitoring und Betrieb
 Zielgruppe: Technischer und
fachlicher Betrieb
 Durch Plugins erweiterbar
camunda Cockpit
custom plugin
camunda-bpmn.js (Beispiel: camunda share)
Try it yourself – it is free: www.camunda.org/share/
BPMN 2.0 for Business-IT-Alignment
My BPMN 2.0
Modeler
Roundtrip “Die Möglichkeit, BPMN 2.0-Modelle
direkt ausführen zu lassen und der
BPM-Roundtrip zwischen
Fachbereich und IT haben uns dazu
bewogen, camunda BPM bei uns
einzusetzen.“
(Dr. Adam Melski, Leiter Unternehmensentwicklung)
Was bringt uns das?
 „Passion“ / Freude
 Produktivität
 Kein Vendor-Lock-In
Black Box
BPM-Suite
Ausgewählte Referenzanwender
Okay Dudes – but why did
you fork Activiti?
Quelle: http://dudespaper.com/look-both-ways.html/
Quelle: http://en.wikipedia.org/wiki/Alfresco_%28software%29
http://www.verkehrsrundschau.de/zalando-eroeffnet-logistikzentrum-in-erfurt-1186912.html
Use Cases
Die 5 wichtigsten Neuerungen in camunda BPM 7.0:
1. cockpit Webanwendung für Monitoring & Operations
2. Integration mit der Laufzeitumgebung
3. Verbessertes Clustering
4. Neuentwicklung der History-Anbindung (Audit Event Log)
5. Activity Instance Model für Prozesszustand
camunda BPM 7.0
Integration mit der Laufzeitumgebung
Anwendung
Process Engine(s)
Threading (Async)
Redeploy zur Laufzeit
Modularisierung, Versionierung
Prozesse + Java Klassen + Libraries
JMX,
Apache Tomcat,
jBoss App. Server,
Glassfish App. Server,
IBM App. Server
Jboss Threads, JCA, CommonJ
Infrastruktur
Anwendung
Process Engine(s)
Shared Process Engine
Bpm Platform
Process Engine
Embedded Process Engine
Anwendung
Anwendung
Process Engine(s)
Remote Process Engine
REST
Verbessertes Clustering / Heterogene Cluster
Bestellungen
Process Engine
Bestellungen
Process Engine
Rücksendungen
Process Engine
Zentrale
Prozess-Datenbank
Zentrales
Monitoring &
Analyse
Threading (Async) Threading (Async) Threading (Async)
 Event-Orientierte API (fire and forget)
 Performancesteigerung (28%), Indexgrößenreduktion (Faktor 3)
 Erweiterte Einsatzszenarien
Neues Audit Event Log
Datenbank
Laufende + beendete
Prozessinstanzen
Process Engine
lesenschreiben
Laufzeit
Datenbank
Process Engine
Event
Stream
schreiben lesen
Asynchrones Logging
Polyglotte Backends,
Big Data, …
camunda fox 6.0 camunda BPM 7.0
History Improvements
Process Engine 1
Shared History
Database
Process Engine 2
Process Engine 3
Asynchronous Write
Cockpit
(Monitoring)
Runtime
Database 1
Runtime
Database 3
camunda BPM ecosystem (incubation)
camunda-bpm-testing
https://github.com/camunda/camunda-bpm-testing
camunda-bpm-camel
http://camundabpm.blogspot.de
https://github.com/camunda/camunda-bpm-camel
Polyglott Initiative: PHP client lib
http://camundabpm.blogspot.de/2013/05/php-sdk-for-camunda-bpm-new-incubation.html
camunda BPM ecosystem (incubation)
Contributors welcome!
Open Source
camunda BPM 7.0.0
is ready to download.
Start now!
www.camunda.org
 Online-Meeting 1x pro Monat
−Montag, 28.10., 17.00: Testing II
 Diverse Vor-Ort-Termine:
−http://www.camunda.org/community/meetings.html
Und mitreden!
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
Geschäftsführer
Bernd Rücker
bernd.ruecker
Open Source BPM mit
BPMN 2.0 und Java
Luzern, 08.10.2013

JUG Luzern: Open Source BPM mit BPMN 2.0 und Java