Un sistema de gestión de reglas de negocio o BRMS es un sistema de software que se utiliza para definir, implementar, ejecutar, supervisar y mantener la variedad y complejidad de la lógica de decisión que utilizan los sistemas operativos dentro de una organización o empresa. Esta lógica, también conocida como reglas comerciales , incluye políticas, requisitos y declaraciones condicionales que se utilizan para determinar las acciones tácticas que tienen lugar en aplicaciones y sistemas.
Descripción general
Un BRMS incluye, como mínimo: Esto debe atribuirse:
- Un repositorio que permite externalizar la lógica de decisión del código de la aplicación principal
- Herramientas que permiten tanto a los desarrolladores técnicos como a los expertos empresariales definir y gestionar la lógica de decisión
- Un entorno de tiempo de ejecución, que permite que las aplicaciones invoquen la lógica de decisión administrada dentro del BRMS y la ejecuten utilizando un motor de reglas comerciales.
Los principales beneficios de un BRMS incluyen:
- Se redujo o eliminó la dependencia de los departamentos de TI para los cambios en los sistemas activos. Aunque, las pruebas de control de calidad y reglas seguirían siendo necesarias en cualquier sistema empresarial.
- Mayor control sobre la lógica de decisión implementada para el cumplimiento y una mejor gestión empresarial
- La capacidad de expresar la lógica de decisiones con mayor precisión, utilizando una sintaxis de vocabulario comercial y representaciones de reglas gráficas (tablas de decisión, árboles, cuadros de mando y flujos).
- Mayor eficiencia de los procesos a través de una mayor automatización de decisiones.
Algunas desventajas del BRMS incluyen: [1]
- Se requiere una amplia experiencia en el tema para productos específicos de proveedores. Además de las prácticas de diseño y análisis orientado a objetos, los desarrolladores técnicos deben saber cómo escribir reglas e integrar el software con los sistemas existentes.
- Ciclo de desarrollo prolongado debido a la recolección de reglas, integración con sistemas existentes, restricciones de seguridad, migración de reglas y seguimiento de edición de reglas. Estas ofertas nunca forman parte de una solución de proveedor lista para usar.
- Es posible que la reducción de la dependencia del departamento de TI nunca sea una realidad debido a la introducción continua de nuevas consideraciones de reglas comerciales o perturbaciones del modelo de objetos.
- El acoplamiento de una aplicación de proveedor de BRMS a la aplicación comercial puede ser demasiado estrecho para reemplazarlo con otra aplicación de proveedor de BRMS. Esto puede generar problemas de costo-beneficio.
La mayoría de los proveedores de BRMS han pasado de ser proveedores de motores de reglas para proporcionar soluciones de ciclo de vida de desarrollo de software utilizables para el negocio , basadas en definiciones declarativas de reglas de negocio ejecutadas en su propio motor de reglas.
Sin embargo, algunos proveedores tienen un enfoque diferente (por ejemplo, asignan árboles de decisión o gráficos al código ejecutable). Las reglas del repositorio generalmente se asignan a los servicios de decisiones que, naturalmente, cumplen totalmente con las últimas SOA , servicios web u otras tendencias de arquitectura de software.
Enfoques de software relacionados
En un BRMS, una representación de las reglas comerciales se asigna a un sistema de software para su ejecución. Por tanto, un BRMS se relaciona con la ingeniería basada en modelos , como la arquitectura basada en modelos (MDA) del Object Management Group (OMG). No es una coincidencia que muchos de los estándares relacionados estén bajo el estandarte de OMG.
Un BRMS es un componente crítico para la Gestión de Decisiones Empresariales, ya que permite la gestión transparente y ágil de la lógica de toma de decisiones requerida en los sistemas desarrollados con este enfoque.
Estándares asociados
El estándar OMG Decision Model and Notation está diseñado para estandarizar elementos del desarrollo de reglas comerciales, especialmente representaciones de tablas de decisiones. También hay un estándar para una API de Java Runtime para motores de reglas JSR-94 .
Otros estándares incluyen:
- Modelo de motivación empresarial de OMG (BMM): un modelo de cómo las estrategias, procesos, reglas, etc. encajan para el modelado empresarial
- OMG SBVR : se enfoca en las limitaciones comerciales en lugar de automatizar el comportamiento comercial
- OMG Reglas de Producción Representación (PRR): Representa reglas para los sistemas de reglas de producción que constituyen la mayoría de los destinos de ejecución BRMS'
- Modelo de decisión y notación de OMG (DMN): representa modelos de decisiones, que normalmente son gestionados por un BRMS
- RuleML proporciona una familia de lenguajes de marcado de reglas que podrían usarse en un BRMS y con W3C RIF proporciona una familia de lenguajes de reglas relacionados para el intercambio de reglas en la pila de Web Semántica de W3C
Muchos estándares, como los lenguajes específicos de dominio , definen su propia representación de reglas, lo que requiere traducciones a motores de reglas genéricos o sus propios motores personalizados.
Otros dominios, como PMML , también definen reglas.
Ver también
Referencias
- ^ "Sistema de gestión de reglas comerciales" . hartmannsoftware.com . Consultado el 24 de junio de 2012 .