Top Banner
DMN in Camunda BPM 7.6 Camunda Roadshow 2017 Michael Ferber
18

DMN in Camunda BPM 7.6

Feb 23, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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)