15
See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/256198922 Principios y criterios para evaluar y comparar Sistemas de Gestión de Reglas de Negocio (BRMS) CONFERENCE PAPER · OCTOBER 2010 READS 317 3 AUTHORS, INCLUDING: Bernhard Hitpass Universidad Técnica Federico Santa María 13 PUBLICATIONS 3 CITATIONS SEE PROFILE Hernán Astudillo Universidad Técnica Federico Santa María 97 PUBLICATIONS 224 CITATIONS SEE PROFILE Available from: Bernhard Hitpass Retrieved on: 04 October 2015

Faundes Paper

Embed Size (px)

DESCRIPTION

evaluar brms

Citation preview

Page 1: Faundes Paper

Seediscussions,stats,andauthorprofilesforthispublicationat:http://www.researchgate.net/publication/256198922

PrincipiosycriteriosparaevaluarycompararSistemasdeGestióndeReglasdeNegocio(BRMS)

CONFERENCEPAPER·OCTOBER2010

READS

317

3AUTHORS,INCLUDING:

BernhardHitpass

UniversidadTécnicaFedericoSantaMaría

13PUBLICATIONS3CITATIONS

SEEPROFILE

HernánAstudillo

UniversidadTécnicaFedericoSantaMaría

97PUBLICATIONS224CITATIONS

SEEPROFILE

Availablefrom:BernhardHitpass

Retrievedon:04October2015

Page 2: Faundes Paper

Principios y criterios para evaluar y comparar Sistemas

de Gestión de Reglas de Negocio (BRMS)

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

Departamento de Informática, Universidad Técnica Federico Santa María, Santiago, Chile

{mariajesus.faundes, bernhard.hitpass, hernan.astudillo}@usm.cl

Resumen. Los Sistemas de Gestión de Reglas de Negocio (BRMS) se han

convertido en tecnología clave, al permitir realizar una gestión explícita de las

Reglas de Negocio de manera independiente de las aplicaciones que las utilizan.

Desafortunadamente, es difícil evaluar y comparar las casi 30 plataformas

BRMS mainstream en existencia ya que sus proveedores sólo entregan

información comercial.

Este artículo presenta un esquema para diferenciar, evaluar y comparar BRMS,

basado en cuatro principios propuestos por von Halle en el Business Rules

Approach. Para ellos se proponen siete criterios de adecuación a dichos

principios.

La factibilidad y usabilidad del enfoque fueron validados en un estudio de caso

con ILOG JRules y Blaze Advisor que permitió identificar y comparar

sucintamente cómo ellos abordan y soportan las Reglas de Negocio. Una

evaluación final permite sugerir que el enfoque propuesto es también aplicable

a otros BRMS.

Palabras clave: Reglas de Negocio, Sistemas de Gestión de Reglas de Negocio

Abstract. Business Rules Management Systems (BRMS) has become a key

technology, allowing an explicit management of the Business Rules

independently of the Software from the applications that use this Rules.

Unfortunately, it is difficult assess and compare the almost 30 BRMS

mainstream platforms in existence due to its suppliers only provide business

information.

This paper presents a scheme to differentiate, evaluate and compare BRMS,

based in four principles proposed by von Halle in the Business Rules Approach.

For them seven criteria of compatibility with these principles are proposed.

The feasibility and usability of the approach was validated in a case study with

ILOG JRules and Blaze Advisor which allowed to identify and compare

succinctly how they address and support the business rules. A final assessment

allow to suggest that the proposed approach is also applicable to other BRMS.

Keywords: Business Rules, Business Rules Management Systems

Page 3: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

1 Introducción

Los Sistemas de Gestión de Reglas de Negocio (BRMS) se han convertido en

tecnología clave en la gestión de organizaciones complejas, ya que permite separar las

reglas del código de las múltiples aplicaciones que deben utilizarlas.

Una definición ampliamente aceptada de Reglas de Negocio es:

“Una Regla de Negocio es una declaración que define o restringen algún aspecto del

negocio; intenta definir, controlar o influenciar el comportamiento y la estructura del

negocio” [1]

Las Reglas de Negocio representan la lógica principal del funcionamiento del negocio

e indican lo que una organización “debe hacer” para alcanzar sus objetivos,

transformándose así en un medio real para la implementación de la Estrategia

Organizacional y un componente clave en la toma de decisiones. Aunque las reglas

