Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
6
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
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 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
10
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
Generando BPEL
11
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
Generando BPEL
ejecutables
representan
12
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
Generando BPEL
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
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
17
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
18
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
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
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
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
24
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
25
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
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
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
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
Formularios a disear .
32
2012, Universidad Central de Venezuela. Sistemas de Informacin. Prof. Wilfredo Rangel
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
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
Tutoriales
Conclusiones
Tutoriales
Conclusiones
39
Tutoriales
Conclusiones
40