Sei sulla pagina 1di 40

Sistemas de Informacin

Introduccin a los Procesos Ejecutables. Del Diseo a la Ejecucin.


1
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Agenda

Introduccin Creacin de Procesos Ejecutables Interaccin con humanos Creacin de Formularios Mapeos de Datos Definicin de Mensajes Manejo de Bucles Configuracin de Temporizadores Manejo de Variables Conclusiones
2
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Objetivos de Aprendizaje

Al finalizar este capitulo, usted estar en capacidad de: 1. Definir y describir los elementos bsicos para la construccin de procesos ejecutables.

3
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Introduccin Procesos Ejecutables Interaccin con humanos Creacin de Formularios

4
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Proceso Base

Un empleado enva una informacin para ser revisada. A un gerente se le enva la informacin para su revisin, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificacin y el proceso culmina. De lo contrario al empleado se le enva la informacin para su correccin. El empleado procede a realizar los cambios y a enviar la informacin de vuelta. Luego se enva una notificacin al gerente y el proceso culmina.

5
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Modelando en BPMN: Esto esta muy Bien

6
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Modelando: !Esto Funciona!

7
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Modelando

Un proceso puede ser ejecutable antes de estar correctamente modelado El objetivo final es tener procesos ejecutables correctamente modelados En el camino, es posible validar el proceso sin necesidad de invertir todo el esfuerzo para modelarlo correctamente.

8
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

BPMN vs. BPEL

BPMN es un lenguaje de modelado de procesos de negocio BPEL (Business Process Execution Language) es un lenguaje de ejecucin de procesos de negocio En Intalio|Designer modelamos en BPMN Al salvar en Intalio|Designer, se genera automticamente cdigo BPEL Intalio|Server ejecuta BPEL En BPEL se pueden hacer: Actividades basicas: invoke, recieve, reply, assign, throw, wait, empty, exit, rethrow Actividades estructuradas: sequence, if, while, repeatUntil, pick, flow, foreach No existe una correspondencia 1 a 1 entre BPMN y BPEL No hay que aprender BPEL para poder automatizar procesos de negocio.
9
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Lo modelado en pools no ejecutables no genera cdigo.

10
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Lo modelado en pools ejecutables genera cdigo BPEL.

11
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Las interacciones salientes de pools servicios consumidos por el proceso.

ejecutables

representan

12
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Las interacciones entrantes de servicios provistos por el proceso.

pools

ejecutables

representan

13
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Las interacciones, indiferentemente de su direccin, generan variables para almacenar la informacin que intercambian datos. .

14
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Generando BPEL

Las interacciones, indiferentemente de su direccin, generan variables para almacenar la informacin que intercambian datos. .

15
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Pasos para crear Procesos Automatizables

Definir como son los servicios expuestos por el proceso. Definir como se consumen los servicios ofrecidos por los participantes. Garantizar el flujo de informacin entre las distintas actividades. Realizar la interaccin con otros procesos humanos y/o sistemas.

16
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Introduccin Procesos Ejecutables Interaccin con humanos Creacin de Formularios

17
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Cmo los humanos interactan con el proceso?

18
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Modos de Interaccin con humanos

Procesos Iniciados por humanos (Init Process: INIT). Notificaciones (Notify: NOTIFY) Actividades de humanos (Create Task: CREATE - COMPLETE)

19
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Procesos iniciados por humanos

La interfaz de usuario est disponible fuera del contexto del proceso. El envo de informacin a travs de la interfaz de usuario da inicio a una nueva instancia de proceso. Variables creadas: form1InitProcessRequestMsg y form1InitProcessResponseMsg.

20
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Notificaciones

Utilizadas para enviar informacin al humano. No se requiere recibir informacin del humano. El proceso no se detiene a esperar que la notificacin sea recibida. Variables creadas: form1NotifyRequestMsg y form1NotifyResponseMsg.

21
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Actividades de humanos

Interaccin en dos pasos: Enviar informacin al humano y recibir informacin del humano. Utilizado cuando se requiere participacin activa del humano El proceso se detiene a esperar la recepcin de informacin del humano Variables creadas: form1CreateTaskRequestMsg y form1CreateTaskResponseMsg.

22
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Configuracin de los Humanos (participantes)

Definicin de autenticacin en /var/config/securityConfig.xml Modelo simple de seguridad controlado por /var/config/security.xml Servicio RBAC (Role Base Acces Control): http://[Server]/axis2/services/RBACQueryService?wsdl Extensible va /webapps/ui-fw/WEB-INF/lib/security-api-1.0.2.jar .

