Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM ·...

Preview:

Citation preview

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM

bernd.ruecker@camunda.com

Hallo!

Bernd Rücker

Co-Founder of camunda> 10+ years experience

with workflow and Java EE

@berndrueckerbernd.ruecker@camunda.com

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!!!!