sientan las bases para la dirección de las actividades del negocio, no representan

procesos ni procedimiento y tampoco pueden estar contenidas dentro éstos [2].

Debido a que las reglas son uno de los componentes más versátiles de cualquier

organización, es indispensable para los expertos de negocio contar con las

herramientas adecuadas para la formulación, verificación, validación y gestión de las

reglas. Producto de esto, desde hace varios años se puede observar una fuerte

tendencia en la gestión de forma centralizada y sistemática de estas reglas a través de

Sistemas de Gestión de Reglas de Negocio (Business Rules Management System o

BRMS).

Un BRMS es un sistema que permite a los usuarios determinar y escribir la lógica del

negocio mediante las Reglas de Negocio. Aquí los usuarios pueden definir,

representar, ejecutar, monitorear y actualizar las Reglas de Negocio, para que sean

utilizadas por las aplicaciones que realizan toma de decisiones automatizadas. De esta

manera, se otorga mayor control a los analistas sobre la lógica del negocio y mayor

independencia del personal de TI, al externalizar las reglas del código de las

aplicaciones.

El resto de este artículo está estructurado como sigue: la sección 2 define el problema;

la sección 3 presenta el Estado del Arte, en la sección 4 se describen los principios y

criterios propuestos para abordar el problema identificado y finalmente en la sección

5 se valida el esquema propuesto con su aplicación en un estudio de caso.

2 Definición del Problema

Adaptarse a los cambios de la manera más rápida posible, se ha convertido en una

necesidad crítica para todas las organizaciones. Una forma de conseguirlo es

enfocándose en las Reglas de Negocio, debido a que estas permiten mejorar la

capacidad de gestión de los procesos de negocio y la agilidad organizacional.

Page 4: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

En la actualidad, los BRMS se han convertido en tecnología clave, ya que permiten

realizar una gestión explícita de las Reglas de Negocio.

En el año 2008 [4] existían aproximadamente 23 plataformas BRMS comerciales,

cuyos proveedores indican características como fácil de usar, escalable, seguro,

flexible y customizable. Sin embargo, es difícil diferenciar entre ellos ya que las

descripciónes son similares. Las preguntas clave son, por lo tanto: ¿Qué tipos de

BRMS existen?, ¿Cuáles son las necesidades que pueden satisfacer distintos BRMS?

y ¿Cuáles son las diferencias o similitudes entre diversos BRMS?

Los principales elementos diferenciadores con los que cuentan las organizaciones

para distinguir BRMS son: precios, especificaciones dadas por vendedores y Estudios

realizados por prestigiosas firmas encargadas de realizar investigación y análisis sobre

mercado y tecnologías a nivel mundial [5][6], pero que se orientan principalmente a la

estrategia, crecimiento y presencia en el Mercado de la compañía vendedora.

Por lo tanto, es posible afirmar que hoy en día estas interrogantes aún no han sido del

todo resueltas.

3 Estado del Arte

Realizando una detenida búsqueda a través de la literatura formal existente sobre

BRMS, se encontró muy poca bibliografía que analizara aspectos técnicos y/o

funcionales de distintos BRMS.

En la investigación de Lämmel [8] se analizan siete plataformas (cinco plataformas

comerciales y dos open source), se presentan criterios de evaluación, divididos en dos

grupos:

• Criterios independientes: licencia/costo, entorno de ejecución, rendimiento,

recursos, usabilidad y compatibilidad

• Criterios específicos: representación de reglas, procesamiento de reglas, gestor de

reglas, soporte al desarrollo, despliegue de reglas y seguridad

Lamentablemente, en el estudio no se profundiza el motivo de los resultados finales

obtenidos con respecto a cada criterio, sólo se entregan puntajes y se hacen breves

comentarios generales respecto a cada BRMS.

De acuerdo a las características necesarias para el proceso de gestión de reglas de

negocio, en la investigación de Bajec y Krisper [9] se expone una clasificación de los

BRMS en tres grupos:

• Grupo A: para el desarrollo de sistemas de información basados en reglas de

negocio y enfocado en desarrolladores. Existen muchas plataformas de este tipo en

el mercado

Page 5: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

• Grupo B: para el desarrollo de aplicaciones basadas en la adquisición del

conocimiento, siguiendo el paradigma de los sistemas expertos. En este grupo se

encuentra la mayor cantidad de BRMS del mercado

