stringtranslate.com

Enfoque de reglas de negocio

Las reglas comerciales son abstracciones de las políticas y prácticas de una organización empresarial. En el desarrollo de software informático, el enfoque de reglas de negocio es una metodología de desarrollo en la que las reglas están en una forma que se utiliza en los sistemas de gestión de procesos de negocio , pero no tiene que estar integrada en ellos .

El enfoque de reglas de negocios formaliza las reglas de negocios críticas de una empresa en un lenguaje que los gerentes y tecnólogos entienden. Las reglas comerciales crean una declaración inequívoca de lo que hace una empresa con la información para decidir una propuesta. La especificación formal se convierte en información para que se ejecuten los motores de procesos y reglas.

Ventajas

La adopción de reglas comerciales agrega otro nivel a los sistemas que automatizan los procesos comerciales. En comparación con los sistemas tradicionales, este enfoque tiene las siguientes ventajas principales:

Automatización de procesos de negocio

Las reglas comerciales representan un paso natural en la aplicación de tecnología informática destinada a mejorar la productividad en el lugar de trabajo. Los procesos de negocio automatizados que tienen lógica de negocio incorporada a menudo toman mucho tiempo para cambiar, y dichos cambios pueden ser propensos a errores. Y en un mundo donde el ciclo de vida de los modelos de negocios se ha acortado enormemente, se ha vuelto cada vez más crítico poder adaptarse rápidamente a los cambios en los entornos externos. Estas necesidades se abordan mediante un enfoque de reglas comerciales.

Agilidad empresarial

Las reglas comerciales mejoran la agilidad empresarial . Y la capacidad de gestión de los procesos empresariales también aumenta a medida que las reglas se vuelven más accesibles.

Detalles técnicos

Los programas diseñados específicamente para ejecutar reglas comerciales se denominan motores de reglas . Los sistemas más completos que soportan la redacción, implementación y gestión de reglas de negocio se denominan sistemas de gestión de reglas de negocio ( BRMS ).

Muchos motores de reglas comerciales proporcionan el algoritmo Rete , un algoritmo propietario que incorpora muchos de los principios de Rete. Sin embargo, existen otros algoritmos de ejecución, como el algoritmo secuencial (terminología ILOG y Blaze Advisor), algoritmos para evaluar tablas/árboles de decisiones y algoritmos optimizados para XML jerárquico . El algoritmo Rete es un algoritmo de coincidencia de patrones con estado diseñado para minimizar la evaluación de pruebas repetitivas en muchos objetos/atributos y muchas reglas. Los diferentes campos de uso son mejores para los algoritmos de ejecución basados ​​y no basados ​​en Rete. Para aplicaciones simples sin estado con un mínimo de condiciones compartidas entre reglas, puede ser preferible un algoritmo de ejecución no basado en Rete (como el algoritmo secuencial). Para evaluar tablas y árboles de decisión, un algoritmo que explote las relaciones jerárquicas entre las condiciones de las reglas puede funcionar mejor que un Rete simple o un algoritmo secuencial ajustado para reglas discretas.

Las reglas comerciales se pueden expresar en lenguajes de programación convencionales o lenguajes naturales. En algunos BRMS comerciales, las reglas también se pueden expresar en formas de reglas fáciles de usar, como tablas y árboles de decisión. Al contar con una interfaz adecuada para diseñar o editar tablas o árboles de decisiones, los usuarios empresariales pueden verificar o cambiar las reglas directamente, con una mínima participación de TI.

Cuando las reglas se expresan en lenguaje natural, es necesario definir primero un vocabulario que contenga palabras y expresiones correspondientes a objetos y condiciones comerciales y las operaciones que los involucran. Para que las reglas sean ejecutables mediante un motor de reglas, también es necesario implementar las operaciones y condiciones en un lenguaje de programación . Con un vocabulario definido e implementado, es relativamente fácil escribir reglas en un BRMS. Los cambios también se pueden realizar rápidamente siempre que puedan expresarse en el vocabulario existente. En caso contrario, habrá que ampliar el vocabulario en consecuencia.

Separar el vocabulario de la lógica hace posible que se modelen las reglas de negocio, con el usuario de negocio mapeando su lógica de negocio y con TI integrando los datos y el código generado en la aplicación de destino. Las reglas de negocio también son clave para el enfoque de gestión de decisiones empresariales para la automatización de decisiones.

Cada vez más, las reglas de negocio también se consideran un componente crítico de las soluciones de gestión de procesos de negocio debido a la necesidad de garantizar la flexibilidad.

Relación con la gestión de bases de datos.

Como argumenta Christopher J. Date , las reglas de negocio se traducen en restricciones de integridad de datos cuando se piensa en términos del modelo relacional de gestión de bases de datos . Por lo tanto, se podría pensar en un verdadero RDBMS en términos de un motor de reglas comerciales declarativas con capacidad adicional de gestión de datos .

Sin embargo, las reglas comerciales no deben considerarse únicamente como limitaciones. También se pueden utilizar para especificar políticas comerciales constructivas, como "los clientes preferidos obtienen un descuento del 10%". Utilizadas de esta manera, las reglas de negocio son como consultas SQL, en lugar de restricciones de integridad de datos.

Relación con la gestión de procesos de negocio.

Algunos analistas creen que la combinación de tecnología de reglas de negocio con gestión de procesos de negocio ofrece un enfoque ágil para el flujo de trabajo y la integración empresarial. El software BPM y BR respalda los objetivos comerciales al administrar y ejecutar procesos y reglas comerciales de maneras separadas pero complementarias. Un proceso de negocio suele ser un mapa complejo de controles de flujo. Puede tener muchos subprocesos, decisiones y bucles while. Dondequiera que aparezca una decisión o un bucle while, las reglas de negocio pueden evaluar los datos proporcionados por el proceso y controlar la base para el cambio en los flujos.

A menudo existen motivos distintos para las actualizaciones de procesos o reglas. Las nuevas regulaciones o estrategias comerciales pueden afectar las reglas sin cambiar los procesos comerciales centrales. Nuevas aplicaciones o procedimientos pueden cambiar el proceso comercial. En cualquier caso, un enfoque compuesto de reglas y procesos puede ser muy flexible.

A medida que más y más proveedores de BPM agregan motores de reglas de negocios a sus motores BPM o sistemas de gestión de reglas de negocios OEM, las reglas de negocios parecen estar convirtiéndose en un subconjunto de BPM.

Ver también

Proveedores de motores de reglas comerciales

Referencias