introducción a los procesos ejecutables - del diseño a la ejecución.pdf
TRANSCRIPT
![Page 1: Introducción a los Procesos Ejecutables - Del Diseño a la Ejecución.pdf](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/2.jpg)
• 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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/18.jpg)
¿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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042714/552f6a445503469b448b4575/html5/thumbnails/40.jpg)
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)