• Grupo C: para la gestión de reglas de negocio desde la perspectiva empresarial.

Existen muy pocas herramientas de este tipo en el mercado.

Además, este estudio especifica los requisitos más importantes que debieran cumplir

todos los BRMS durante la adquisición, implementación y gestión de las Reglas de

Negocio. Pero que al año 2004, los BRMS presentes en el mercado sólo cumplían

parcialmente.

Otro estudio [5], realizado por una entidad comercial especializada en investigación,

divide la evaluación de BRMS en tres áreas, midiendo los siguientes aspectos:

• Oferta Actual: arquitectura de la plataforma, características de escalabilidad,

herramientas para analistas de negocio y desarrolladores, gestión del ciclo de vida

de las reglas de negocio, despliegue, administración y gestión de las reglas y

estándares e interoperabilidad

• Estrategia: estrategia del producto, estrategia corporativa, solidez financiera,

efectividad de la estrategia de asociaciones y costo

• Presencia en el Mercado: instalaciones, integradores de sistemas, servicios y

empleados

La metodología de análisis incluye: laboratorios de pruebas de las plataformas,

encuestas a proveedores, demostraciones del producto y referencias obtenidas de dos

clientes de cada proveedor de BRMS considerado en el estudio. Posteriormente,

basándose en la información obtenida realizan la evaluación.

Por lo tanto, se puede apreciar que no existe un esquema estandarizado y reconocido

que permita diferenciar, evaluar y comparar BRMS, identificando cómo cada uno de

ellos aborda y soporta las Reglas de Negocio.

4 Esquema Propuesto

Una solución al problema identificado es proponer una clasificación de BRMS basada

en el Enfoque de Reglas de Negocio (Business Rules Approach) propuesto por von

Halle [7].

El Enfoque de Reglas de Negocio [7] es un enfoque estructural que obedece a ciertos

principios fundamentales en la gestión de reglas, para cumplir el objetivo de

independizar la gestión de reglas de los entornos tecnológicos. El resultado de la

aplicación de este enfoque es un Sistema de Reglas de Negocio en el cual las reglas se

encuentran separadas lógica y físicamente, compartidas a través de Bases de Datos,

aplicaciones y/o interfaces de usuarios.

En este enfoque von Halle busca describir las funcionalidades que deben cumplir los

BRMS a partir de cuatro principios por los que se rige (Separación, Trazabilidad,

Page 6: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

Externalización y Flexibilidad), pero en ningún caso menciona usarlos como criterios

de clasificación de BRMS.

Los cuatro principios mencionados han sido validados y adoptados por comunidades

de reglas, por lo que usarlos como un punto de partida para un esquema de

clasificación parece adecuado para estos fines.

Por lo tanto, en este artículo se plantea medir la adecuación de un BRMS a estos

cuatro principios. Para realizar la medición se propone como contribución propia siete

criterios de análisis, tanto técnicos como funcionales, que permiten evaluar el nivel de

cumplimiento de los objetivos de cada principio por un BRMS.

4.1 Principios

Los principios que rigen este enfoque son:

• Separación (Separate): Separar las reglas de negocio de las funciones que la

aplican, para poder reusarlas, optimizar su calidad y cambiarlas

independientemente del sistema.

• Trazabilidad (Trace): Mantener una conexión con la regla desde dos perspectivas:

de su origen, para determinar con el paso del tiempo si la regla sigue siendo válida

o correcta para el negocio; y de su implementación, para evaluar el impacto de los

cambios en ellas.

• Externalización (Externalize): Expresar las reglas de forma comprensible y

disponible, para que todos sepan cuáles son y dónde encontrarlas.

• Flexibilidad (Position): Ubicar las reglas permitiendo su cambio fácil y rápido.

4.2 Criterios

Los siete criterios propuestos como contribución propia y los principios a los que

apoyan se detallan a continuación.

4.2.1 Criterio: Plantillas y Vocabulario (apoyando principio de Separación)

El principal objetivo de las plantillas es garantizar que los distintos profesionales que

trabajan con un gran set de reglas, sean capaces de expresar las mismas ideas de la

misma manera y que a la vez sean fáciles de entender [3]. De esta forma se asegura la

claridad y la correctitud de las reglas.

El primero, se refiere a la cantidad y calidad de las plantillas disponibles en el BRMS

para la creación de las Reglas de Negocio. Se considerará: la cantidad de plantillas, si

