Die Auswahl des richtigen Business Rule Management Systems (BRMS) ist entscheidend für Organisationen, die Geschäftsregeln effektiv automatisieren und verwalten möchten. Dieser Artikel vergleicht zwei beliebte BRMS-Tools, Drools und DecisionRules, um Ihnen zu helfen, herauszufinden, welches besser zu Ihren Bedürfnissen passt.
In Unternehmen jeder Größe arbeitet jede Abteilung typischerweise unter ihrem eigenen Regelwerk. Diese Regeln können entweder fest in Ihr System codiert sein, was die Implementierung und Wartung erschwert, oder mit spezialisierten Tools verwaltet werden, die für diesen Zweck entwickelt wurden.
Ob Ihr Unternehmen die Implementierung eines BRMS in Betracht zieht, um Ihre Geschäftsprozesse zu orchestrieren und die Konsistenz der Entscheidungsfindung zu verbessern, oder ob Sie nach einem neuen Ansatz suchen oder von einem Altsystem zur Verwaltung Ihrer Geschäftsregeln wechseln möchten, dieser Artikel soll Ihnen Klarheit über eine so wichtige Entscheidung verschaffen.
Sowohl Drools als auch DecisionRules bieten eine umfassende Lösung, jedoch gibt es wesentliche Unterschiede, die Sie kennen sollten, bevor Sie die richtige Wahl für Ihre Anwendung treffen.
Zweck dieses Vergleichs ist es, dem Leser umfassende Informationen über beide BRMS hinsichtlich ihrer Vor- und Nachteile in Bezug auf eine Anwendung zu bieten.
Drools Übersicht
Drools ist ein Open-Source-BRMS, das von Red Hat entwickelt wurde und eine umfassende Plattform für das Management von Geschäftsregeln und die Verarbeitung komplexer Ereignisse bietet. Es wird häufig in Branchen eingesetzt, die eine komplexe Regelbewertung und -ausführung erfordern.

DecisionRules Übersicht
DecisionRules ist ein cloudbasiertes BRMS, das eine benutzerfreundliche Oberfläche und einfache Integrationsmöglichkeiten bietet. Es wurde entwickelt, um das Regelmanagement zu vereinfachen, sodass es auch für nicht-technische Benutzer zugänglich ist, während es gleichzeitig robuste Funktionen für komplexere Anforderungen beibehält.

Vergleichskriterien

