NewsGastbeitrag: DMN und Drools

19. Juli 2023by Deepak Sharma
Lesedauer 6 Min
5
(1)

„Geschäftserfolg freischalten“: Nutzen Sie die Leistungsfähigkeit von DMN und Drools für ein effektives Geschäftsregelmanagement

Einführung

In diesem Artikel werde ich Sie durch die Grundlagen von Geschäftsregeln führen und Ihnen zeigen, wie Sie die Leistungsfähigkeit verschiedener Regel-Engines nutzen können wie Drools oder DMN (Decision Modeling & Notation), ein Standard der von der Object Management Group (OMG) verwaltetet wird und Unternehmen dabei unterstützt komplexe Geschäftsregeln auf benutzerfreundliche Weise mit Low-Code/No-Code oder einem Engine-gesteuerten Ansatz zu schreiben. Dies ist hilfreich, um konsistente Entscheidungen beidynamischen Änderungen von Geschäftsregeln zu ermöglichen.

In der heutigen schnelllebigen und hart umkämpften Geschäftslandschaft suchen Unternehmen ständig nach Möglichkeiten, die betriebliche Effizienz zu verbessern, Entscheidungsprozesse zu rationalisieren und die Einhaltung gesetzlicher Vorschriften sicherzustellen. Das dynamische Duo (Drools & DMN) ermöglicht es Unternehmen, ihr volles Potenzial auszuschöpfen, indem sie ihre Entscheidungsprozesse automatisieren und optimieren. Um mehr über dieses Duo zu erfahren, müssen wir zunächst die Grundlagen verstehen, was eine Regel oder Geschäftsregel ist.

  • Regel: Regeln bestehen aus einer Bedingung oder einem Auslöser (dem „Wenn“-Teil) und einer Aktion oder einem Ergebnis (dem „Dann“-Teil). Sie legen fest, welche Maßnahmen ergriffen werden sollen, wenn bestimmte Bedingungen erfüllt sind.
  • Geschäftsregel: Eine Geschäftsregel ist eine bestimmte Aussage oder Bedingung, die einen bestimmten Aspekt der Abläufe, Richtlinien oder Entscheidungen einer Organisation definiert.

Wann Geschäftsregeln verwendet werden sollten

  • Wenn Bedingungen geschäftsgesteuert sind oder sich dynamisch ändern, können Regel-Engines wie Drools oder DMN verwendet werden.
  • Falls die Bedingungen sehr komplex sind, können wir die Geschäftsregel-Engine verwenden, um die Logik zu vereinfachen.

Anwendungsfall

  • Nehmen wir ein Beispiel aus der Bankenbranche, in der ein Interessent einen Kredit über einen bestimmten Betrag beantragt. Bei der Gestaltung eines Prozesses zur Gewährung eines Kredits an den Kunden können wir entscheiden, ob der Kreditantrag genehmigt oder abgelehnt werden soll.
    Um dieses Ergebnis zu erzielen, müssen jedoch mehrere Geschäftsbedingungen auf der Grundlage der Daten des Kunden, der einen Kredit bei der Bank beantragt, bewertet werden, wie zum Beispiel:
    Gehalt, Alter, Nationalität des Kunden, Bonitätsbewertung und möglicherweise viele andere Information sind fallweise relevant. Sie erhalten möglicherweise ein Verständnis, wie auf der Grundlage bestimmter Eingaben komplexe Geschäftsbedingungen bewertet werden, um in diesem Fall ein Ergebnis für das Kreditangebot zu erzielen (Genehmigung /Ablehnung).
DMN und Drools
DMN (Decision Modeling & Notation)
  • Nehmen wir ein weiteres Beispiel einer Ausflugsveranstaltung, die in einem Unternehmen organisiert werden soll, bei der wir anhand der Eingabedaten (Anzahl der Teammitglieder, Budget des Unternehmens und Spielauswahl wie Cricket, Fußball, Schach, Bowling usw.) bewerten müssen, ob eine Veranstaltung als Indoor- oder Outdoor-Ort organisiert werden sollte.
DMN und Drools
Business Rules using DMN
DMN und Drools und BPMN
Usage of Business Rules as Decision Task in a BPMN process

Solche einfach zu entwickelnden oder komplexen Geschäftsregeln, die sich häufig ändern, können wir problemlos mit Low-Code-Standards und hoher Leistung verwalten, indem wir organisatorische Entscheidungsprozesse mithilfe der Drools-Engine oder DMN-Standards und -Notationen automatisieren und optimieren. (DMN-1.3 ist die neueste von OMG geregelte Notation).

