Sistema de software para lógica de decisiones
Un BRMS o sistema de gestión de reglas de negocio 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 denominada reglas de negocio , incluye políticas, requisitos y declaraciones condicionales que se utilizan para determinar las acciones tácticas que se llevan a cabo en las aplicaciones y los sistemas.
Descripción general
Un BRMS incluye, como mínimo:
- Un repositorio que permite externalizar la lógica de decisiones desde el código de la aplicación principal
- Herramientas que permiten tanto a los desarrolladores técnicos como a los expertos comerciales definir y gestionar la lógica de decisiones.
- Un entorno de ejecución que permite a las aplicaciones invocar una lógica de decisión administrada dentro del BRMS y ejecutarla utilizando un motor de reglas de negocios
Los principales beneficios de un BRMS incluyen:
- Se redujo o eliminó la dependencia de los departamentos de TI para realizar cambios en los sistemas en vivo. Sin embargo, las pruebas de control de calidad y de reglas seguirían siendo necesarias en cualquier sistema empresarial.
- Mayor control sobre la lógica de decisiones implementada para el cumplimiento y una mejor gestión empresarial, incluidos registros de auditoría, simulación de impacto y controles de edición.
- La capacidad de expresar la lógica de decisiones con mayor precisión, utilizando una sintaxis de vocabulario empresarial y representaciones gráficas de reglas (tablas de decisiones, modelos de decisiones, árboles, cuadros de mando y flujos)
- Mejora de la eficiencia de los procesos mediante una mayor automatización de decisiones.
Algunas desventajas del BRMS incluyen: [1]
- Puede ser necesario un amplio conocimiento en la materia para productos específicos de un proveedor. Además de las prácticas de diseño adecuadas (como el modelado de decisiones ), los desarrolladores técnicos deben saber cómo escribir reglas e integrar software con sistemas existentes.
- Los enfoques deficientes de recopilación de reglas pueden generar ciclos de desarrollo largos, aunque esto se puede mitigar con enfoques modernos como el estándar de Notación y Modelo de Decisiones (DMN) .
- Aún se requiere la integración con los sistemas existentes y un BRMS puede agregar restricciones de seguridad adicionales.
- Es posible que la menor dependencia del departamento de TI nunca sea una realidad debido a la introducción continua de nuevas consideraciones sobre reglas comerciales o perturbaciones del modelo de objetos.
- El acoplamiento de una aplicación de un proveedor BRMS con la aplicación empresarial puede ser demasiado estrecho para reemplazarla por otra aplicación de un proveedor BRMS. Esto puede generar problemas de relación costo-beneficio. La aparición del estándar DMN ha mitigado este problema hasta cierto punto.
La mayoría de los proveedores de BRMS han evolucionado desde proveedores de motores de reglas hasta ofrecer soluciones de ciclo de vida de desarrollo de software utilizables por las empresas , basadas en definiciones declarativas de reglas de negocio ejecutadas en su propio motor de reglas. Los BRMS están evolucionando cada vez más hacia plataformas de toma de decisiones digitales más amplias que también incorporan inteligencia de decisiones y capacidades de aprendizaje automático . [2]
Sin embargo, algunos proveedores adoptan un enfoque diferente (por ejemplo, asignan árboles de decisión o gráficos a código ejecutable). Las reglas del repositorio generalmente se asignan a servicios de decisión que, naturalmente, cumplen totalmente con las últimas tendencias en arquitectura de software , servicios web u otras arquitecturas de software.
Enfoques de software relacionados
En un BRMS, una representación de reglas de negocio se asigna a un sistema de software para su ejecución. Por lo 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 casualidad que muchos de los estándares relacionados se encuentren 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 utilizando este enfoque.
Normas asociadas
El estándar OMG Decision Model and Notation está diseñado para estandarizar elementos del desarrollo de reglas de negocios, especialmente las representaciones de tablas de decisiones. También existe un estándar para una API de Java Runtime para motores de reglas JSR-94.
- Modelo de motivación empresarial (BMM): un modelo de cómo las estrategias, los procesos, las reglas, etc. encajan entre sí para el modelado empresarial .
- OMG SBVR : se enfoca en las limitaciones comerciales en lugar de automatizar el comportamiento comercial
- Representación de reglas de producción (PRR) de OMG : representa reglas para sistemas de reglas de producción que conforman la mayoría de los objetivos de ejecución de BRMS
- Modelo y notación de decisiones 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 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.
Véase también
Referencias
- ^ "Sistema de gestión de reglas de negocio". hartmannsoftware.com . Consultado el 24 de junio de 2012 .
- ^ FED. "The Forrester Wave™: Plataformas de toma de decisiones digitales, cuarto trimestre..." Forrester . Consultado el 30 de noviembre de 2022 .
Enlaces externos
- Documento resumen del taller: Seis puntos de vista sobre el sistema de gestión de reglas de negocio