Gesamtvergleich
Drools ist ein weit verbreitetes BRMS, das seit den frühen 2000er Jahren auf dem Markt ist. Seitdem hat das Drools-Team den Algorithmus des Engines optimiert, um große Mengen komplexer Geschäftsregeln problemlos zu verarbeiten, und hat sich in vielen Geschäftsbereichen gut etabliert. Was Drools jedoch in Bezug auf die Rohverarbeitungsleistung bietet, wird durch seinen eher veralteten Ansatz der ausschließlichen On-Premise-Bereitstellung und den Bedarf an Fachwissen in der Regeldefinition und -verwaltung ausgeglichen.
DecisionRules hingegen ist ein neueres, benutzerfreundliches BRMS, das mit Einfachheit und Benutzerfreundlichkeit im Hinterkopf entwickelt wurde. Es betont einen "von der Idee zur Entscheidung" Ansatz und bietet eine Low-Code-Lösung mit einer intuitiven Benutzeroberfläche, die sich an Geschäftsanwender richtet. Dies reduziert den Bedarf an umfangreicher IT-Beteiligung und macht es einem breiteren Publikum zugänglich.
Bereitstellung
Drools bietet zwei Hauptbereitstellungsoptionen: On-Premise-Installation und containerisierte Lösungen. Die Software besteht aus zwei Hauptkomponenten: Drools Business Central für Regeldefinition und -verwaltung sowie dem KIE Execution Server für die Regelbewertung. Drools unterstützt komplexe Projektstrukturen, bei denen Regeln innerhalb von Projekten und Projekte innerhalb von Räumen organisiert sind, was eine detaillierte Sicherheits- und Rollenverwaltung ermöglicht.
DecisionRules bietet mehr Variabilität bei den Bereitstellungsoptionen. Die grundlegende Lösung ist die öffentliche Cloud-Bereitstellung, dies ist die flexibelste Option, die es den Benutzern ermöglicht, die Leistung entsprechend ihren Bedürfnissen zu skalieren, ohne sich um Bedenken kümmern zu müssen. Die private Cloud erhält Flexibilität und Skalierbarkeit, während sie dem Benutzer Raum für Anpassungen und das Management der Datensicherheit bietet. Die On-Premise-Bereitstellung ist für die komplexesten Anwendungen und Benutzer gedacht, die regulatorische Anforderungen an das Datenmanagement erfüllen müssen.
Unterstützung und Dokumentation
Drools profitiert von seiner langen Marktpräsenz und bietet umfangreiche Sprachunterstützung sowie eine starke Community, die Unterstützung bietet und Wissen teilt. Als Open-Source-Plattform bietet es die Vorteile einer community-getriebenen Unterstützung, hat jedoch keine garantierten Service-Level-Agreements (SLAs) und keine dedizierte Unterstützung. Die Dokumentation ist zwar umfassend, richtet sich jedoch an erfahrene Benutzer und bietet detaillierte Informationen zu Servereinstellungen, jedoch nur begrenzte Anleitungen zu komplexen Regeldefinitionen.
DecisionRules hat in der Sprachunterstützung leichte Defizite, aber dieses Problem sollte in Zukunft angegangen werden. Andererseits können alle Kunden mit mehreren Zahlungsplänen und SLA-Stufen eine Lösung entsprechend ihren Bedürfnissen wählen, von einem einfachen Plan zum Testen Ihres PoC bis hin zu maßgeschneiderten Plänen für Ihre komplexen Lösungen. Die Dokumentation wurde mit dem Geschäftsanwender im Hinterkopf verfasst und bietet zusätzlich eine Akademie, um jeden in der Regeldefinition und -verwaltung zu schulen. Darüber hinaus bieten unsere Pläne die Hilfe unserer Experten, die Ihnen beim Aufbau Ihres Projekts helfen können.
Regeldefinition und -verwaltung
Drools bietet komplexe Optionen für die Regeldefinition mit einem Schwerpunkt auf Leistung, wobei jeder Regeltyp nur eine begrenzte Anzahl logischer Operationen unterstützt. Jede Regel und alle entsprechenden Assets sind Teil des zugewiesenen Projektordners. Sobald der gewünschte Regelablauf erstellt ist, wird das Projekt auf dem KIE Execution Server bereitgestellt und ist einsatzbereit. Drools bietet jedoch keinen expliziten Regelablauf-Modeler, um Ihre Regeln in Regelabläufen zu serialisieren. Benutzer können entweder den BPMN-Prozess-Modeler oder ein implizites Attribut namens Salience verwenden, das jeder Regel ihre Evaluierungsreihenfolge zuweist.
DecisionRules nutzen Entscheidungstabellen, Entscheidungsbäume und benutzerdefinierte Skriptregeln, die alle komplexe Funktionen unterstützen und somit die Projekte einfach halten. Ähnlich wie Drools unterstützt DecisionRules eine Ordnerstruktur und anpassbare Berechtigungen sowie Sicherheitsmanagement über Organisationen. Um die Bedeutung der Einfachheit zu betonen, ermöglicht DecisionRules die Verwendung eines integrierten Regelablauf-Managers. Dieses Asset ermöglicht es Ihnen, Ihre Regeln und Tabellen zu serialisieren, um komplexe Regelabläufe von Grund auf in einer grafischen Benutzeroberfläche zu erstellen.
Vor- und Nachteile

Fazit
Zusammenfassend lässt sich sagen, dass Drools und DecisionRules unterschiedliche Bedürfnisse im Bereich des Business Rule Managements bedienen. Drools ist eine robuste und flexible Lösung, die sich ideal für Unternehmen eignet, die komplexe, hochintegrierte Regelverarbeitung mit Java benötigen. Es ist am besten für technische Teams geeignet, die in der Lage sind, seine Komplexität zu verwalten und seine erweiterten Funktionen zu nutzen. DecisionRules hingegen bietet eine benutzerfreundliche, cloudbasierte Plattform, die sich an nicht-technische Benutzer und Unternehmen richtet, die eine schnelle, skalierbare und unkomplizierte Regelverwaltung suchen. Es zeichnet sich durch Benutzerfreundlichkeit und schnelle Bereitstellung durch einen Low-Code/No-Code-Ansatz aus.
Co-Autoren: Erik Lehocký

Lukáš Čapek
Analyst