Schauen wir uns an, wie die Nutzung der Leistungsfähigkeit von DMN und Drools zum Geschäftserfolg führen und einen Wettbewerbsvorteil verschaffen kann.

DMN und Drools verstehen

  • DMN bietet eine standardisierte Notation zur Modellierung von Geschäftsentscheidungen und den damit verbundenen Regeln. Es ermöglicht Unternehmen, Entscheidungslogik mithilfe von Entscheidungstabellen, Entscheidungsbäumen und anderen grafischen Elementen visuell darzustellen.

DMN ist eine Regel-Engine, die mit vielen BPM-Produkten auf dem Markt angeboten wird, wie z. B. Pega, Camunda, Flowable, IBM BPM, Signavio usw.

  • Sie hilft allen Beteiligten, einen komplexen Entscheidungsbereich mithilfe leicht lesbarer Diagramme zu verstehen.
  • Dank der Low-Code-Notation ist es leicht zu verstehen und zu entwickeln und kann problemlos in BPMN- oder CMMN-Workflows integriert werden.
  • Andererseits ist Drools eine leistungsstarke Regel-Engine, die die Ausführung und Verwaltung von Geschäftsregeln ermöglicht. Es bietet eine flexible und skalierbare Plattform zur Automatisierung von Entscheidungsprozessen.

Drools ist eine Open-Source-Lösung, die kostenlos verwendet werden kann und durch Einfügen der Abhängigkeit in einen Spring-Boot-Mikrodienst eingefügt werden kann.

DMN und Drools in SpringBoot
DMN und Drools in SpringBoot

Um es nicht-technisch und grundlegend zu halten, werde ich nicht näher darauf eingehen, aber ich werde im Anschluss daran einen neuen Artikel erstellen, um weitere technische Details zur Implementierung von Geschäftsregeln mithilfe von DMN oder Drools zu teilen.

Straffung der Entscheidungsprozesse

Effektive Entscheidungsfindung ist der Kern erfolgreicher Geschäftsabläufe. Durch den Einsatz von DMN und Drools können Unternehmen ihre Entscheidungsprozesse optimieren. Wir können komplexe Entscheidungslogiken modellieren, regelbasierte Bedingungen definieren und Entscheidungsergebnisse automatisieren. Dadurch können Unternehmen genaue und konsistente Entscheidungen treffen, die betriebliche Effizienz verbessern und das Risiko menschlicher Fehler verringern.

Sicherstellung der Einhaltung gesetzlicher Vorschriften

Die Einhaltung von Vorschriften und Industriestandards hat für Unternehmen verschiedener Branchen höchste Priorität. DMN und Drools bieten einen robusten Rahmen zur Sicherstellung der Einhaltung gesetzlicher Vorschriften. Durch die Codierung von Compliance-Regeln in DMN-Modellen oder deren Ausführung über die Drools-Regel-Engine können Unternehmen Compliance-Prüfungen automatisieren, Daten anhand von Vorschriften validieren und die konsistente Einhaltung von Richtlinien sicherstellen. Dies reduziert den Compliance-Aufwand und minimiert das Risiko von Strafen oder Reputationsschäden.

Verbesserung der Agilität und Anpassungsfähigkeit

Im heutigen dynamischen Geschäftsumfeld sind Agilität und Anpassungsfähigkeit entscheidend, um der Konkurrenz einen Schritt voraus zu sein. DMN und Drools ermöglichen es Unternehmen, sich schnell an sich ändernde Marktbedingungen, Kundenbedürfnisse oder Geschäftsanforderungen anzupassen. Der grafische Charakter von DMN ermöglicht eine einfache Visualisierung und Änderung der Entscheidungslogik, während Drools eine skalierbare und flexible Plattform für die Regelausführung bietet. Diese Agilität ermöglicht es Unternehmen, schnell auf Marktveränderungen zu reagieren, Prozesse zu optimieren und neue Chancen zu nutzen.

Stärkung von Geschäftsanwendern und IT-Zusammenarbeit

Einer der wesentlichen Vorteile von DMN und Drools ist ihre Fähigkeit, die Lücke zwischen Geschäftsanwendern und IT-Teams zu schließen. Die visuellen Modellierungsfunktionen von DMN machen es für Geschäftsanwender zugänglich und ermöglichen es ihnen, sich aktiv an der Definition und Verwaltung von Geschäftsregeln zu beteiligen. Mit Drools als Ausführungs-Engine können IT-Teams Geschäftsregeln nahtlos in Anwendungen und Systeme integrieren und so die Genauigkeit und Konsistenz der Entscheidungsfindung im gesamten Unternehmen sicherstellen. Diese Zusammenarbeit verbessert die Kommunikation, verkürzt Entwicklungszyklen und fördert Innovationen.

