sábado, 28 de abril de 2012

BPMS: del diseño (BPMN) a la ejecución (BPEL)

Los siguientes modelos tienen como fin dar un inicio al tema de procesos ejecutables, haciendo referencia a la ejecucion de procesos de negocio (BPEL). Business Process Execution Languaje (BPEL por sus siglas en ingles) es un lenguaje de ejecucion de procesos de negocio como su nombre lo especifica, el cual fue estandarizado por OASIS para la composicion de servicios web. Básicamente, consiste en un lenguaje basado en XML diseñado para el control centralizado de diferentes servicios Web. Haré referencia a distintos puntos importantes con respecto a BPMN y BPEL:

En Intalio|Designer modelamos en BPMN.
- Al salvar en Intalio|Designer, se genera automáticamente código BPEL.
- Intalio|Server ejecuta BPEL.
- En BPEL se pueden hacer:
  1)  Actividades basicas: invoke, recieve, reply, assign, throw, wait, empty, exit, rethrow.
  2)  Actividades estructuradas: sequence, if, while, repeatUntil, pick, flow, foreach.
- No hay que aprender BPEL para poder automatizar procesos de negocio.
Lo modelado en pools no ejecutables no genera código BPEL.
- Lo modelado en pools ejecutables genera código BPEL.

Por otro lado, cerrando la breve explicacion de lo que es BPEL, muestro dos tipos de modelado diferentes del siguiente caso:

Un empleado envía una información para ser revisada. A un gerente se le envía la información para su revisión, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificación y el proceso culmina. De lo contrario al empleado se le envía la información para su corrección. El empleado procede a realizar los cambios y a enviar la información de vuelta. Luego se envía una notificación al gerente y el proceso culmina.


MODELADO EN BPMN 

MODELADO (FLUJO Y TAREAS)

No hay comentarios:

Publicar un comentario