Lernen Sie, wie operative Geschäftsentscheidungen mit Decision Model and Notation, DMN, und Drools identifiziert, modelliert, getestet und ausgeführt werden. Dieser dreitägige Kurs zeigt, wie Entscheidungslogik von Prozessabläufen und Anwendungscode getrennt werden kann. Dadurch werden geschäftliche Regeln transparenter, wartbarer und für fachliche sowie technische Beteiligte leichter verständlich. Die Teilnehmenden lernen, Decision Requirements Diagrams zu erstellen, Entscheidungstabellen zu entwickeln, FEEL-Ausdrücke zu formulieren und Entscheidungslogik in wiederverwendbaren Decision Services zu organisieren. Darüber hinaus behandelt der Kurs Modelltests, Governance, Versionierung, Zusammenarbeit und die Ausführung von DMN-Modellen mit der Drools DMN Engine. Der Kurs schließt mit einer Einführung in die Integration von Entscheidungen in BPMN-Prozesse und Anwendungen ab.
Sie lernen, wie Richtlinien, Berechnungen und operative Regeln in verständliche und ausführbare DMN-Modelle übertragen werden. Sie modellieren Entscheidungsabhängigkeiten, erstellen Entscheidungstabellen, verwenden FEEL-Ausdrücke, testen Entscheidungsergebnisse und integrieren fertige Modelle mithilfe von Drools in Anwendungen.
• Geschäftsentscheidungen von Prozesslogik und Anwendungscode trennen
• Geeignete Anwendungsfälle für Entscheidungsmodellierung und Regelautomatisierung erkennen
• Decision Requirements Diagrams und wiederverwendbare Decision Services erstellen
• Entscheidungstabellen mit geeigneten Hit Policies entwickeln
• Berechnungen und Entscheidungslogik mit FEEL definieren
• Entscheidungsmodelle anhand fachlicher Szenarien validieren und testen
• Verantwortlichkeiten, Governance und Modellversionen verwalten
• Die Zusammenarbeit zwischen Fachanalysten, Fachexperten und Entwicklern unterstützen
• DMN-Modelle mit der Drools DMN Engine ausführen
• Verstehen, wie DMN-Entscheidungen aus BPMN-Prozessen aufgerufen werden
• Grundverständnis von Geschäftsprozessen, Richtlinien oder operativen Regeln
• Vertrautheit mit strukturierten Daten, Tabellen oder logischen Ausdrücken
• Vorkenntnisse in DMN oder Drools sind nicht erforderlich
• Grundkenntnisse in Java und Maven sind für die technischen Integrationsabschnitte empfehlenswert
• Kenntnisse in BPMN sind von Vorteil, aber nicht erforderlich
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Tag 1: Entscheidungsmanagement und DMN-Grundlagen
Modul 1: Geschäftsentscheidungen und regelbasierte Systeme
• Operative Entscheidungen, Richtlinien und Geschäftsregeln verstehen
• Deklarative Entscheidungslogik mit prozeduralem Anwendungscode vergleichen
• Geeignete und ungeeignete Anwendungsfälle für Regelwerke und Entscheidungsautomatisierung erkennen
• Entscheidungen, Prozesse, Berechnungen und prädiktive Modelle voneinander unterscheiden
Modul 2: Entscheidungen von Prozesslogik trennen
• Entscheidungspunkte innerhalb von Geschäftsprozessen und Anwendungen identifizieren
• Richtlinien und Regeln aus Arbeitsabläufen und Quellcode herauslösen
• Entscheidungseingaben, Ergebnisse und fachliche Ziele definieren
• Klare Grenzen zwischen Prozessorchestrierung und Entscheidungslogik festlegen
Modul 3: Decision Requirements Diagrams
• Entscheidungen, Eingabedaten, Business Knowledge Models und Wissensquellen verstehen
• Informations- und Wissensanforderungen darstellen
• Komplexe Entscheidungen in überschaubare Bestandteile zerlegen
• Wiederverwendbare Decision Services und Modellschnittstellen definieren
Modul 4: Entscheidungstabellen
• Geschäftliche Richtlinien in strukturierte Entscheidungsregeln übertragen
• Eingabespalten, Ausgabespalten und zulässige Werte definieren
• Die Hit Policies Unique, First, Priority, Any und Collect anwenden
• Überschneidungen, Lücken, Widersprüche und redundante Regeln identifizieren
Tag 2: FEEL, Modelltests und Governance
Modul 5: FEEL-Grundlagen
• Syntax, Namen, Werte und Ausdrücke in FEEL verstehen
• Mit Zahlen, Zeichenketten, Wahrheitswerten, Datumswerten, Uhrzeiten und Zeitspannen arbeiten
• Vergleiche, Bereiche, Listen und bedingte Ausdrücke anwenden
• Auf Eingabedaten und Ergebnisse anderer Entscheidungen zugreifen
Modul 6: Fortgeschrittene Entscheidungslogik
• Kontexte, Listen, Relationen und Funktionsdefinitionen verwenden
• Iterationen, Filter und quantifizierte Ausdrücke anwenden
• Literale Ausdrücke und weitere Boxed Expressions erstellen
• Wiederverwendbare Business Knowledge Models und Funktionen entwickeln
Modul 7: Entscheidungen modellieren und testen
• Repräsentative fachliche Szenarien und erwartete Ergebnisse definieren
• Einzelne Entscheidungen und vollständige Decision Services testen
• Grenzwerte, fehlende Eingaben und widersprüchliche Regeln prüfen
• Modelltests automatisieren und Validierungsmeldungen analysieren
Modul 8: Governance, Versionierung und Zusammenarbeit
• Verantwortlichkeiten für Entscheidungen, Prüfungen und Freigaben festlegen
• Richtlinien, Annahmen, Quellen und Modelländerungen dokumentieren
• Modellversionen und die Kompatibilität zwischen Releases verwalten
• Die Zusammenarbeit zwischen Fachanalysten, Entwicklern und Fachexperten organisieren
Tag 3: Ausführung mit Drools und Prozessintegration
Modul 9: DMN-Modelle mit Drools ausführen
• Die Aufgabe der Drools DMN Engine verstehen
• Ein Java- und Maven-Projekt mit DMN-Ressourcen strukturieren
• DMN-Modelle laden, validieren und auswerten
• Eingabedaten bereitstellen sowie Entscheidungsergebnisse und Meldungen verarbeiten
Modul 10: Integration in Anwendungen und Services
• Modelle als wiederverwendbare Decision Services kapseln
• Entscheidungen aus Java-Anwendungskomponenten aufrufen
• Entscheidungsausführungen über Anwendungs- oder Serviceschnittstellen bereitstellen
• Ungültige Eingaben, Auswertungsfehler und Modelldiagnosen behandeln
Modul 11: Einführung in die BPMN-Integration
• BPMN-Prozessorchestrierung und DMN-Entscheidungslogik vergleichen
• Geschäftsregelaufgaben und Entscheidungspunkte in Prozessen identifizieren
• Prozessdaten an eine DMN-Entscheidung übergeben und Ergebnisse zurückführen
• Prozessversionen und Versionen von Entscheidungsmodellen koordinieren
Modul 12: Durchgängiges Entscheidungsmodellierungsprojekt
• Eine geschäftliche Richtlinie analysieren und ihre Entscheidungsstruktur identifizieren
• Ein Decision Requirements Diagram und die erforderlichen Datentypen erstellen
• Entscheidungstabellen, FEEL-Ausdrücke und wiederverwendbares Wissen implementieren
• Das fertige Modell testen, überprüfen und mit Drools ausführen
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.
Kein passender Termin dabei? Sprechen Sie uns gerne auf Ihren Wunschtermin an.