se guían por alguna Categoría de reglas, si cumplen con alguna de las plantillas de

referencia existentes [3] y si estas cuentan con una breve descripción, indicaciones de

cómo deben ser completadas o si se presentan ejemplos de llenado.

Page 7: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

El segundo, se trata de la forma en que se define, modifica y/o actualiza el

vocabulario propio de la organización ocupado en las reglas. Para esto se evaluará si

el BRMS utiliza alguna metodología especial para definir el vocabulario que será

compartido por las reglas de un proyecto, si los cambios o actualizaciones son

aplicados automáticamente a todas las reglas ya existentes dentro del proyecto y cuál

es la cantidad de usuarios involucrados en el proceso.

4.2.2 Criterio: Verificación y Validación (apoyando principio de Trazabilidad)

Después de escribir o modificar Reglas de Negocio, la Verificación busca asegurar

que estas hayan sido escritas sin problemas estructurales. Para esto, se analizará si el

BRMS presenta alguna herramienta o modalidad, que permita encontrar y analizar

posibles problemas o errores tales como: variables o parámetros no usados, reglas que

siempre den el mismo resultado, reglas con las mismas condiciones (redundancia),

loops y errores semánticos.

Posteriormente, la Validación se preocupa de revisar que las reglas cumplan con la

funcionalidad esperada, lo que generalmente se hace a través de escenarios de prueba.

Se analizará la forma en que se puede realizar las validaciones en el BRMS, los tipos

de pruebas que pueden ser creados, si existen facilidades para el proceso, quienes las

pueden crear, ejecutar y si existen frameworks relacionados.

4.2.3 Criterio: Algoritmos (apoyando principio de Trazabilidad)

Un componente importante dentro de cualquier BRMS, es el algoritmo

implementados en el Motor de Reglas de Negocio, ya que este determinará el modo

de ejecución usado para operar por el motor, lo que significa que este algoritmo se

encarga de determinar qué regla ejecutar y en qué secuencia. Esto influye

directamente en la velocidad de ejecución de los rulesets, la utilización de memoria y

la resolución de conflictos. Dado esto, se revisará cuántos algoritmos implementa el

BRMS, cuáles son y si es posible su selección y aplicación indistintamente.

4.2.4 Criterio: Monitoreo (apoyando principio de Trazabilidad)

Se refiere al método utilizado por los BRMS para efectuar un seguimiento a las

Reglas de Negocio, desde su creación hasta su implementación. Se evaluarán las

características y calidad de:

• Gestión de versiones: si existe algún control sobre versiones de reglas, de manera

individual y/o sobre Proyecto de reglas. Junto con esto, se verá si cada versión

cuenta con un nombre o número de identificación de versión, fecha de creación y

período de vigencia, estado actual, proyecto, reglas y parámetros involucrados.

Además, el orden en que pueden ser almacenadas las distintas versiones de ruleset.

• Historial de Ejecución: si existe un historial respecto a un proyecto o un conjunto

de reglas y las características de este, considerando como mínimo, un contador de

Page 8: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

ejecuciones del ruleset y registros del tiempo demorado en estas (máximo, mínimo

y promedio), con las fechas correspondientes.

4.2.5 Criterio: Tipos de Reglas de Negocio y Representación (apoyando

principio de Externalización)

Se revisará si el BRMS adopta alguna de las clasificaciones reconocidas formalmente

por la literatura para las Reglas de Negocio y cuál es esta.

Se explorarán cuántos tipos de representación de reglas de negocio dispone el BRMS,

cuáles son las características de estas, si definen criterios para la selección del tipo de

representación y qué tipo de restricciones presenta cada uno. De manera especial, con

respecto a los Lenguajes, se revisarán cuantos se implementan, su nombre y

descripción, si son de creación propia o si corresponde a alguna iniciativa de estándar.

4.2.6 Criterio: Estándares (apoyando principio de Externalización)

Se refiere a la conformidad a estándares y cómo permiten complementar los

componentes esenciales de cualquier BRMS (Entorno de Desarrollo Integrado,

Interfaz de Usuario y Motor de Reglas de Negocio).

Los Estándares a considerar serán los reconocidos por Object Management Group

(OMG)1, Java Community Process (JCP)2 y World Wide Web Consortium (W3C)3.

4.2.7 Criterio: Administración del cambio (apoyando principio de Flexibilidad)

