introducción a los procesos ejecutables - del diseño a la ejecución.pdf
TRANSCRIPT
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
• 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
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
IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
4
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.
Modelando en BPMN: Esto esta muy Bien
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
6
Modelando: !Esto Funciona!
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
7
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
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.
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
Generando BPEL
Lo modelado en pools ejecutables genera código BPEL.
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
11
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
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
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
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
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
IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
17
¿Cómo los humanos interactúan con el proceso?
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
18
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
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
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
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 .
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
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
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
IntroducciónProcesos EjecutablesInteracción con humanosCreación de Formularios
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
26
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.
.
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
.
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
Identificación de Patrones
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
30
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
Ejercicio: Creación de los Formularios
Formularios a diseñar
.
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
32
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
.
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
Mapper
Fuente Destino
© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
35
Fuente DestinoFlujo
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
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/)
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)
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)
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)