Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

40
Sistemas de Información ´ Introducción a los Procesos Ejecutables. Del Diseño a la Ejecución. 1 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

Transcript of Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Page 1: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Sistemas de Información

´

Introducción a los Procesos Ejecutables.

Del Diseño a la Ejecución.

1

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

Page 2: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

• Introducción• Creación de Procesos Ejecutables• Interacción con humanos• Creación de Formularios• Mapeos de Datos

Agenda

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

2

• Mapeos de Datos• Definición de Mensajes• Manejo de Bucles• Configuración de Temporizadores• Manejo de Variables• Conclusiones

Page 3: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Objetivos de Aprendizaje

Al finalizar este capitulo, usted estará en capacidad de:

1. Definir y describir los elementos básicos para la construcción de

procesos ejecutables.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

3

Page 4: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

4

Page 5: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Proceso Base

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

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

5

notificación al gerente y el proceso culmina.

Page 6: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Modelando en BPMN: Esto esta muy Bien

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

6

Page 7: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Modelando: !Esto Funciona!

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

7

Page 8: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Modelando

Un proceso puede ser ejecutable antes de estar correctamentemodeladoEl objetivo final es tener procesos ejecutables correctamentemodeladosEn el camino, es posible validar el proceso sin necesidad de invertirtodo el esfuerzo para modelarlo correctamente.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

8

Page 9: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

BPMN vs. BPEL

BPMN es un lenguaje de modelado de procesos de negocioBPEL (Business Process Execution Language) es un lenguaje deejecución de procesos de negocioEn Intalio|Designer modelamos en BPMNAl salvar en Intalio|Designer, se genera automáticamente código BPELIntalio|Server ejecuta BPEL

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

9

Intalio|Server ejecuta BPELEn BPEL se pueden hacer:

Actividades basicas: invoke, recieve, reply, assign, throw, wait,empty, exit, rethrowActividades estructuradas: sequence, if, while, repeatUntil, pick,flow, foreach

No existe una correspondencia 1 a 1 entre BPMN y BPELNo hay que aprender BPEL para poder automatizar procesos denegocio.

Page 10: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Lo modelado en pools no ejecutables no genera código.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

10

Page 11: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Lo modelado en pools ejecutables genera código BPEL.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

11

Page 12: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Las interacciones salientes de pools ejecutables representanservicios consumidos por el proceso.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

12

Page 13: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Las interacciones entrantes de pools ejecutables representanservicios provistos por el proceso.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

13

Page 14: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Las interacciones, indiferentemente de su dirección, generan variablespara almacenar la información que intercambian datos. .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

14

Page 15: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Generando BPEL

Las interacciones, indiferentemente de su dirección, generan variablespara almacenar la información que intercambian datos. .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

15

Page 16: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

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 información entre las distintas actividades.

Realizar la interacción con otros procesos humanos y/o sistemas.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

16

Page 17: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

17

Page 18: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

¿Cómo los humanos interactúan con el proceso?

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

18

Page 19: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Modos de Interacción con humanos

Procesos Iniciados por humanos (Init Process: INIT).

Notificaciones (Notify: NOTIFY)

Actividades de humanos (Create Task: CREATE - COMPLETE)

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

19

Page 20: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Procesos iniciados por humanos

La interfaz de usuario está disponible fuera del contexto del proceso.

El envío de información a través de la interfaz de usuario da inicio a una nueva

instancia de proceso.

Variables creadas: form1InitProcessRequestMsg y form1InitProcessResponseMsg .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

20

Page 21: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Notificaciones

Utilizadas para enviar información al humano.

No se requiere recibir información del humano.

El proceso no se detiene a esperar que la notificación sea recibida.

Variables creadas: form1NotifyRequestMsg y form1NotifyResponseMsg .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

21

Page 22: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Actividades de humanos

Interacción en dos pasos: Enviar información al humano y recibir información

del humano.

Utilizado cuando se requiere participación activa del humano

El proceso se detiene a esperar la recepción de información del humano

Variables creadas: form1 CreateTask RequestMsg y form1 CreateTask ResponseMsg .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

22

Variables creadas: form1 CreateTask RequestMsg y form1 CreateTask ResponseMsg .

Page 23: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Configuración de los Humanos (participantes)

Definición de autenticación en /var/config/securityConfig.xmlModelo simple de seguridad controlado por /var/config/security.xmlServicio RBAC (Role Base Acces Control):

http://[Server]/axis2/services/RBACQueryService?wsdlExtensible vía /webapps/ui-fw/WEB-INF/lib/security-api-1.0.2.jar .

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

23