Wo kann man sie anwenden

Geschäftsregeln können für Personen, Prozesse, Unternehmensverhalten und Computersysteme in einer Organisation gelten und werden eingeführt, um der Organisation beim Erreichen ihrer Ziele zu helfen.

Vorteile der Verwendung von DMN oder Drools zur Verwaltung von Geschäftsregeln

Im Folgenden sind einige Vorteile der Einführung von DMN oder Drools zum Schreiben von Geschäftsregeln aufgeführt, wie zum Beispiel:

  • Zusammenarbeit: Hilfe bei der Zusammenarbeit zwischen technischen und nichttechnischen Benutzern.
  • Schnelle Entwicklung: Regeln können mit einer Low-Code-Implementierung mithilfe von DMN-Notationen schnell entwickelt werden.
  • Höhere Leistung
  • Flexibilität und Agilität bei der Verwaltung oder Aktualisierung der Regeln.
  • Integration und Wiederverwendbarkeit: Wir können diese Regeln integrieren, indem wir sie als API verfügbar machen, oder DMN-Regeln können problemlos in BPMN oder CMMN integriert werden.
  • Automatisierung und Konsistenz:
  • Compliance und Auditing: Bieten Sie einen robusten Rahmen für die Verwaltung von Compliance und die Prüfung von Geschäftsregeln.

Abschluss

Zusammenfassend lässt sich sagen, dass die Synergie zwischen DMN und Drools eine überzeugende Lösung für ein effektives Geschäftsregelmanagement bietet. Durch die Nutzung der visuellen Modellierungsfunktionen von DMN und der leistungsstarken Regel-Engine von Drools können Unternehmen Entscheidungsprozesse rationalisieren, die Einhaltung gesetzlicher Vorschriften sicherstellen, die Agilität verbessern und die Zusammenarbeit zwischen Geschäftsbenutzern und IT-Teams fördern. Die Nutzung der Leistungsfähigkeit von DMN und Drools kann bahnbrechend sein und es Unternehmen ermöglichen, operative Exzellenz zu erreichen, den Geschäftserfolg voranzutreiben und sich auf dem anspruchsvollen Markt von heute einen Wettbewerbsvorteil zu verschaffen. Nutzen Sie die Leistungsfähigkeit von DMN und Drools und schöpfen Sie das volle Potenzial Ihres Unternehmens aus.

Wenn Sie Fragen dazu haben, wie Sie sie in Ihrer Anwendung verwenden können, können Sie uns gerne Ihre Fragen stellen. Ich werde im nächsten Artikel auf einige technische Details der Implementierung von DMN & Drools zur Automatisierung von Geschäftsregeln eingehen.

Dieser Beitrag wurde im Original auf Englisch hier publiziert: https://www.linkedin.com/pulse/unlocking-business-success-harnessing-power-dmn-drools-deepak-sharma/

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 5 / 5. Anzahl Bewertungen: 1

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Deepak Sharma

Certified Flowable Consultant -- BPMN | CMMN | DMN | Camunda | Trainer | Developer | Certified Scrum Master | Springboot | Agile | OSB | Quick Learner | Oracle BPM | Signavio | DroolsIch verfüge über 15 Jahre Erfahrung in der Arbeit mit Lowcode-Plattformen unter Verwendung von OMG-Standards und Notationen von BPMN, CMMN und DMN sowie Springboot Microservice. Zu den praktischen Erfahrungen bei der Arbeit an Projekten im Finanz- und Bankwesen gehören die Einrichtung von BPM von Grund auf als Installation und anschließende Integrations-, Mentoring-, Schulungs- und Implementierungsprojekte. Zertifizierter BPM-Berater und Scrum Master.

Lesedauer 6 Min
5
(1)

Anfrage senden

Fragen? Nimm Kontakt zu uns auf!

Gerne stehen wir Dir für Fragen zum Thema Prozessmanagement, Automation sowie zu unseren Unternehmen und unseren Leistungen gerne zur Verfügung!

MINAUTICSStandort Berlin
MINAUTICS GmbH, Pappelallee 78/79 10437 Berlin, Germany
MINAUTICSStandort Ruhr
MINAUTICS GmbH c/o Kreativamt Jovyplatz 4 45964 Gladbeck, Germany
MINAUTICSStandort Nord
MINAUTICS GmbH c/o Northern-Lights IT Consulting, Marie-Curie-Ring 31, 24941 Flensburg
MINAUTICSSocial Media
Du findest uns überall im Netz, z.B. auf diesen Social Media- Plattformen

Bloggerei.de

Blogverzeichnis

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 5 / 5. Anzahl Bewertungen: 1

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.