Relativo al grado de dificultad que presenta el BRMS para realizar cambios sobre un

Proyecto de reglas o sobre una Regla de Negocio y que mientras menor sea este,

mayor es el nivel de flexibilidad presentado, al no requerir costosos cambios en los

Repositorios. Para este caso, se verificará la facilidad para hacer modificaciones sobre

alguna regla o proyecto ya creado, la cantidad de pasos requeridos, la cantidad de

usuarios involucrados y el tiempo de espera para que sea efectiva la modificación.

Debido a que este criterio evalúa la factibilidad de hacer cambios en las reglas, de

manera fácil y rápida, es que los usuarios en cuestión serán exclusivamente los

usuarios de negocio y el ambiente en que estos trabajan.

4.3 Metodología de Evaluación

Se comenzará haciendo una estimación por criterio, evaluando los siete

individualmente y se le asignará una puntuación de acuerdo a la Tabla 1.

1 OMG: www.omg.org 2 JCP: www.jcp.org 3 W3C: www.w3c.org

Page 9: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

Tabla 1. Significado de puntajes de evaluación

Descripción Puntaje4

Excelente, tiene útiles complementos adicionales 5

Bien, cumple con todo satisfactoriamente 4

Aceptable, satisface requerimientos indispensables 3

Deficiente, cumple con muy pocos requerimientos 2

Malo, tiene errores o hay imprecisiones 1

No Aplica o Ausente 0

Posteriormente, se obtendrá una valoración por cada principio y que corresponde al

promedio entre los criterios que lo apoyan. El puntaje mínimo necesario en esta

estimación es de 3,5 para poder afirmar que el BRMS favorece efectivamente al

principio en cuestión.

Finalmente, se le asignará un puntaje final a cada BRMS, obtenido del promedio entre

los puntajes de cada principio.

5 Estudio de Caso

El esquema propuesto fue validado con su aplicación en un estudio de caso, que

escogió dos BRMS de interés, los evaluó e identificó sus fortalezas comparativas.

5.1 Selección

Como primera etapa de Exploración de BRMS, se examinó detenidamente en internet

y se obtuvo un total de 29 BRMS, entre comerciales y open source.

Para la segunda etapa de Refinamiento de la búsqueda, se observó que 17 de los 29

BRMS disponían de versiones de prueba para ser descargadas y utilizadas libremente

por 30 ó 90 días. Con este antecedente el campo de opciones se redujo a 17.

Posteriormente, se procedió a profundizar en distintos Estudios formales realizados

sobre BRMS [6][7], contrastando los BRMS que analizaban dichos estudios con los

17 BMRS encontrados, resultando un total de cinco BRMS en común. Con este

antecedente las opciones se redujeron a 5.

Para la Selección Final, se consideró aspectos importantes comentados en los estudios

y se decidió elegir a un BRMS enfocado sólo en Reglas de Negocio y otro que abarca

más ámbitos (por ejemplo, Análisis de Negocio y/o BPM) y los que tuvieran mayor

presencia en el Mercado y mayor tasa de crecimiento.

Finalmente, los dos BRMS elegidos para realizar una minuciosa evaluación fueron:

4 Cada criterio entre 1 y 4 pueden precisarse con un valor de 0,5 en el caso de superar las

características mínimas de un nivel, pero estar bajo el nivel superior.

Page 10: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

• ILOG JRules (v7.0) de IBM, que se compone de 4 módulos: Rule Studio (RS),

Rule Execution Server (RES), Rule Team Server (RTS) y Rule Solutions for

Office

• Blaze Advisor BRMS (v6.8) de Fair Isaac (FICO), que se compone de 3 módulos:

Builder, Rule Maintenance Application (RMA) y Rule Server.

Las secciones siguientes exponen los resultados obtenidos por los BRMS en la

evaluación por criterio, por principio y evaluación general. Por último, se realiza la

propuesta de clasificación correspondiente a cada BRMS.

5.2 Evaluación

La evaluación fue realizada por 2 usuarios expertos. El primer evaluador es Ingeniero

Civil en Informática de la Universidad Técnica Federico Santa María (Chile) y el

segundo es Magíster en Ciencias Económicas de la Universidad Johannes Gutenberg

(Alemania), experto en BPM y con 30 años de experiencia laboral en Europa.

La comparación de las dos plataformas consideradas se estructura usando los siete

