• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Procesos ejecutables.Parte I
 

Procesos ejecutables.Parte I

on

  • 3,550 views

BPMS - Intalio

BPMS - Intalio

Statistics

Views

Total Views
3,550
Views on SlideShare
1,439
Embed Views
2,111

Actions

Likes
3
Downloads
142
Comments
0

1 Embed 2,111

http://ead.ciens.ucv.ve 2111

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Procesos ejecutables.Parte I Procesos ejecutables.Parte I Presentation 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
    • Agenda• Introducción• Creación de Procesos Ejecutables• Interacción con humanos• Creación de Formularios• Mapeos de Datos• Definición de Mensajes• Manejo de Bucles• Configuración de Temporizadores• Manejo de Variables• Conclusiones 2 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • 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. 3© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Introducción Procesos Ejecutables Interacción con humanos Creación de Formularios 4© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Proceso Base Un empleado envía una información para ser revisada. A un gerente se le envía la información para su revisión, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificación y el proceso culmina. De lo contrario al empleado se le envía la información para su corrección. El empleado procede a realizar los cambios y a enviar la información de vuelta. Luego se envía una notificación al gerente y el proceso culmina. 5© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Modelando en BPMN: Esto esta muy Bien 6© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Modelando: !Esto Funciona! 7© 2012, Universidad Central de Venezuela. Sistemas de Información. 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 Información. 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 ejecución de procesos de negocio En Intalio|Designer modelamos en BPMN Al salvar en Intalio|Designer, se genera automáticamente código 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 Información. Prof. Wilfredo Rangel
    • Generando BPEL Lo modelado en pools no ejecutables no genera código. 10© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Generando BPEL Lo modelado en pools ejecutables genera código BPEL. 11© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Generando BPEL Las interacciones salientes de pools ejecutables representan servicios consumidos por el proceso. 12© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Generando BPEL Las interacciones entrantes de pools ejecutables representan servicios provistos por el proceso. 13© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Generando BPEL Las interacciones, indiferentemente de su dirección, generan variables para almacenar la información que intercambian datos. . 14© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Generando BPEL Las interacciones, indiferentemente de su dirección, generan variables para almacenar la información que intercambian datos. . 15© 2012, Universidad Central de Venezuela. Sistemas de Información. 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 información entre las distintas actividades. Realizar la interacción con otros procesos humanos y/o sistemas. 16© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Introducción Procesos Ejecutables Interacción con humanos Creación de Formularios 17© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • ¿Cómo los humanos interactúan con el proceso? 18© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Modos de Interacción 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 Información. Prof. Wilfredo Rangel
    • 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. 20© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • 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. 21© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • 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: form1CreateTaskRequestMsg y form1CreateTaskResponseMsg. 22© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Configuración de los Humanos (participantes) Definición de autenticación 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 vía /webapps/ui-fw/WEB-INF/lib/security-api-1.0.2.jar . 23© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Autorización en las interacciones Definidas en tiempo de diseño, en Designer a través del tab. propiedades 24© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Autorización en las interacciones Definidas en tiempo de ejecución a través de la metadata de las tareas 25© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Introducción Procesos Ejecutables Interacción con humanos Creación de Formularios 26© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • 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 Intalio|BPMS Designer proveed un editor gráfico que genera XForms. Intalio|BPMS Workflow soporta XForms.. 27 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • 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. 28 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Formularios a crear Para cada interacción con personas, se debe crear un formulario. 29 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Identificación de Patrones 30© 2012, Universidad Central de Venezuela. Sistemas de Información. 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 Información. Prof. Wilfredo Rangel
    • Ejercicio: Creación de los Formularios Formularios a diseñar. 32 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Ejercicio: Creación de los Formularios Formulario de inicio (Enviar Formulario de corrección empleado información): (envio de información a empleado Asunto (out) para corrección) Justificación (out) Gerente (in - read only) Monto (out) Fecha de Revisión (in - read only) Comentarios (in – read only) Formulario de revisión gerente Asunto (in-readonly) (envio y recepción de Justificación (in-readonly) información a gerente): Monto (in –readonly) Asunto (in-readonly) Justificación (in-readonly) Monto (in –readonly) Notificaciones Empleado (in –readonly) Mensaje Fecha solicitud (in –readonly) . Aprobado (out) Comentarios ( out) 33 © 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel.
    • Introducción Procesos Ejecutables Interacción con humanos Creación de Formularios Mapeado de datos 34© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Mapper Fuente Destino Flujo 35© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Conclusiones Conclusiones• Hemos realizado un estudio de …..• Hemos hecho una discusión sobre….• Se han desarrollado demostraciones de 36© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Tutoriales Conclusiones1. 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 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/) 37© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Tutoriales Conclusiones2. 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 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) 38© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Tutoriales Conclusiones3. 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) 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) 39© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel
    • Tutoriales Conclusiones4. 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 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) 40© 2012, Universidad Central de Venezuela. Sistemas de Información. Prof. Wilfredo Rangel