Page 24: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Autorización en las interacciones

Definidas en tiempo de diseño, en Designer a través del tab. propiedades

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

24

Page 25: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Autorización en las interacciones

Definidas en tiempo de ejecución a través de la metadata de las tareas

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

25

Page 26: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

26

Page 27: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

XForms

Especificación mantenida por la W3C

Nueva generación de formularios web basados en XML

La estructura del formulario es definida por un esquema XML

Los XForms definen un mecanismo de asociación de datos entre el modelo y la

vista

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

27

vista

Intalio|BPMS Designer proveed un editor gráfico que genera XForms.

Intalio|BPMS Workflow soporta XForms.

.

Page 28: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Intalio | Ajax

Basado en Tibco GI

Modelo MVC ejecutado del lado del cliente

Mayores posibilidades de Javascript y CSS

Autogeneración de formas

Intalio|BPMS Designer incluye el editor de formularios

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

28

Intalio|BPMS Designer incluye el editor de formularios

.

Page 29: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Formularios a crear

Para cada interacción con personas, se debe crear un formulario

.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

29

Page 30: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Identificación de Patrones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

30

Page 31: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Comportamiento de los formularos

Input es para enviar datos al formulario

Output Es para enviar datos al proceso

.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

31

Page 32: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Ejercicio: Creación de los Formularios

Formularios a diseñar

.

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

32

Page 33: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Ejercicio: Creación de los Formularios

Formulario de inicio (Enviarinformación):

Asunto (out)Justificación (out)Monto (out)

Formulario de revisión gerente

Formulario de corrección empleado(envio de información a empleadopara corrección)

Gerente (in - read only)Fecha de Revisión (in - read only)Comentarios (in – read only)Asunto (in-readonly)

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

33

Formulario de revisión gerente(envio y recepción deinformación a gerente):

Asunto (in-readonly)Justificación (in-readonly)Monto (in –readonly)Empleado (in –readonly)Fecha solicitud (in –readonly)Aprobado (out)Comentarios ( out)

.

Asunto (in-readonly)Justificación (in-readonly)Monto (in –readonly)

NotificacionesMensaje

.

Page 34: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

IntroducciónProcesos EjecutablesInteracción con humanosCreación de FormulariosMapeado de datos

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

Mapeado de datos

34

Page 35: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Mapper

Fuente Destino

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

35

Fuente DestinoFlujo

Page 36: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Conclusiones

• Hemos realizado un estudio de …..

• Hemos hecho una discusión sobre….

• Se han desarrollado demostraciones de

Conclusiones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

36

Page 37: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Tutoriales

1. Primeros pasos con Intalio. Este tutorial está diseñado para dar una visión general rápida de

inicio de BPM Intalio 6.0. Se abarca:

Conceptos básicos de la creación de un modelo de proceso

Conclusiones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

37

Iniciar el servidor

Vista general de la consola de administración y la interfaz de

usuario de tareas

Implementación de procesos de procesos

Enlace: Primeros pasos con Intalio

(http://community.intalio.com/files/resources/FlashTutorial/6.0/GettingStartedWithIntalio/)

Page 38: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Tutoriales

2. Creación 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

Conclusiones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

38

Designer. En este tutorial se abarca:

Creación de una definición de esquema XML (XSD) en Intalio

Creación de estructuras de datos complejos en XSD

Realizar cambios a la estructura de datos de los XSD existentes

Enlace: Creación de Esquemas XML(http://bpms.intalio.com/files/resources/FlashTutorial/CreateXmlSchema.htm)

Page 39: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Tutoriales

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:

Creación de un diagrama de proceso

Definición del esquema XML para la estructura de datos(XSD)

Conclusiones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

39

Definición del esquema XML para la estructura de datos(XSD)

Creación de un formulario con Workflow Form Editor

Integración del formulario con el proceso.

Despliegue del proceso en el servidor

Ejecutar y monitorear el proceso en la consola

Ejecutar el proceso a través de la interface de usuario

Enlace: Mi primer Proceso

(http://bpms.intalio.com/files/resources/FlashTutorial/CreateAndComplete1.htm)

Page 40: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf

Tutoriales

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:

Creación de un diagrama de proceso

Conclusiones

© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel

40

Creación de un formulario con Workflow Form Editor

Integración del formulario con el proceso.

Despliegue del proceso en el servidor

Ejecutar y monitorear el proceso en la consola

Ejecutar el proceso a través de la interface de usuario

Enlace: Inicio de un proceso con un form InitProcess(http://bpms.intalio.com/files/resources/FlashTutorial/Intalio5_PIPA.htm)