criterios de contribución propia y los cuatro principios propuestos por von Halle.

5.2.1 Plantillas y Vocabulario

Ambos BRMS no presentan ningún tipo de plantilla almacenada previamente y deben

ser creadas por los usuarios para su posterior utilización.

Hay dos diferencias clave entre ambos productos considerados:

• ILOG JRules sólo permite la creación de dos tipos de plantillas exclusivamente

para Reglas de Negocio, mientras que Blaze Advisor permite la creación de 23

tipos de plantillas, para casi todo tipo de elementos de proyecto, con la excepción

de ruleflows.

• ILOG JRules permite la creación de plantillas en Rule Team Server y en Rule

Studio, lo que permite que dos tipos distintos de usuarios puedan crearlas (usuarios

de negocio y de TI, respectivamente), mientras que Blaze Advisor sólo permite la

creación de plantillas en Builder, lo que implica que sólo usuarios de TI pueden

crearlas.

La gestión del Vocabulario es prácticamente la misma para ambos, mediante el BOM

(Business Object Model), en el entorno IDE y los encargados son los usuarios de TI.

Por lo tanto para este criterio, la diferencia radica en la cantidad de plantillas que se

pueden crear, en la cantidad de módulos en que se puede realizar y en los tipos de

usuario que pueden hacerlo. Aunque Blaze Advisor sólo permite crearlos en Builder y

por usuarios de TI, la cantidad y calidad de las plantillas permitidas es notoriamente

superior a ILOG JRules, incentivando de mejor manera la reutilización de las Reglas

de Negocio y los componentes de proyecto.

Page 11: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

5.2.2 Verificación y validación

Ambas plataformas cuentan con secciones especializadas en la verificación de las

Reglas de Negocio, incluyendo un acabado análisis de consistencia, completitud,

redundancia y posibles conflictos. Otra similitud es que ambos sólo permiten la

selección de opciones de análisis en el IDE, mientras que en los módulos orientados a

usuarios de negocio, es posible solamente su ejecución.

Hay tres diferencias entre ambos BRMS:

• Blaze Advisor permite realizar un análisis no sólo sobre las reglas, sino que

además sobre distintos elementos de un proyecto de reglas (ruleset, ruleflow,

funciones, tablas y árboles de decisión, modelos de puntuación).

• Blaze Advisor permite realizar cinco tipos de pruebas distintos, abarcando una

mayor cantidad de motivos de error, conllevando mayor eficiencia y eficacia en la

detección de posibles anomalías

• Para la validación, ILOG JRules crea escenarios de prueba en formato Excel, que

deben ser completados manualmente y ser “subidos” para su ejecución, pero Blaze

Advisor incluye un entorno de prueba especial, para realizar y ejecutar cuatro

categorías de test (pero cuyos datos también deben ser completados manualmente).

A pesar de esto último, Blaze Advisor es más completo que ILOG JRules

Pese a una notoria diferencia de métodos de verificación y validación entre estos

BRMS, claramente ambos permiten determinar efectivamente si las reglas de negocio

siguen siendo correctas a través del tiempo.

5.2.3 Algoritmos

Ambos BRMS, utilizan el algoritmo Secuencial y Rete con mejoras. Este último es el

modo de ejecución por omisión de ambos BRMS.

La única diferencia presentada en este criterio es que ILOG JRules implementa

FastPath que extrae características del algoritmo secuencial, mientras que Blaze

Advisor implementa Optimized Inference que extrae características del algoritmo de

inferencia. Es decir, ambos BRMS cumplen de manera excelente este criterio, al

poseer algoritmos que dependiendo de la cantidad de reglas y cantidad de datos,

pueden ayudar en la utilización de memoria y velocidad de ejecución de las reglas.

5.2.4 Monitoreo

Ambos BRMS incluyen una completa gestión de versiones e historial. La principal

diferencia es que ILOG JRules cuenta con secciones especiales para estos aspectos

dentro de uno de sus módulo, mientras que Blaze Advisor se basa en un Servicio de

Control de Versiones (BVS) dependiente del repositorio y el espacio de trabajo del

usuario.

Page 12: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

El Versionamiento realizado por ambos es similar (número de versión, autor, fecha

hora, estado y comentarios) y permiten rastrear cambios, revisar el historial de

versiones de cualquier elemento del proyecto, ver versiones anteriores y restaurar

versiones (dejando versiones antiguas como versión actual).

