[vc_row][vc_column][vc_column_text]Eine Business Rules Engine (BRE) ist eine Softwarekomponente oder ein Framework zur Automatisierung und Verwaltung von Geschäftsregeln.
Sie speichern Regeldefinitionen welche entwedner herstellerspezifischen Formaten abgelegt werden oder es werden standardisierte Formate wie Rule Markup Language (kurz RuleML) oder die DMN genutzt. Neben dem Speichern der Regeln bieten Rule Engines die Möglichkeit, Regeln während der Laufzeit einer Anwendung zu pflegen. Dies bietet den Vorteil, dass das Verhalten einer Software ohne Programmierkenntnisse beeinflusst werden kann. Die Möglichkeiten zum Erstellen, Ändern und Löschen der Regeln unterscheiden sich je nach Framework stark voneinander. Die Lösungen bieten Regeldefinitionen beispielsweise in Textdateien, grafischen Werkzeugen oder Diagrammzeichnungen. Der Kern einer jeden Rule Engine ist die automatisierte Ausführung der Regeln.
Die Business Rule Engine (BRE) ist synonym für Decision Engine, Business Logic Server, Rule Processing Server oder Decision Managemetn Platform.
Eine Business-Rule-Engine (BRE) ist eine Softwarekomponente als Bestandteil eines Business-Rule-Management-Systems (BRMS), die eine effiziente Ausführung von Geschäftsregeln bzw. Business-Rules ermöglicht. Das primäre Ziel der BRE ist es, die Geschäftslogik zwischen Datenbank und Benutzerschnittstelle von der Programmlogik oder Prozesslogik zu trennen, was grundlegende Änderungen an der fachlichen Geschäftslogik ermöglicht, ohne Änderungen am Programm-Code oder am Design des Geschäftsprozesses vornehmen zu müssen.
Gemeint sind beispielsweise alle Regeln und Prozesse der Fachanwender für Beschaffung, Vermarktung und Vertrieb. Andere Komponenten eines BRMS sind ein Business-Rule-Repository und ein Business-Rule-Editor.
Die prominentesten Anbieter von Business Rules Engines sind FICO, IBM ODM, Pegasystems, BRFplus, Red Hat Decision Manager, das Open-Source-Projekt Drools, Computer Associates, Gensym, Corticon und ACTICO.
Weblinks
- Business Rules Knowledge Base (englisch)
- JSR-94 Technical Article (englisch)