Lernen Sie, wie Decision Services mit Drools, der Drools Rule Language und Decision Model and Notation entwickelt, getestet, paketiert und betrieben werden. Dieser dreitägige, entwicklerorientierte Kurs behandelt die Drools-Architektur, Maven-basierte Projektkonfiguration, die KIE API, Regelausführung, automatisierte Tests und Anwendungsintegration. Die Teilnehmenden implementieren Entscheidungslogik mit DRL, tabellenbasierten Entscheidungsregeln und DMN-Modellen. Sie lernen, Facts und Sessions zu verwalten, die Regelausführung zu steuern, Entscheidungen über REST- oder ereignisgesteuerte Schnittstellen bereitzustellen und versionierte Decision Services zu betreiben. Der Kurs ist soweit wie möglich unabhängig von bestimmten Drools-, KIE-, Java- oder Framework-Versionen konzipiert. Beispiele und Abhängigkeiten können an die unterstützten Technologieversionen der jeweiligen Organisation angepasst werden.
Sie lernen, Decision Services zu entwickeln, die veränderbare Entscheidungslogik vom allgemeinen Anwendungscode trennen. Sie konfigurieren Drools-Projekte, erstellen und führen Regeln aus, arbeiten mit DMN-Modellen, testen Entscheidungsergebnisse und integrieren die Regelausführung in Java-Anwendungen und verteilte Systeme.
• Architektur und Ausführungsmodell von Drools verstehen
• Maven-Projekte mit den erforderlichen Drools- und KIE-Abhängigkeiten konfigurieren
• Regelmodule über die KIE API erstellen, paketieren und laden
• Wartbare Regeln mit der Drools Rule Language entwickeln
• Facts, Sessions, Aktivierungen und Regelausführungen verwalten
• Unterschiedliche unterstützte Ansätze zur Regelausführung vergleichen
• Generierte oder ausführbare Regelmodelle verwenden, sofern diese unterstützt werden
• Tabellenbasierte Entscheidungsregeln und ausführbare DMN-Modelle implementieren
• Automatisierte Unit-, Integrations- und Decision-Service-Tests erstellen
• Entscheidungslogik über REST- und ereignisgesteuerte Schnittstellen bereitstellen
• Decision Services überwachen, bereitstellen und versionieren
• Die Migration vorhandener älterer Drools-Anwendungen planen
• Praktische Java-Kenntnisse
• Vertrautheit mit objektorientierter Programmierung und Java Collections
• Grundlegende Erfahrungen mit Maven
• Vertrautheit mit REST-APIs und JSON ist empfehlenswert
• Grundkenntnisse in automatisierten Tests mit JUnit oder einem vergleichbaren Framework sind von Vorteil
• Vorkenntnisse in Drools oder DMN sind nicht erforderlich
• Eine Java-Entwicklungsumgebung, die mit der ausgewählten Drools-Distribution kompatibel ist
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Tag 1: Drools-Architektur, Projekte und Regelausführung
Modul 1: Decision Services und Drools-Architektur
• Geeignete Anwendungsfälle für Regeln und Decision Services identifizieren
• Entscheidungslogik von Anwendungs- und Workflow-Code trennen
• Regelbasis, Working Memory, Regelauswertung und Agenda verstehen
• Eingebettete Regelausführung mit eigenständig bereitgestellten Decision Services vergleichen
Modul 2: Maven- und KIE-Projektkonfiguration
• Ein Maven-basiertes Drools-Projekt erstellen
• Drools-, KIE-, DMN- und Testabhängigkeiten verwalten
• Java-Klassen, DRL-Dateien, DMN-Modelle und weitere Regelartefakte organisieren
• Regelmodule erstellen, validieren und paketieren
Modul 3: KIE API und Regelmodule
• Mit den zentralen KIE-Diensten und Laufzeitkomponenten arbeiten
• Regelressourcen aus dem Klassenpfad oder aus paketierten Artefakten laden
• Die Paketierung von Regelmodulen und ihre Konfigurationsmetadaten verstehen
• Quellbasierte Regelkompilierung mit generierten Ausführungsmodellen vergleichen, sofern diese unterstützt werden
Modul 4: DRL-Grundlagen und Fact-Modellierung
• DRL-Packages, Imports, Deklarationen und Regeln strukturieren
• Regelbedingungen und Regelaktionen formulieren
• Java-Objekte und deklarierte Typen als Facts modellieren
• Constraints, Bindings, Operatoren und Regelattribute verwenden
Tag 2: Regelverhalten, DMN und automatisierte Tests
Modul 5: Facts, Sessions und Regelausführung
• Facts einfügen, aktualisieren und entfernen
• Zustandslose und zustandsbehaftete Ausführung vergleichen
• Aktivierungen, Konfliktauflösung und Agenda-Verhalten verstehen
• Session-Lebenszyklen, gemeinsam verwendete Werte und Ausführungsergebnisse sicher verwalten
Modul 6: Fortgeschrittene Regelentwicklung
• Aggregations-, Sammlungs-, Existenz- und Negationsoperationen anwenden
• Abgeleitete Facts, Inferenz und Truth Maintenance verwalten
• Regelausführungen gruppieren und steuern
• Sessionbasierte Ausführung mit alternativen unterstützten Ausführungsmodellen vergleichen
Modul 7: Entscheidungstabellen und DMN-Ausführung
• DRL, tabellenbasierte Entscheidungsregeln oder DMN anhand der Anforderungen auswählen
• Tabellenbasierte Entscheidungsregeln in ausführbare Regeln kompilieren
• DMN-Modelle über die Drools DMN API laden, validieren und auswerten
• Java- und Servicedaten auf DMN-Eingaben und Entscheidungsergebnisse abbilden
Modul 8: Unit- und Integrationstests
• Einzelne Regeln mit kontrollierten Facts und erwarteten Ergebnissen testen
• Zustandsbehaftetes Verhalten und Abfolgen von Fact-Änderungen prüfen
• DMN-Entscheidungen, Validierungsmeldungen und Fehlerbedingungen testen
• Entscheidungstests in Maven- und Continuous-Integration-Builds integrieren
Tag 3: Integration, Bereitstellung und Migration von Decision Services
Modul 9: Regeln als Decision Services paketieren
• Domänenmodelle, Regelartefakte und Serviceschnittstellen voneinander trennen
• Regelausführung hinter einem Anwendungsservice kapseln
• Laufzeiterstellung, Eingabedaten und Ergebnistransformationen verwalten
• Zustandslose und zustandsbehaftete Decision-Service-Grenzen gestalten
Modul 10: REST- und ereignisgesteuerte Integration
• Entscheidungsausführungen über REST-Endpunkte bereitstellen
• Anfragen validieren und einheitliche Entscheidungsantworten zurückgeben
• Ereignisse konsumieren und Regeln über Messaging-Infrastrukturen aufrufen
• Idempotenz, Korrelation und Fehlerbehandlung entwickeln
Modul 11: Observability, Deployment und Versionierung
• Regelausführungen, Ergebnisse und Diagnoseinformationen protokollieren
• Metriken, strukturierte Protokolle und Trace-Korrelation ergänzen
• Decision Services für serverbasierte oder containerisierte Bereitstellungen paketieren
• Regelartefakte, APIs und Entscheidungsverträge unabhängig versionieren
• Kontrollierte Rollouts, Rollbacks und Audit-Anforderungen unterstützen
Modul 12: Migration von älteren Drools-Versionen und durchgängige Implementierung
• Projektstruktur, Abhängigkeiten und Laufzeit-APIs einer vorhandenen älteren Drools-Anwendung untersuchen
• Veraltete, veränderte oder implementierungsspezifische Komponenten identifizieren
• Unterstützte Ansätze zur Regelkompilierung und -ausführung für die Zielumgebung bewerten
• Verhaltensunterschiede durch Regressionstests erkennen
• Einen vollständigen versionierten Decision Service entwickeln, testen, paketieren und bereitstellen
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.