Définition - Que signifie Business Rule Engine (BRE)?
Un moteur de règles métier (BRE) est un composant de logiciel permettant aux non-programmeurs de modifier la logique métier dans un système de gestion des processus métier (BPM). Pour exécuter une politique ou une procédure métier, une règle ou une déclaration métier est requise. La logique métier utilise les données d'une base de données et une séquence d'opérations pour exécuter la règle métier.
Definir Tech explique Business Rule Engine (BRE)
Le code d'exécution des règles métier est séparé du système BPM, ce qui permet à l'utilisateur final de modifier les règles métier sans demander l'aide d'un programmeur. Le moteur de règles métier évalue les effets des modifications sur d'autres règles et signale l'utilisateur en cas de conflit.
Un BRE complet comprend:
- L'éditeur de règles métier: il s'agit d'une interface intuitive permettant aux utilisateurs métier de concevoir, définir, documenter et modifier des règles métier.
- Le noyau d'exécution du moteur de règles: il s'agit d'un code de programmation appliquant les règles.
- Le référentiel de règles métier: il s'agit d'une base de données stockant les règles métier définies par les utilisateurs métier.
- Le composant de reporting: il s'agit d'une interface intuitive permettant aux utilisateurs métier d'interroger et de signaler les règles existantes.
Les types de moteurs de règles métier diffèrent selon la manière dont les règles sont planifiées pour l'exécution. La plupart des moteurs de règles enchaînent et extraient des données jusqu'à ce qu'un objectif soit atteint.
Il en existe deux types:
- Règles de production / inférence: elles présentent une condition if, puis une action. Ils s'exécutent lorsque l'utilisateur appelle la règle.
- Exemple: ce client devrait-il avoir droit à une hypothèque? Réponse: SI une condition, ALORS autorisez-le-client-une-hypothèque.
- Règles d'action de condition de réaction / événement: elles réagissent aux événements entrants et traitent les modèles d'événements. Ils réagissent automatiquement lorsque des événements se produisent.
- Exemple: l'article est en rupture de stock. Réaction: Alertez un responsable.
Il existe également des règles de chaînage en arrière. Ici, le moteur de règles cherche à résoudre les faits pour atteindre un objectif spécifique. Et il existe une troisième classe de moteur de règles, appelée moteur déterministe. N'utilisant ni le chaînage en avant ni en arrière, il utilise plutôt des approches linguistiques spécifiques à un domaine pour mieux décrire la politique, puis résout les problèmes dans un domaine particulier tel que le combat, le calcul des salaires ou la facturation.