Upload
others
View
13
Download
0
Embed Size (px)
Citation preview
Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM
Hallo!
Bernd Rücker
Co-Founder of camunda> 10+ years experience
with workflow and Java EE
Camunda
Open Source BPM PlatformBased in Berlin + San
FranciscoNo Venture Capital
> 50 people - growing
Die Zero-Coding-LügeMit unserer BPM-Suite können Sie Prozesse automatisieren und
müssen dafür gar nicht programmieren!
Im März hatte Zalando mitgeteilt, dass man 2015 europaweit rund 2000 neue Beschäftigte einstellen wolle, vor allem Softwareentwickler, aber auch Modedesigner. Ende 2014 beschäftigte die Firma rund 7600 Mitarbeiter.(Quelle: Spiegel Online)
Die Realität
BPM ist kein „Alte-Männer-Thema“!
Camunda BPM
Camunda BPM ist eine Open Source –Plattform für Business Process Management und unterstützt die Modellierung und Ausführung von BPMN 2.0, CMMN 1.1 und DMN 1.1
Camunda BPM
Engine
TasklistCustom
ApplicationCockpitModeler
End UserOperator
(technical/business)Business Analyst
/ Developer
Database
File Repository
REST / Java API
REST RESTREST / Java
Design Time Runtime
BPMN,CMMN &
DMN
Das Trio der Standards
BPMN CMMN DMN
Business Process Model and Notation
Case ManagementModel and Notation
Decision Model and Notation
OMG-Standard seit 2005 2014 2015
ISO-Standard seit 2014 - -
Inhalt Workflows Cases Decisions
Grafische Modelleriung
XML-Austausch Format
Ausführung
Zielgruppe
Fachanwender,Business Analysten
und Software-Entwickler
Fachanwender,Business Analysten
und Software-Entwickler
Fachanwender,Business Analysten
und Software-Entwickler
Process Engine
+ + +
#{script
&& el}
Transparenz
Entwicklungsvorgehen Prozessbezogen
Typische Fragen:
• Halten wir die SLA?• Auslastung?• Verbesserungspotential?• Entspricht die Realität
der Vorstellung?
Instanzbezogen
Typische Fragen:
• Was ist die genaue Anforderung? Wie funktioniert der E2E-Prozess?
• Was wurde wirklich umgesetzt?
Betrieb & AnalyseDesign & Umsetzung
Typische Fragen:
• Wo steckt mein Antrag?• Was ist in diesem
Prozess falsch gelaufen?
Embeddable Engines
My Application
ExecutionEngine (jar)
Java classes
BPMN, CMMN, DMN
…
Container Managed Engine
Container (e.g. Tomcat, WildFly, …)
Camunda Engine(Shared / Container Managed)
Database
Process Application 1(war/ear)
z.B. „Versicherungsneuantrag“
BPMN, DMN, CMMN
Delegates
Forms / UISonstiges
Java
Camunda Webapp(war)
Cockpit, Tasklist, Admin, …
Process Application 2(war/ear)
z.B. „Dokumenteneingang“
BPMN, DMN, CMMN
Delegates
Forms / UISonstiges
Java
Camunda REST-API
(war)
Live Demo
Scope von DMN
EntscheidungstabelleExpression Language
(FEEL)
guests.
vegetarians.
size
> 0
DecisionRequirements
Diagram(DRD)
Entscheidungslogik
Getränke
Essen
Jahreszeit Anzahl Gäste
Gäste mitKindern
External Task Pattern
Neue Möglichkeiten
On Premise Cloud
External Task WorkersVia REST API
Engine+ Web Applications
+ REST API
JVM
Process Application(war/ear)
e.g. Process A, B & C
Camunda Engine
Possibilities and Building Blocks
JVM
Camunda Engine
Process Application1
(war/ear)
e.g. Process D & E
Process Application2
(war/ear)
e.g. Process F, G & H
JVM
Process Application(war/ear)
e.g. Process A, B & C
Camunda Engine
Client
Process Application(any technology)
Process X & Y
Camunda Client
JVM
„BPM-Server“
Camunda Engine
Search Server(e.g Elastic Search)
Poster am Stand!
Loslegen!
http://camunda.orgOpen Source Project, Docs, Knowledge, Forum, Guides
and Tutorials, …
http://network.camunda.orgBPMN Forum, Meetings, …
http://camunda.comCompany, Enterprise Edition,
Consulting & Training, …
yes – we are pretty successful :-)
Spaß ist, was ihr draus macht
Entwicklerfreundlich statt Zero-Code
Baukasten statt Suite
Architekturmöglichkeiten nutzen
Trio der Standards: BPMN, CMMN & DMN
BPM macht Spaß!
Camunda ist toll :-)
Takeaways
Vielen Dank – Fragen?Boah – ich frag
dich lieber nachher am
Stand – aber nur bis 13.00!!!!