De manera complementaria, los dos BRMS cuentan con la opción comparar

versiones. ILOG JRules permite comparar versiones de reglas de negocio, mientras

que Blaze Advisor permite comparar versiones de proyectos, carpetas de proyectos o

entidades de proyecto. Por lo tanto, claramente ambos BRMS cumplen de excelente

manera con este criterio y permiten evaluar el impacto de los cambios en las Reglas

de Negocio y proyectos.

5.2.5 Tipos de Reglas de Negocio y Representación

Ambos BRMS tienen formas propias de identificar las Reglas de Negocio, pero

basada en su representación, pero ellas no corresponden a ninguna categoría de

Reglas de Negocio formal reconocida por la literatura.

Una diferencia es que Blaze Advisor permite definir más tipos de representaciones de

reglas y define guías para facilitar la selección de alguna de éstas. Por lo tanto,

permite identificar de mejor manera cuales son las Reglas de Negocio.

5.2.6 Estándares

En cuanto a la conformidad a estándares, la principal diferencia es que ILOG JRules

soporta estándares OMG, JCP y W3C pero Blaze Advisor sólo soporta JCP y W3C.

5.2.7 Administración del cambio

Existe una gran diferencia entre ambos BRMS: ILOG JRules ofrece varias formas de

hacer cambios a Reglas de Negocio y a proyectos completos, a través de dos módulos

(Rule Team Server y Rule Solution for Office), pero Blaze Advisor sólo permite hacer

cambios individuales para cada tipo de Regla de Negocio, en el módulo RMA.

Claramente, ILOG JRules es mejor con respecto a este criterio.

La Tabla 2 muestra los puntajes y promedios obtenidos por cada BRMS.

Tabla 2. Resultados de evaluación por Criterios y por Principios

Descripción ILOG JRules Blaze Advisor

Separación

Plantillas y Vocabulario 3 3,5

Promedio Separación 3 3,5

Trazabilidad

Verificación y Validación 3,5 4,5

Algoritmos 5 5

Monitoreo 5 5

Page 13: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

Promedio Trazabilidad 4,5 4,8

Externalización

Tipos de Reglas y Representación 3 3,5

Estándares 4,5 4

Promedio Externalización 3,8 3,8

Flexibilidad

Administración del cambio 5 2,5

Promedio Flexibilidad 5 2,5

La Figura 1 resume y compara las evaluaciones para cada principio.

Fig. 1. Gráfico Nivel de cumplimiento de Principios

Usando los valores para cada principio y criterio, la puntuación final obtenida por

ILOG JRules corresponde a 4,1 y por Blaze Advisor a 3,7. Es decir, ILOG JRules

parece cumplir mejor los principios del Business Rules Approach.

Más específicamente, el análisis anteriormente realizado a los dos BRMS permite

identificar aspectos que favorece cada uno:

• ILOG JRules favorece la Trazabilidad, Externalización y Flexibilidad

• Blaze Advisor favorece la Separación, Trazabilidad y Externalización

Por lo tanto, una decisión técnica de selección de plataforma podría eventualmente

reducirse a una decisión de Flexibilidad (ILOG JRules) y Separación (Blaze Advisor).

Tal recomendación técnica quedaría sujeta a las restricciones financieras y de

decisiones organizacionales, que este esquema no pretende modelar.

5.3 Análisis

A través del estudio de caso realizado se pudo aplicar un esquema que permite

evaluar y comparar BRMS. Este esquema propone:

Page 14: Faundes Paper

María Jesús Faúndes Gómez, Bernhard Hitpass, Hernán Astudillo

• Evaluar en un BRMS el cumplimiento de 7 criterios, propuestos como contribución

propia y que corresponden a: Plantillas y Vocabulario, Verificación y Validación,

Algoritmos, Monitoreo, Tipos de Reglas de Negocio y representación, Estándares

y Administración del cambio

• En base a los resultados de la evaluación anterior, determinar el nivel de

adecuación de un BRMS a cada uno de los 4 principios propuestos por von Halle

en el Enfoque de Reglas de Negocio (Business Rules Approach) y que

corresponden a:

─ Separación, medido a través del cumplimiento del criterio Plantillas y

Vocabulario

─ Trazabilidad, medido a través del cumplimiento de los criterios Verificación y

Validación, Algoritmos, Monitoreo

