Sistema de gestión de reglas de negocio.

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Un BRMS o un sistema de gestión de reglas de negocio es un sistema de software utilizado para definir, implementar, ejecutar, monitorear 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 de negocio, 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: A esto hay que atribuir:

  • Un repositorio, permitiendo que la lógica de decisión sea externalizada del código de aplicación básico
  • Herramientas, permitiendo tanto a desarrolladores técnicos como a expertos empresariales definir y gestionar lógica de decisión
  • Un entorno de tiempo de ejecución, permitiendo a las aplicaciones invocar la lógica de decisión gestionada dentro del BRMS y ejecutarla utilizando un motor de reglas de negocio

Los principales beneficios de un BRMS incluyen:

  • Reducir o eliminar la dependencia de los departamentos de TI para los cambios en los sistemas en vivo. Aunque todavía se necesitarían pruebas de QA y Rules en cualquier sistema empresarial.
  • Mayor control sobre la lógica de decisión implementada para el cumplimiento y una mejor gestión empresarial, incluyendo registros de auditoría, simulación de impacto y controles de edición.
  • La capacidad de expresar la lógica de decisión con mayor precisión, utilizando una sintaxis de vocabulario empresarial y representaciones gráficas de reglas (camas de decisión, modelos de decisión, árboles, tarjetas de puntuación y flujos)
  • Mejora de la eficiencia de los procesos mediante una mayor automatización de decisiones.

Algunas desventajas del BRMS incluyen:

  • Se puede exigir una amplia experiencia en materia subjetiva para productos específicos de proveedores. Además de las prácticas de diseño apropiadas (como la modelación de decisiones), los desarrolladores técnicos deben saber escribir reglas e integrar software con los sistemas existentes
  • Los enfoques deficientes de la cosecha de normas pueden llevar a largos ciclos de desarrollo, aunque esto puede mitigarse con enfoques modernos como el modelo de decisión y la norma de notificación (DMN).
  • La integración con los sistemas existentes sigue siendo necesaria y un BRMS puede agregar restricciones de seguridad adicionales.
  • La dependencia reducida del departamento de TI nunca puede ser una realidad debido a la introducción continua de nuevas consideraciones de reglas de negocio o perturbaciones modelo de objeto
  • El acoplamiento de una aplicación de proveedor BRMS a la aplicación de negocio puede ser demasiado ajustado para reemplazar con otra aplicación de proveedor BRMS. Esto puede dar lugar a costos para las cuestiones de beneficios. La aparición de la norma DMN ha mitigado esto hasta cierto punto.

La mayoría de los proveedores de BRMS han evolucionado desde proveedores de motores de reglas para proporcionar soluciones de ciclo de vida de desarrollo de software utilizables por el negocio, basadas en definiciones declarativas de reglas de negocios 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.

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 decisiones que, naturalmente, son totalmente compatibles con las últimas tendencias de SOA, 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 coincidencia que muchos de los estándares relacionados estén bajo el nombre de OMG.

Un BRMS es un componente crítico para la gestión de decisiones empresariales, ya que permite una 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 de notación y modelo de decisión de OMG está diseñado para estandarizar elementos del desarrollo de reglas de negocio, especialmente las representaciones de tablas de decisión. También existe un estándar para una API Java Runtime para motores de reglas JSR-94.

  • OMG Business Motivation Model (BMM): Un modelo de cómo las estrategias, procesos, reglas, etc. encajan para modelar negocios
  • OMG SBVR: Metas restricciones comerciales en lugar de automatizar el comportamiento empresarial
  • OMG Production Rule Representation (PRR): Representa reglas para sistemas de reglas de producción que conforman la mayoría de los objetivos de ejecución de BRMS
  • OMG Decision Model and Notation (DMN): Representa modelos de decisiones, que normalmente son gestionadas por un BRMS
  • RuleML proporciona una familia de lenguajes de marcado de reglas que podrían ser utilizados en un BRMS y con W3C RIF proporciona una familia de idiomas de reglas relacionados para el intercambio de reglas en la pila Web Semántica W3C

Muchos estándares, como los lenguajes de dominios específicos, 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.

Contenido relacionado

Spl (Unix)

spl es el nombre de una colección de rutinas o macros del kernel de Unix utilizadas. para cambiar el nivel de prioridad de interrupción. Históricamente...

PERLA (lenguaje de programación)

PEARL, o lenguaje en tiempo real de automatización de procesos y experimentos, es un lenguaje de programación diseñado para realizar múltiples tareas y...

Tabla de métodos virtuales

En programación informática, una tabla de métodos virtuales una tabla de funciones virtuales, una tabla de llamadas virtuales , tabla de despacho, vtable o...

Datosflex

DataFlex es un lenguaje de programación de alto nivel orientado a objetos y una herramienta visual de cuarta generación para desarrollar aplicaciones de...

Hacer bucle while

En muchos lenguajes de programación de computadoras, un bucle do while es una declaración de flujo de control que ejecuta un bloque de código y luego...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save