Las reglas comerciales son abstracciones de las políticas y prácticas de una organización comercial. 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 es utilizada por, pero no tiene que estar incorporada en los sistemas de gestión de procesos de negocio .
El enfoque de reglas comerciales formaliza las reglas comerciales críticas de una empresa en un lenguaje que los gerentes y tecnólogos entiendan. 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 los motores de procesos y reglas se ejecuten.
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,
- Reduce el costo incurrido en la modificación de la lógica empresarial.
- acorta el tiempo de desarrollo
- las reglas se externalizan y se comparten fácilmente entre varias aplicaciones
- los cambios se pueden hacer más rápido y con menos riesgo
Las reglas comerciales representan un paso natural en la aplicación de la tecnología informática destinada a mejorar la productividad en el lugar de trabajo. Los procesos de negocios automatizados que tienen lógica de negocios incorporada a menudo toman un tiempo considerable para cambiar, y tales cambios pueden ser propensos a errores. Y en un mundo donde el ciclo de vida de los modelos de negocio 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.
Las reglas comerciales mejoran la agilidad empresarial . Y la capacidad de administración de los procesos comerciales 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 admiten la redacción, implementación y administración de reglas comerciales se denominan sistemas de administración de reglas comerciales ( BRMS ).
Muchos motores de reglas comerciales proporcionan el algoritmo Rete , un algoritmo patentado 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 ajustados 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 los mejores para los algoritmos de ejecución basados y no basados en Rete. Para aplicaciones simples sin estado con un uso compartido mínimo de condiciones 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 algoritmo Rete simple o secuencial ajustado para reglas discretas.
Las reglas de negocio 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 de decisión y árboles de decisión. Con una interfaz adecuada para diseñar o editar tablas o árboles de decisiones, es posible que los usuarios comerciales verifiquen o cambien las reglas directamente, con una participación mínima de TI.
Cuando las reglas se expresan en lenguaje natural, es necesario definir primero un vocabulario que contenga palabras y expresiones correspondientes a los objetos y condiciones comerciales y las operaciones que los involucran. Para hacer que las reglas sean ejecutables por 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 se puedan expresar en el vocabulario existente. De lo contrario, el vocabulario debe ampliarse en consecuencia.
Separar el vocabulario de la lógica permite modelar 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 comerciales 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 comerciales también se consideran un componente crítico de las soluciones de gestión de procesos comerciales debido a la necesidad de garantizar la flexibilidad.
Relación con la gestión de la base de datos
Como argumentó Christopher J. Date , las reglas comerciales se traducen en restricciones de integridad de los datos cuando se piensa en términos del modelo relacional de administración de bases de datos . Por lo tanto, un verdadero RDBMS podría pensarse en términos de un motor de reglas comerciales declarativas con capacidad de gestión de datos añadida .
Sin embargo, las reglas comerciales no solo deben considerarse restricciones. 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 la tecnología de reglas comerciales con la gestión de procesos comerciales ofrece un enfoque ágil para el flujo de trabajo y la integración empresarial. El software BPM y BR respaldan los objetivos comerciales mediante la gestión y ejecución de procesos comerciales y reglas comerciales de formas independientes pero complementarias. Un proceso empresarial es a menudo un mapa complejo de controles de flujo. Puede tener muchos subprocesos, decisiones y ciclos while. Dondequiera que aparezca una decisión o un ciclo while, las reglas de negocio pueden evaluar los datos proporcionados por el proceso y controlar la base del cambio en los flujos.
A menudo, existen razones distintas para las actualizaciones de procesos o reglas. Las nuevas regulaciones o estrategias comerciales pueden afectar las reglas sin cambiar los procesos comerciales centrales. Las nuevas aplicaciones o procedimientos pueden cambiar el proceso empresarial. 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 comerciales a sus motores BPM o sistemas de gestión de reglas comerciales OEM, las reglas comerciales parecen convertirse en un subconjunto de BPM.
Ver también
Referencias
- VON HALLE, Barbara & GOLDBERG, Larry (9 de octubre de 2006). La revolución de las reglas comerciales . Feliz por. ISBN 1-60005-013-1.
- ROSS, Ronald G (2003). Principios del enfoque de reglas comerciales . Addison-Wesley. ISBN 0-201-78893-4.
- MORGAN, Tony (2002). Reglas comerciales y sistemas de información: alineación de TI con objetivos comerciales . Addison-Wesley. ISBN 0-201-74391-4.
- VON HALLE, Barbara (2001). Se aplican las reglas comerciales . Wiley. ISBN 0-471-41293-7.
- FECHA, Christopher J (12 de abril de 2000). Qué no cómo . Addison-Wesley. ISBN 0-201-70850-7.