DMN in Camunda BPM 7.6
Camunda Roadshow 2017Michael Ferber
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 þ þ þ
DMN Komponenten
Entscheidungstabelle
FEEL (Friendly enough expression language)
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
Wie sieht das in DMN aus?
Name der Entscheidung
Hit Policy„Unique“„Collect“
„First“…
Eingabewert Ausgabewert = Ergebnis Optionale Bemerkung
Jede Zeile = eine Regel
Spaltenname
DMN in Camunda 7.4
Entscheidungstabelle
FEEL (Friendly enough expression language)
7.4
Aber DMN bietet weit mehr…
7.6
Entscheidungstabelle
Entscheidungslogik
FEEL (Friendly enough expression language)
Literal Expressions
Decision RequirementsDiagram(DRD)
Und was macht jetzt man damit?
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?
DRDs in der Praxis…
Entscheidung
Input
Wissensquelle(Knowlege source)
Geschäftswissens-modell
(Business knowledge)
DRD-Monitoring im Camunda Cockpit
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
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/
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
Vielen Dankfür die Aufmerksamkeit!
Michael FerberHead of ConsultingZossener Straße 5510961 Berlin
Backup
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!
Aber DMN bietet weit mehr…
Entscheidungstabelle
Entscheidungslogik
FEEL (Friendly enough expression language)
Literal Expressions
Decision RequirementsDiagram(DRD)