Procesos Ejecutables. Parte II

  • 2,726 views
Uploaded on

BPMS, Intalio

BPMS, Intalio

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,726
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
80
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ´ Sistemas de Información Procesos Ejecutables - Continuación. 1
  • 2. Agenda• Introducción• Manejo de Bucles• Configuración de Temporizadores• Manejo de Variables• Conclusiones 2 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 3. 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© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 4. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 4© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 5. Notificación en Bucle Un proceso es iniciado cuando se recibe un mensaje de una aplicación externa. Una vez empezado, el proceso envía notificaciones cada 30 segundos. Después de 3 mensajes enviados, se envía un ultimo mensaje anunciando el fin del proceso. 5© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 6. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 6© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 7. Bucles Tareas y subprocesos pueden ser configurados como bucles ForEach: Hacer algo hasta que se cumpla una condición While: Hacer algo mientras se cumpla una condición Repeat: Hacer algo un número de veces. 7© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 8. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 8© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 9. Configuración de Temporizadores Especificando fechas y duraciones: Fecha: YYYY-MM-DDTHH:MM:SS-[timezone offset].: Ej. “2007-10-30T14:55:00-4”. Duración: PxYxMxDTxHxMxS. Ej. “P1DT12H30M”. 9© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 10. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales 10© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 11. Manejo de Rutas Excepcionales Manejo de Excepciones: Link: Excepciones El procesos recibe a y b En su flujo normal a < 10, el proceso debe sumar a + b y lo debe retornar. En su flujo excepcional el proceso gestiona la ruta excepcional cuando la variable a > 10, y devuelve un msg de error. En la propiedad de Catch del evento intermedio de error: Catch Business Exception, se debe especificar el tipo de falta (Throw Exception) 11© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 12. Manejo de Rutas Excepcionales End Event Message: Business Fault Response Fault name = fault “BusinessFault” 12© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 13. Manejo de Rutas Excepcionales Mapper: thisBusinessFaultMsg.body “Error Messge:…..” Solo queda realizar el deploy y la prueba en el explorador para tesT de web services 13© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 14. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales Interacción con Bases de Datos 14© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 15. Interacciones con Base de Datos Permite consumir sentencias SQL directamente desde los procesos (Tanto DDL como DML) Requiere de la existencia de un “connection profile”. Un conector de base de datos (Database conector) facilita la interacción entre un proceso ejecutable y una base de datos Tiene como objetivo proporcionar un entorno de tiempo de diseño, que le permite escribir, probar e implementar las sentencias SQL. Estas sentencias SQL se pueden exponer en el servidor de Intalio BPMS ya sea como servicio o como un evento. Tipos: Services: Provee servicios cuya implementación es la ejecución del código SQL. Es invocado desde el proceso en forma sincrónica. Feed: funcionalidad asincrónica, recibir respuestas de SQL (conjuntos de resultados) que se deben actualizar en el proceso . 15© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 16. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows - Show view-Others… 16© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 17. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows -Show view – Others Luego, En Database Connections, botón derecho y New… 17© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 18. Interacciones con Base de Datos New Connection Profile. Se debe seleccionar el tipo de conexión. En nuestro caso se seleccionara Generic JDBC para luego configurar el manejador de base de datos DERBY, el cual biene por defecto con la distribución de INTALIO. Name: Derby Descripción: conexión derby Botón Next > 18© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 19. Interacciones con Base de Datos Botón Add JAR/Zip…. Se debe seleccionar el tipo de Driver, para ello se presiona el botón New Driver Definition Navegar a la ruta de instalación de intalio server C:Intaliointalio-bpms-ee-6.0.2.005- tomcat-5-5.5.26commonlib Seleccionar el Driver de Derby 19© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 20. Interacciones con Base de Datos Parado en el Driver Seleccionado, navegar a la pestaña properties 20© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 21. Interacciones con Base de Datos Seleccionar el botón de Driver Class En la ventana: Available Classes From Jar List, escoger el radio botton Browse for class: org.apache. Derby.jdbc. ClientDriver 21© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 22. Interacciones con Base de DatosUna vez configurado el driver,vamos a configurar laspropiedades del ConnectionProfileDatabase: BPMSDBurl:jdbc:derby://localhost:1527/BPMSDBUser name: APPPassword: APPSave Password: SeleccionarBotón Test ConectionPing succeeded!!Finish 22 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 23. Interacciones con Base de DatosEn la pestaña del Data SourceExplorer aparece Derby debajo deDatabase ConnectionNavegamos a BPMSDBLuego a SchemasLuego APPLuego TablesEn este momento podemos ver lastablas de nuestro esquema APPde la base de datos BPMSDB 23© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 24. Interacciones con Base de DatosCreamos un nuevo proyecto: ConsultarBaseDatos, luego creamos lascarpetas BD, process y schema. A continuación creamos el esquemaBaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre 24© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 25. Interacciones con Base de DatosCreamos un proceso: QryNombre, en el cual, a través de un WebServicese envía un ID y se obtiene el nombre del alumno. 25© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 26. Interacciones con Base de DatosRealizamos el mapper de la Tarea Consultar Nombre: desde la variable deRecibe Id, procesamos y luego la asignamos a la variable Enviar Nombre.Observe que las variables definidas en el esquema fueron asignadas a lasrespectivas interacciones. 26© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 27. Interacciones con Base de DatosParado en la carpeta BD, botónderecho:New – Other – SQL Development– SQL FileFile Name: Base de DatosDatabase Server Type: GenericJDBC 1.xConnection profile name: DerbyDatabase name: BPMSDBFinish 27© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 28. Interacciones con Base de DatosCreamos nuestra tabla en el esquema de datos APP. Tabla Alumnos conlos campos AlumnoID y Nombre. Le agregamos el Primary Key y luegoalgunos insert. Para su ejecución: Botón derecho en el editor y Execute All 28© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 29. Interacciones con Base de DatosDespués de ejecutar el SQL, se activa la pestaña SQL Result. 29© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 30. Interacciones con Base de DatosSi seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podranobservar el resultado de la consulta 30© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 31. Interacciones con Base de DatosUna vez creado la tabla, solo faltacrear el conector de base de datosque será utilizado en nuestroproceso. Para ello, parados en lacarpeta BD, botón derecho: New –Others… - Intalio | Designer -Database ConnectorSQL File Name: QryAlumno.sqlConnection Profile Name: DerbyUse As A: Service (por defecto)Finish 31© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 32. Interacciones con Base de DatosEscribimos el select que retorna el nombre dado el id. Luego salvamos y nosmuestra el parámetro en la pestaña SQL Properties. Seleccionamos el TipoNUMBER para el atributo ALUMNOID. Probamos y guardamos. Asi se pasan parámetros en un where 32© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 33. Interacciones con Base de DatosEliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector alespacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke servicebased on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones. 33© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 34. Interacciones con Base de DatosConcatenamos el ID y el Nombre para enviarlo a la variable Nombre deThisRecibe_IDResponseMsg.body. 34© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 35. Interacciones con Base de DatosSalvamosDeployProbamos 35© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 36. Conclusiones Conclusiones• Hemos realizado un estudio de …..• Hemos hecho una discusión sobre….• Se han desarrollado demostraciones de 36© 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 37. Tutoriales Conclusiones1. Procesos accesibles como Web Services. Este tutorial demuestra como implementar un proceso para que sea accesible como un servicio web, con capacidad para responder con “Faltas" cuando ocurran condiciones de error y continuar con el proceso en ejecución aun después de haber enviado la respuesta al cliente que consuma el servicio. Este enfoque de implementación permite facilitar la integración y complemento con sistemas existentes, a fin de contar con las ventajas que brindan los procesos automatizados con un impacto reducido en la arquitectura instalada. Se abarca: Crear esquemas de datos Modelar procesos – ruta normal / Modelar procesos – ruta excepcional Configurar intercambio de mensajes Pruebas Enlace Procesos Accesibles como web Services 37© 2010, Universidad Central de Venezuela. Sistemas de Información.