23
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Autorizacin en las interacciones

Definidas en tiempo de diseo, en Designer a travs del tab. propiedades

24
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Autorizacin en las interacciones

Definidas en tiempo de ejecucin a travs de la metadata de las tareas

25
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Introduccin Procesos Ejecutables Interaccin con humanos Creacin de Formularios

26
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

XForms

Especificacin mantenida por la W3C Nueva generacin de formularios web basados en XML La estructura del formulario es definida por un esquema XML Los XForms definen un mecanismo de asociacin de datos entre el modelo y la vista Intalio|BPMS Designer proveed un editor grfico que genera XForms. Intalio|BPMS Workflow soporta XForms. .

27
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Intalio | Ajax

Basado en Tibco GI Modelo MVC ejecutado del lado del cliente Mayores posibilidades de Javascript y CSS Autogeneracin de formas Intalio|BPMS Designer incluye el editor de formularios

28
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Formularios a crear

Para cada interaccin con personas, se debe crear un formulario .

29
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Identificacin de Patrones

30
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Comportamiento de los formularos

Input es para enviar datos al formulario Output Es para enviar datos al proceso .

31
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Ejercicio: Creacin de los Formularios

Formularios a disear .

32
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Ejercicio: Creacin de los Formularios

Formulario de inicio (Enviar informacin): Asunto (out) Justificacin (out) Monto (out) Formulario de revisin gerente (envio y recepcin de informacin a gerente): Asunto (in-readonly) Justificacin (in-readonly) Monto (in readonly) Empleado (in readonly) Fecha solicitud (in readonly) Aprobado (out) Comentarios ( out) .

Formulario de correccin empleado (envio de informacin a empleado para correccin) Gerente (in - read only) Fecha de Revisin (in - read only) Comentarios (in read only) Asunto (in-readonly) Justificacin (in-readonly) Monto (in readonly)

Notificaciones Mensaje .
33

2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Introduccin Procesos Ejecutables Interaccin con humanos Creacin de Formularios Mapeado de datos

34
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Mapper

Fuente

Flujo

Destino

35
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Conclusiones

Conclusiones

Hemos realizado un estudio de .. Hemos hecho una discusin sobre. Se han desarrollado demostraciones de

36
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Tutoriales

Conclusiones

1. Primeros pasos con Intalio.


Este tutorial est diseado para dar una visin general rpida de inicio de BPM Intalio 6.0. Se abarca: Conceptos bsicos de la creacin de un modelo de proceso Iniciar el servidor Vista general de la consola de administracin y la interfaz de usuario de tareas Implementacin de procesos de procesos Enlace: Primeros pasos con Intalio (http://community.intalio.com/files/resources/FlashTutorial/6.0/GettingStartedWithIntalio/)
37
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Tutoriales

Conclusiones

2. Creacin de Archivos de Esquemas XML:


XML Schema Definition (XSD) es el lenguaje utilizado para estructuras de datos complejas en XML. No es necesario aprender XSD para realizar un modelo con Intalio Designer. En este tutorial se abarca: Creacin de una definicin de esquema XML (XSD) en Intalio Creacin de estructuras de datos complejos en XSD Realizar cambios a la estructura de datos de los XSD existentes Enlace: Creacin de Esquemas XML
(http://bpms.intalio.com/files/resources/FlashTutorial/CreateXmlSchema.htm)
38
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

Tutoriales

Conclusiones

3. Mi primer Proceso (Create - Complete):


Este tutorial muestra como crear un primer proceso el cual crea una tarea para un usuario. Abarca las siguientes reas funcionales: Creacin de un diagrama de proceso Definicin del esquema XML para la estructura de datos(XSD) Creacin de un formulario con Workflow Form Editor Integracin del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a travs de la interface de usuario Enlace: Mi primer Proceso
(http://bpms.intalio.com/files/resources/FlashTutorial/CreateAndComplete1.htm)
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

39

Tutoriales

Conclusiones

4. Inicio de un proceso con un form (Init Process):


Este tutorial muestra como iniciar un proceso utilizando un formulario. Se abarcan las siguientes reas funcionales: Creacin de un diagrama de proceso Creacin de un formulario con Workflow Form Editor Integracin del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a travs de la interface de usuario Enlace: Inicio de un proceso con un form InitProcess
(http://bpms.intalio.com/files/resources/FlashTutorial/Intalio5_PIPA.htm)
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel

40

Potrebbero piacerti anche