dmn in camunda bpm 7.6

18
DMN in Camunda BPM 7.6 Camunda Roadshow 2017 Michael Ferber

Upload: camunda-services-gmbh

Post on 23-Feb-2017

175 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: DMN in Camunda BPM 7.6

DMN in Camunda BPM 7.6

Camunda Roadshow 2017Michael Ferber

Page 2: DMN in Camunda BPM 7.6

Das BPM Trio

BPMNBusiness Process Model

and Notation

CMMNCase Management Model

and Notation

DMNDecision Model

and Notation

OMG-Standard seit 2005 2014 2015

ISO-Standard seit 2014 - -

Gegenstand Workflows Cases Entscheidungen

Graphische Modellierung þ þ þ

XML Austauschformat þ þ þ

Technische Ausführung þ þ þ

Page 3: DMN in Camunda BPM 7.6

DMN Komponenten

Entscheidungstabelle

FEEL (Friendly enough expression language)

Page 4: DMN in Camunda BPM 7.6

Ein Beispiel Ich bin verantwortlich für die Policierung von KfZ-

Versicherungen

Wie hoch ist der Risiko-Score für unterschiedliche PKWs?

Risiko-Score: 100

Der Kunde fährt einen Porsche 911.

Wahnsinnig schnell

Frage

Antwort

Regel

Page 5: DMN in Camunda BPM 7.6

Wie sieht das in DMN aus?

Name der Entscheidung

Hit Policy„Unique“„Collect“

„First“…

Eingabewert Ausgabewert = Ergebnis Optionale Bemerkung

Jede Zeile = eine Regel

Spaltenname

Page 6: DMN in Camunda BPM 7.6

DMN in Camunda 7.4

Entscheidungstabelle

FEEL (Friendly enough expression language)

7.4

Page 7: DMN in Camunda BPM 7.6

Aber DMN bietet weit mehr…

7.6

Entscheidungstabelle

Entscheidungslogik

FEEL (Friendly enough expression language)

Literal Expressions

Decision RequirementsDiagram(DRD)

Page 8: DMN in Camunda BPM 7.6

Und was macht jetzt man damit?

Page 9: DMN in Camunda BPM 7.6

Die Welt ist komplex… Übrigens, der Gesamt-Risiko-Score für die Berechnung der Versicherungsprämie

benötigt auch ein Scoring des Versicherungsnehmers notwendig.

Und sowohl das Gesamt-Risiko als der Status „Premium-Kunde“

sind ausschlaggebend für die Zuweisung des Antrags an den richtigen Mitarbeiter

Wie kann ich das mit DMN abbilden?

Page 10: DMN in Camunda BPM 7.6

DRDs in der Praxis…

Entscheidung

Input

Wissensquelle(Knowlege source)

Geschäftswissens-modell

(Business knowledge)

Page 11: DMN in Camunda BPM 7.6

DRD-Monitoring im Camunda Cockpit

Page 12: DMN in Camunda BPM 7.6

DMN-Anwendungsfälle unserer Kunden

ScoringAutomatsisierte Risiko-bewertung von Anträgen

GebührenberechnungAutomatische Berechnungvon Gebühren

Skill-based routingAutomatisierte Zuweisungvon Anträgen zu Mitarbeitern

ValidierungAutomatische Validierungvon Rückversicherungen

Page 13: DMN in Camunda BPM 7.6

Ebenfalls in Camunda 7.6: Deutlich Performance-Verbesserungen

100% 100% 100% 100%

492%

588%616%

676%

2 5 10 100

Perf

orm

ance

-Ste

iger

ung

Anzahl Inputvariablen in DMN-Tabelle

Camunda 7.5

Camunda 7.6

83.000 Ausführungen/sek.

408.000 Ausführungen/sek.

Weitere Details: https://blog.camunda.org/post/2016/08/dmn-performance-improvements/

Page 14: DMN in Camunda BPM 7.6

Deutliche Perfomance-verbesserungen in der DMN-Ausführung

7.6

Zusammenfassung: DMN-Neuerungen in Camunda 7.6

DRD Modellierung, Ausführung & Monitoring

Deutlich verbesserte Unterstützung in der Modellierung von DMN

Literal Expressions mit FEEL und weiteren Script-Sprachen

FEEL

Page 15: DMN in Camunda BPM 7.6

Vielen Dankfür die Aufmerksamkeit!

Michael FerberHead of ConsultingZossener Straße 5510961 Berlin

[email protected]

Page 16: DMN in Camunda BPM 7.6

Backup

Page 17: DMN in Camunda BPM 7.6

NEU in Camunda 7.6

Entscheidungstabelle Expression Language(FEEL)

DecisionRequirements

Diagram(DRD)

Entscheidungslogik

Getränke

Essen

Jahreszeit Anzahl Gäste

Gäste mitKindern

7.5 7.6

guests.vegetarians.

size> 0

NEU!

7.6

NEU!

Page 18: DMN in Camunda BPM 7.6

Aber DMN bietet weit mehr…

Entscheidungstabelle

Entscheidungslogik

FEEL (Friendly enough expression language)

Literal Expressions

Decision RequirementsDiagram(DRD)