Motor de reglas empresariales (bre)

Definición: ¿Qué significa Business Rule Engine (BRE)?

Un motor de reglas de negocio (BRE) es un componente de software que permite a los no programadores cambiar la lógica de negocio en un sistema de gestión de procesos de negocio (BPM). Para llevar a cabo una política o procedimiento comercial, se requiere una regla o declaración comercial. La lógica empresarial utiliza datos en una base de datos y una secuencia de operaciones para llevar a cabo la regla empresarial.

Techinfo explica Business Rule Engine (BRE)

El código de ejecución de las reglas comerciales está separado del sistema BPM, lo que permite al usuario final cambiar las reglas comerciales sin pedir la ayuda de un programador. El motor de reglas de negocio evalúa los efectos de los cambios en otras reglas y marca al usuario si hay un conflicto.

Un BRE completo incluye:

  • El editor de reglas comerciales: esta es una interfaz intuitiva que permite a los usuarios comerciales diseñar, definir, documentar y editar reglas comerciales.
  • El núcleo de ejecución del motor de reglas: este es un código de programación que hace cumplir las reglas.
  • El repositorio de reglas comerciales: es una base de datos que almacena reglas comerciales, que son definidas por los usuarios comerciales.
  • El componente de informes: esta es una interfaz intuitiva que permite a los usuarios comerciales consultar e informar sobre las reglas existentes.

Los tipos de motores de reglas comerciales difieren según cómo se programan las reglas para su ejecución. La mayoría de los motores de reglas se encadenan hacia adelante y extraen datos hasta que se alcanza un objetivo.

Hay dos tipos:

  • Reglas de producción / inferencia: estas presentan una condición if, luego una acción. Se ejecutan cuando el usuario invoca la regla.
    • Ejemplo: ¿Debe permitirse una hipoteca a este cliente? Respuesta: SI alguna-condición ENTONCES permite-al-cliente-una-hipoteca.
  • Reglas de acción de condición de reacción / evento: reaccionan a eventos entrantes y procesan patrones de eventos. Reaccionan automáticamente cuando ocurren eventos.
    • Ejemplo: el artículo está agotado. Reacción: avisar a un gerente.

También hay reglas de encadenamiento hacia atrás. Aquí, el motor de reglas busca resolver los hechos para alcanzar un objetivo específico. Y hay una tercera clase de motor de reglas, llamado motor determinista. No utiliza encadenamiento hacia adelante ni hacia atrás, sino que utiliza enfoques de lenguaje específicos de dominio para describir mejor la política y luego resuelve problemas en un dominio en particular, como combate, cálculo de salario o facturación.