Wednesday, March 4, 2009

Reglas de negocio dinámicas en BPM Studio

Una regla de negocio dinámica permite evaluar una o más condiciones para tomar una decisión de manera automática en el proceso.

Para crear una nueva regla de negocio debemos primero crear una variable que aplique a todo el proyecto, para esto vamos a la pestaña de variables de proyecto y hacemos click en el botón de +, el cual nos permite agregar las variables. En este ejemplo vamos a crear las variables edad del cliente y monto del producto seleccionado, por cada variable debemos tener su nombre, tipo de dato y el indicador de negocio (Cuando la variable es un atributo y no un número es una dimensión).

image

Ahora vamos a inicializar las variables del proceso, es importante que las variables del proyecto que acabamos de crear queden inicializadas con algún valor. Para esto hacemos doble click en la actividad Begin y vamos agregando las variables con su respectivo argumento.

image

En el proceso tenemos dos actividades automáticas que se encargan de asignarle un valor a la validación del crédito (de aprobación o rechazo) según la decisión que se tome por la regla de negocio que vamos a crear. Esta regla de negocio se ejecuta en el momento en el que el cliente hace submit a su solicitud de crédito, para poder hacer esto vamos a crear una transición de regla de negocio desde la actividad de Begin hasta la actividad que se encarga de setear la variable de validación, esto lo hacemos dando click derecho sobre la actividad de Begin y seleccionando “Add business rule transition” y luego arrastrando la flecha hacia la actividad que debería realizarse en caso de que la regla sea respetada, para este ejemplo la regla va hacia la actividad “setearValidacionAprobar”. Le ponemos de nombre a la transicion “DatosValidados”, hacemos click en el tab properties, damos click en New y a la  regla le ponemos el nombre de “Validacion Datos Basicos”

image

Ahora debemos darle la lógica de funcionamiento a esa regla. Hacemos click en el botón de Business Rule

image

Doble click sobre la regla que acabamos de crear y luego click en Add, aquí es donde podemos ingresar las reglas con que queremos que funcione la regla

image

Y ahora, gracias a nuestra regla, tenemos como filtro inicial para la aprobación del producto solicitado que el cliente tenga más de 25 años.

Simulaciones en BPM Studio

Luego de tener el proceso funcionando, es necesario ver cómo se comporta para poder detectar problemas ocasionados por un cuello de botella o cualquier otro problema en el runtime. BPM permite hacer simulaciones sobre el comportamiento de los procesos que nos ayudan a optimizar los procesos desarrollados.

Lo primero que haremos es cambiarnos al modo de “analista de negocios” el cual nos permite tener un mejor manejo del BPM para los fines de simulación.

Ahora vamos a crear un modelo de simulación, el cual se basa en las actividades del proceso y en donde podemos definir la duración, los recursos, el costo, el manejo de información en cola y las excepciones que pueden ocurrir en cada actividad. Para hacer esto seleccionamos el proceso a simular, click derecho y seleccionar “New Process Simulation Model”.

image

Para este ejemplo vamos a simular 100 instancias del proceso con un tipo de distribución normal (podemos seleccionar constante, uniforme, exponencial o real de acuerdo al comportamiento que queramos en la simulación). Aquí estamos introduciendo los datos de prueba, pero podríamos alimentar este modelo de datos reales luego de tener el proceso corriendo, para lograr lo que se llama close loop simulation.

Damos click derecho en Simulations y seleccionamos “New Simulation”, es aquí donde le asignamos a la simulación un modelo de simulación, los recursos que van a participar y sus características dentro del proceso (nombre, costo, eficiencia, capacidad, disponibilidad).

image

Y ahora a correr la simulación, para esto hacemos click en Window->Show View->Simulation y luego click en el botón de play

image

Durante la simulación podemos modificar la cantidad de recursos disponibles por actividad con los botones de + y – que hay al lado de las actividades. Para poder ver el resultado final, hacemos fast forward y empezamos a analizar la información.

Los resultados de la simulación los podemos mapear por actividades, recursos, categorias e indicadores, los indicadores pueden ser el costo, el tiempo o el comportamiento de las instancias. También podemos seleccionar el tipo de gráfico que queremos que nos muestre los resultados (barras, tablas, etc) y al final poder generar un reporte que nos ayude a mejorar el proceso.

image image