─ Externalización, medido a través del cumplimiento de los criterios Tipos de

Reglas de Negocio y representación, Estándares

─ Flexibilidad, medido a través del cumplimiento del criterio Administración del

cambio

• Para cada BRMS, identificar los principios a los que favorece y a los que no, para

así poder diferenciarlos. Mientras más principios favorezca, mejor y más completo

será el BRMS

La importancia de identificar los principios favorecidos por cada BRMS se debe a que

estos indican las necesidades que pueden satisfacer cada uno:

• Reusar y optimizar las Reglas de Negocio, en el caso de favorecer la Separación.

• Determinar la validez o correctitud de las reglas con el paso del tiempo y evaluar el

impacto de los cambios en ellas, para el caso de apoyar la Trazabilidad.

• Permitir que todos sepan cuáles son y dónde encontrarlas, en el caso de favorecer

la Externalización.

• Permitir cambiar las reglas de manera fácil y rápida, para el caso de apoyar la

Flexibilidad

Por lo tanto, este estudio de caso ratifica que el esquema propuesto efectivamente

permite comparar BRMS y simplificar su evaluación al identificar aspectos clave.

6 Conclusiones

La evaluación y comparación de Sistemas de Gestión de Reglas de Negocio (BRMS)

es particularmente difícil por la falta de información funcional sobre ellos. Este

artículo propuso un esquema de evaluación y comparación basado en los cuatro

principios del Business Rules Approach propuestos por von Halle (Separación,

Trazabilidad, Externalización y Flexibilidad), operacionalizados a través de siete

criterios concretos propuestos como contribución propia: Plantillas y Vocabulario,

Verificación y Validación, Algoritmos, Monitoreo, Tipos de Reglas de Negocio y

representación, Estándares y Administración del cambio.

Page 15: Faundes Paper

A modo de caso de estudio, se evaluaron los productos ILOG JRules y Blaze Advisor.

El análisis resultante permitió identificar los principios a los que favorece cada uno:

• ILOG JRules favorece la Trazabilidad, Externalización y Flexibilidad

• Blaze Advisor favorece la Separación, Trazabilidad y Externalización

A partir de este análisis fue posible comparar ambos BRMS y observar que la mayor

diferencia entre estos radicaba en que ILOG JRules apoyaba el principio de

Flexibilidad, mientras que Blaze Advisor apoyaba el principio de Separación, lo que

permite identificar para qué situación es más adecuado cada uno de ellos.

Los resultados obtenidos permiten sugerir que este esquema es replicable con otros

BRMS y apunta a una comparación sistemática de los productos en el mercado.

Referencias

1. The Business Rules Group: Defining Business Rules, What Are They Really?,

http://www.businessrulesgroup.org/first_paper/br01c0.htm [consulta: 5 de

noviembre 2009]

2. The Business Rules Group: Business Rules Manifesto,

http://www.businessrulesgroup.org/brmanifesto.htm [consulta: 5 de noviembre

2009]

3. Ross, R.G.: Principles of the Business Rule Approach. 1ª ed. U.S.A.. Addison-

Wesley. Cap. 8-11 (2003)

4. BizRules. BRE Family Tree (2008),

http://www.bizrules.info/files/BIZRULES.BRE.Family.Tree.2008.jpg [consulta: 6

de noviembre 2009]

5. Rymer, J.R., Gualtieri, M., Forrester Research, Inc.: The Forrester Wave: Business

Rules Platforms, Q2 2008 (April 8, 2008) [consulta: 6 de Noviembre 2009]

6. Hendrick, S.D., Hendrick, K.E., International Data Corporation (IDC): The IDC

Market Analysis study Worldwide Business Rules Management Systems 2008–

2012 Forecast and 2007 Vendor Shares (October, 2008) [consulta: 6 de Noviembre

2009]

7. von Halle, B.: Business Rules Applied-Business Better Systems Using the

Business Rules Approach. 1ª ed. U.S.A.. John Wiley & Sons, Inc.,. Cap. 1, pp. 12 –

23 (2002)

8. Lämmel, U.: Business Rules make Business more flexible. In: 3rd

Conference on

Baltic Business and Socio-Economic Development BBSED 2007. Tallin, Estonia

(17-20 June 2007)

9. Bajec, M., Krisper, M.: A methodology and tool support for managing business

rules in organizations. Elsevier B.V.. Information Systems 30, pp. 423--443 (2005)