You are on page 1of 44

Escuela Tcnica Superior de Ingeniera Informtica.

Universidad de Sevilla
Mster en Ingeniera y Tecnologa del Software
Aplicaciones Web basadas en Servicios

Anlisis de caractersticas de BPMS:

Intalio
22/04/2012

Gomez Garcia Rafael


Gonzalez Benitez Alberto
Rivero Rodriguez Alejandro
Ruiz Enrique David
Schtz Roland

Anlisis de caractersticas de BPMS: Intalio by Alberto Gonzalez, Alejandro Rivero, David Ruiz, Rafael
Gomez and Roland Schtz is licensed under a Creative Commons Reconocimiento-NoComercialCompartirIgual 3.0 Unported License.
Este documento est basado en el trabajo realizado por Alberto Gonzalez, Alejandro Rivero, David Ruiz,
Rafael Gomez y Roland Schtz en su documento: Anlisis de caractersticas de BPMS: Intalio .
Esta obra est sujeta a la licencia Attribution-NonCommercial-ShareAlike 3.0 Unported de Creative
Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-ncsa/3.0/ o envie una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View, California,
94041, USA.

Tabla de Contenidos
1.

Introduccin a Intalio ............................................................................................................ 4

1.1.

Diferencias entre la edicin Community y la Enterprise ................................................... 4

1.2.

Soporte a Clientes ............................................................................................................. 5

2.

Integrarse en aplicaciones..................................................................................................... 9

2.1.
3.

Ejemplo............................................................................................................................ 10
Integrar aplicaciones ........................................................................................................... 11

3.1.
4.

Ejemplo............................................................................................................................ 12
Interfaces de usuario ........................................................................................................... 13

4.1.

Definir formularios .......................................................................................................... 13

4.2.

Xforms ............................................................................................................................. 13

4.3.

Intalio Ajax....................................................................................................................... 13

4.4.

Intalio Workflow User Interface ...................................................................................... 14

4.5.

Ejemplo: .......................................................................................................................... 15

5.

Sistema de gestin de tareas y flexibilidad ......................................................................... 16

5.1.
6.

Ejemplo............................................................................................................................ 18
Organizacin y asignacin de tareas a recursos.................................................................. 21

6.1.
7.

Ejemplo............................................................................................................................ 22
Gestin de los datos del proceso ........................................................................................ 23

7.1.
8.

Ejemplo............................................................................................................................ 28
Definicin, Anlisis y monitorizacin de los procesos......................................................... 30
Ejemplo Intalio BAM........................................................................................................ 33

8.1.
9.

Definir e integrar reglas de negocio .................................................................................... 37

9.1.

Ejemplo............................................................................................................................ 38

10.

Anexos ............................................................................................................................. 41

10.1.

Procesos de negocio .................................................................................................... 41

10.1.1.

Asignacin trabajo fin de mster ................................................................................ 41

10.1.2.

Realizacin trabajo fin de mster................................................................................ 42

10.1.3.

Evaluacin trabajo fin de mster ................................................................................ 43

10.2.

Bibliografa .................................................................................................................. 44

1. Introduccin a Intalio
IntalioBPM Enterprise Edition es una empresa de calidad de procesos de negocio del
sistema de gestin. Se construye alrededor de las normas basadas en Eclipse Modelador BPMN
y Apache ODE motor BPEL. Proporciona todos los componentes necesarios para el diseo,
implementacin y gestin de cualquier proceso.
IntalioBPM Enterprise Edition est formado por dos componentes principales,
Intalio|Designer e Intalio|Server, prolongado por un conjunto de mdulos opcionales:

Intalio | AJAX para las interfaces de usuarios.

Intalio | BAM de Business Activity Monitoring.

Intalio | BRE de Reglas de Negocio Gestin.

Intalio | ECM para gestin de contenidos empresariales.

Intalio | ESB para la implementacin de SOA.

Intalio | Portal para la creacin de interfaces de usuario flexibles.

Varios de los componentes anteriores, siguen disponibles en versiones anteriores de


Intalio|BPMS; aunque otros como BAM, ECM, ESB y Portal, se sustituyen para las nuevas
versiones por Intalio|Report Editor, Intalio|DMS, Intalio|Mashup Studio e Intalio|Social Portal
respectivamente.
Intalio|BPM Enterprise Edition ofrece las mismas ventajas que la edicin de la comunidad:
Comunidad en lnea, fuerte de ms de 50.000 organizaciones de todo el mundo; soporte para
los estndares de la industria, especialmente BPMN y BPEL; cero desarrollo de cdigo, con la
transformacin dinmica de los diagramas de BPMN a BPEL cdigo; con un solo clic de
despliegue, con soporte para una variedad de plataformas de implementacin; y dinmica de
optimizacin de procesos, con el apoyo en el proceso de cambios de vuelo. Adems,
Intalio|BPM Enterprise Edition proporciona las siguientes ventajas nicas: escalabilidad,
confiabilidad y alta disponibilidad; conectores y adaptadores; soporte y mantenimiento; y
acceso al cdigo fuente.

1.1. Diferencias entre la edicin Community y la Enterprise


Intalio BPMS est formado esencialmente por tres componentes: Intalio BPMS Designer,
Intalio BPMS Server e Intalio BPMS Workflow. El ncleo de cada uno de estos componentes
est apoyado en una tecnologa Open Source que implementa una especificacin BPMS:

Un modelador de diagramas BPMN, bajo la licencia Eclipse.

Un motor BPEL, bajo licencia Apache.

Runtime BPEL4People, bajo la licencia Eclipse.

Todas estas tecnologas estn bajo licencias bastante abiertas, que permiten a cualquier
organizacin usarlas libremente. Se pueden empaquetar y usarlas de diferentes maneras, pero
no constituyen un sistema BPMS integrado como tal. Por esta razn, Intalio decidi
empaquetar estas tecnologas en una Suite, fcil de instalar y de usar. Esta es la Intalio BPMS
Community Edition. Contiene estas tres tecnologas junto con Apache Geronimo y Axis2,
adems de herramientas adicionales de productividad para conseguir el enfoque Zero Code
de Intalio. Sin embargo, hay otras maneras de combinar estos componentes. Por ejemplo,
podra ser deseable desplegar estas tecnologas en un servidor de aplicaciones distinto, o con
otra base de datos. Esta es la caracterstica que Intalio soporta bajo la Enterprise Edition.
Resumiendo, la Community Edition extiende la edicin Open Source para mejorar la usabilidad
de estas tecnologas complejas, mientras que la Enterprise Edition aporta la compatibilidad
con cualquier entorno de despliegue y otras prestaciones.
La arquitectura que presenta Intalio|BPM es la siguiente:

Error! No text of specified style in document.

1.2. Soporte a Clientes


Intalio ofrece varios acuerdos de niveles de servicio para satisfacer diversas necesidades
de acuerdo al tipo de cliente.
El soporte al desarrollo se ofrece con un nico acuerdo de nivel de servicio mientras que el
soporte a la produccin se ofrece en tres niveles.

Plata: ofrece apoyo profesional dentro de un presupuesto ajustado

Pgina 5

Oro: ofrece el mejor soporte dentro de los horarios regulares de trabajo.

Platino: ofrece soporte 24x7 (24 horas los 7 das de la semana) con un acceso
inmediato a los ingenieros de Intalio.

Niveles de soporte

La figura 2 resume los servicios que ofrece cada nivel y que son descritos a continuacin:
Soporte para el Desarrollo: programa que brinda soporte a los clientes tres meses durante
el desarrollo y ofrece:

Desarrollo de licencia de Intalio|BPMS Enterprise Edition.

Derecho para despliegue en cualquier plataforma certificada de Intalio.

Derecho a modificar y ampliar el cdigo fuente.

Una cuenta de usuario en la Red de Operaciones de Intalio.

Permite ponerse en contacto con los desarrolladores de Intalio a travs de la


Red de Operaciones de Intalio de lunes a viernes de 9:00 a 17:00 hora local.

El tiempo de respuesta es de dos das laborables.

Pgina 6

Nmero ilimitado de preguntas.

El precio comienza desde 6000 (USD/EUR) por tres meses.

Soporte Plata: nivel inicial de un programa de un ao que brinda soporte a los clientes en
la produccin y ofrece:

Licencia Permanente de Intalio|BPMS Enterprise Edition.

Derecho para despliegue en cualquier plataforma certificada de Intalio.

Derecho a modificar y ampliar el cdigo fuente.

Una cuenta de usuario en la Red de Operaciones de Intalio.

Permite ponerse en contacto con los desarrolladores de Intalio a travs de la


Red de Operaciones de Intalio de lunes a viernes de 9:00 a 17:00 hora local.

El tiempo de respuesta es de un da laborable.

Nmero ilimitado de preguntas.

Actualizaciones automticas del software.

El precio comienza desde 9500 (USD/EUR) al ao.

Soporte Oro: nivel medio de un programa de un ao que brinda soporte a los clientes en
la produccin y ofrece:

Licencia Permanente de Intalio|BPMS Enterprise Edition.

Derecho para despliegue en cualquier plataforma certificada de Intalio.

Derecho a modificar y ampliar el cdigo fuente.

Dos cuentas de usuario en la Red de Operaciones de Intalio.

Permite ponerse en contacto con los desarrolladores de Intalio a travs de


correo electrnico, telfono o de la Red Operaciones de Intalio de lunes a
viernes de 9:00 a 17:00 hora local.

El tiempo de respuesta es de 4 horas.

Nmero ilimitado de preguntas.

Actualizaciones automticas del software.

Correccin de errores.

Pgina 7

Opciones de indemnizacin.

El precio comienza desde 20000 (USD/EUR) al ao.

Soporte Platino: nivel avanzado de un programa de un ao que brinda gran soporte a los
clientes en la produccin y ofrece:

Licencia Permanente de Intalio|BPMS Enterprise Edition.

Derecho para despliegue en cualquier plataforma certificada de Intalio.

Derecho a modificar y ampliar el cdigo fuente.

Dos cuentas de usuario en la Red de Operaciones de Intalio.

Permite ponerse en contacto con los desarrolladores de Intalio a travs de


correo electrnico, telfono o de la Red Operaciones de Intalio cualquier da
del ao y a cualquier hora.

El tiempo de respuesta es de 4 horas.

Nmero ilimitado de preguntas.

Actualizaciones automticas del software.

Correccin de errores.

Opciones de indemnizacin.

Para conocer el precio hay que contactar con Intalio.

Pgina 8

2. Integrarse en aplicaciones
Intalio utiliza el lenguaje de modelado BPMN para crear procesos de negocio. Hay muchas
opciones para integrar esos procesos con otros componentes del sistema. En general, Intalio
no ofrece una integration directa de un lenguaje de programacin. Trabaja con el standard
BPEL y compilas cada modelo desarrollado en un fichero de ese lenguaje. La nica posibilidad
es invocar mdulos lgicos individuales como servicios web. Tambin pueden ser llamado
desde un proceso Intalio o desde procesos externos.
Para la integracin con aplicaciones Java, Intalio es capaz de desplegar procesos y
publicarlos los automticamente usando Apache Axis2, que es un motor de servicios web que
debe ser invocado desde cualquier cdigo Java a travs de una peticin en una mensaje SOAP.
Esto ser mostrado en el ejemplo a continuacin.
Adems, por ejemplo, esta peticin puede ser dirigida a un ENDPOINT concreto que fue
previamente desplegado y empieza un proceso que nosotros queremos ejecutar. Esto permite
LAUNCH una nueva instancia de proceso de negocio con dato recogido de un formulario de
una aplicacin web, interactuando con el proceso de una pgina JSP.
Intalio Designer nos ofrece interfaz grfica para defines los ficheros wsdl, que describen
los servicios web que sern invocados durante la ejecucin de un proceso. Ofrece la
posibilidad de arrastras y soltar para mapear los parmetros que queremos mandar
arrastrando el archivo WSDL al diagrama de proceso de negocios, archivo .bpm. Esto hace que
el mapeo de parmetros sea muy cmodo. Si hacen falta transformaciones, se pueden utilizar
expresiones XPath. Adems, acceso a base de datos puede ser integrado en el proceso.
Otra alternativa de integracin que ofrece Intalio es una interfaz de configuracin para
conexiones con servicios web REST de tal forma que, una vez la conexin es descrita, es fcil
instanciarlo en un proceso.
Intalio BPMS tiene un conector integrado con MuleESB. MuleESB es una ESB de cdigo
abierto con una variedad de conectores a otros sistemas. Por lo tanto, Intalio ofrece
indirectamente ms de 80 conectores a diferentes sistemas. Adems, tambin orece otros
conectores que permiten la integracin con otros sistemas, tales como conectores JDBC o SAP.
Finalmente, es importante destacar que la Enterprise Edition ofrece ms posibilidad para
la interaccin, proveyendo conectores que no estn disponibles para la community edition y
permite integracin con otros sistemas como Alfresco y Liferay, entre otros.

Pgina 9

2.1.Ejemplo
En el ejemplo se observa el proceso de aceptacin de una peticin SOAP de un JSP UI
form, y tambin una peticin SOAP a travs de COMMAND PROMPT. El formulario JSP toma
tres entradas del usuario. La primera toma la entrada como una URL, la segunda toma la
entrada como un Service Name del WSDL generado y la tercera toma un mensaje SOAP y tras
enviar el formulario, JSP muestra la salida.
Despliegue y ejecucin simple en un servidor BPMS:
Haz click en Deploy Project en el BPMS Server y verifica que todo los archivos de runtime
estn seleccionados. Abre un navegador web y ve a http://localhost:8080/bpmsconsole/processes. Tras esto, selecciona el proceso con el nombre dado y cominzalo para
testear el despliegue.
Llamada al proceso desde un formulario JSP.
Ir a la carpeta WEB-INF/classes de la instalacin de Apache AXIS2.
Crea una carpeta llamada wsdl y colocala los archivos Client.java y Client.class en esta
carpeta
Cambia a la carpeta axis2-web y coloca Client.jsp y CallClient.jsp en esta carpeta.
Ahora arranca el servidor BPMS y despliega en Intalio designer el proceso
TriggerProcessFromJSPGenerateSOAP.bpm
Abre el explorador web y ve a http://localhost:8080/axis2/axis2-web/Client.jsp
Los valores correctos para un test simple estn introducidos. Cuando haga click para
enviar, recibir la siguiente respuesta.

<?xml version='1.0' encoding='UTF-8'?>


<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<EventStartMessageResponse
xmlns="http://example.com/TriggerProcessFromJSPGenerateSOAP/Trig
gerProcessFromJSPGenerateSOAP">
Hello World
</EventStartMessageResponse>
</soapenv:Body>
</soapenv:Envelope>

Pgina 10

3. Integrar aplicaciones
Intalio | BPMS es producto tradicional Intalio BPM. Si bien se mantiene disponible como
una aplicacin Java que puede ser desplegado en prcticamente cualquier servidor de
aplicaciones, Intalio | BPMS se est integrando en Intalio | Cloud.
Todas las caractersticas que ofrece actualmente el diseador, servidor, y los
componentes de flujo de trabajo de Intalio | BPMS seguirn estando disponible con Intalio |
BPM, y la migracin es sencilla. En esta migracin Intalio | ESB que es un mdulo para la
implementacin de una Arquitectura Orientada a Servicios (SOA) se sustituye por Intalio |
Mashup Studio que ofrece caractersticas similares a su contraparte ms antiguo.
Intalio | mashup Studio permite a los desarrolladores ocasionales integrar aplicaciones
locales con sistemas remotos y servicios web de forma grfica. Entre sus principales
caractersticas estn:

Fcil de Usar: Intalio | mashup Studio est diseado con editores sencillos y
ofrece una gran cantidad de conectores pre construidos para facilitar la
utilizacin con aplicaciones o servicios web.

Extensible: Intalio | mashup Studio proporciona ms de 50 componentes


mashup y permite a los crear componentes personalizados utilizando una
variedad de lenguajes de programacin: Java, XPath / XSLT, X #,C #,
JavaScript, PHP, Python, Ruby y Scala.

Escalable: Intalio | mashup Studio puede utilizarse de forma independiente


para despliegue ligero, o encima de un Enterprise Service Bus (ESB) ya
existente con el fin de proporcionar una arquitectura completa orientada a
servicios (SOA). De forma predeterminada, Intalio | mashup Studio viene
integrado con el intermediario de mensajes Apache ActiveMQ y el Apache
Camel. Tambin se puede desplegar en la parte superior de IBM WebSphere
MQ y TIBCO Rendezvous.

Esta alternativa se basa en el uso de un Enterprise Service Bus (ESB) que es una
infraestructura de software que funciona como capa intermedia (middleware),
proporcionando servicios de integracin de las distintas aplicaciones a travs de mensajera
basada en estndares y servicios de sincronizacin. Aunque un ESB no implementa por s
mismo una arquitectura orientada a servicios (SOA), proporciona caractersticas para su
implementacin.
Finalmente llegamos a la conclusin de que la integracin de aplicaciones que se puede
realizar con el Intalio Community (libre de coste) fue la que se present en la seccin anterior
(Integracin de aplicaciones como componentes) basada en servicios web y cuyo ejemplo est
desarrollado.

Pgina 11

3.1.Ejemplo
Desafortunadamente no podemos realizar un ejemplo de integracin de aplicaciones
usando Intalio | mashup Studio ya que es un mdulo de pago. La siguiente figura muestra la
vista de diseo del mdulo.

Vista de diseo de Intalio | mashup Studio

Pgina 12

4. Interfaces de usuario
4.1.Definir formularios
La generacin avanzada de interfaces de usuario dinmicas se lleva a cabo mediante los
componentes Intalio Ajax y XForms. Estas interfaces generarn formularios que podremos usar
en nuestros procesos. Mediante ellas, los usuarios finales podrn interactuar con los procesos
definidos.
Por otro lado, tenemos el componente Intalio BPMS Workflow User Interface que permite
a usuarios autenticados gestionar su lista de tareas y ejecutar procesos desde la perspectiva
del rol que ocupa en el proceso.

4.2. Xforms
Es un formato XML diseado por el W3C para poder definir interfaces de usuario,
principalmente formularios web. XForms ha sido diseado para ser la nueva generacin de
formularios HTML/XHTML, pero es lo suficientemente genrico como para que pueda ser
usado, de una manera independiente, para describir cualquier interfaz de usuario e incluso
para realizar tareas simples y comunes de manipulacin de datos.
El editor de formularios Xforms es un componente de BPMS Workflow embebido en
Intalio BPMS Designer.
Permite crear simplemente formularios XForms arrastrando componentes desde una
paleta. Adems, genera automticamente el cdigo para desplegar los formularios en Intalio
BPMS Workflow Web User Interface, integrando los mismos con los procesos.
Adems, el editor permite exportar los formularios a ficheros de imagen, tiles para la
documentacin del proyecto.

4.3. Intalio Ajax


Intalio Ajax es una completa herramienta de generacin de interfaces de usuario. Al igual
que los formularios XForms, est embebido en Intalio Designer, de manera que podemos
generar nuestros formularios y utilizarlos en los procesos.
Intalio Ajax proporciona una mayor funcionalidad que XForms. Los formularios Workflow
Forms son adecuados, por ejemplo para prototipado, Intalio Ajax, puede ser ms adecuado
para atender a requisitos de interfaz ms avanzados.
Provee una amplia paleta de componentes, para construir interfaces de usuario
avanzadas, como por ejemplo:

Mens

Barras de herramientas.

Pgina 13

Ficheros de audio.

Tablas complejas.

Entre las caractersticas ms interesantes de la herramienta encontramos:

Soporte para Internacionalizacin.

Definicin de funciones JavaScript.

Uso de hojas de estilo CSS.

Permite el uso de cdigo HTML.

4.4. Intalio Workflow User Interface


Es la interfaz mediante la cual los usuarios iniciarn los procesos y llevarn a cabo sus
tareas. En la fase de definicin del proceso, se disearn las tareas y el flujo de informacin de
los usuarios. Mediante el Designer se disearn los formularios y se integrarn en los procesos.
Una vez que el usuario accede a Intalio Workflow User Interface, tendr disponibles tres
vistas:

Procesos

Tareas

Notificaciones

En la vista de procesos tendr una lista de los procesos que estn activos y se puedan
lanzar por su cuenta de usuario. Una vez lanzado el proceso, comenzar la ejecucin del
workflow.
En la vista de tareas, aparecern aquellas tareas que el usuario tenga que llevar a cabo. Se
le mostrarn los formularios oportunos para aquellas tareas que as lo requieran y adems,
podremos gestionar nuestras tareas a travs de un panel de acciones, mediante el cual
podemos saltarnos la tarea, reasignarla a otro usuario, rechazar la tarea, etc.
Por ltimo en la vista de notificaciones aparecern todas las notificaciones que se le hayan
enviado al usuario, resultado del workflow de los procesos instanciados.

Pgina 14

4.5.Ejemplo:
Para poner en prctica la generacin de formularios, hemos usado el ejemplo de solicitud
de TFM. Dado que los requisitos de interfaz no son exigentes, hemos decidido usar Intalio
Forms Editor para generar los formularios.
El proceso para crear un formulario consiste en agregar un WorkFlow Form al proyecto
(New/Workflow form). Esto nos abrir la perspectiva de diseo del Designer y se nos mostrar
una interfaz como la siguiente:

Workflow Form

En ella hemos introducido los objetos necesarios para generar nuestro formulario. El
editor automticamente, genera los mensajes xsd asociados para luego utilizarlos en el flujo de
mensajes.
Luego hemos usado el formulario como iniciador de tarea en un pool no ejecutable y
hemos usado el mensaje xsd generado para comunicar el pool del alumno con el pool
ejecutable.

Pgina 15

5. Sistema de gestin de tareas y flexibilidad


Un sistema de gestin de tareas es un servicio que permite trabajar con las tareas, para
que de este modo se pueda acceder a los datos y estado de las tareas, as como poder
administrarlas. Este sistema es una interfaz de usuario, donde poder recuperar u obtener la
lista de tareas de un determinado proceso.
Especficamente para la gestin de tareas Intalio presenta Intalio|Tempo, es una
implementacin del estndar Bpel4People, que gestiona diversos patrones de flujo de trabajo.
Una de sus principales caractersticas es que expone sus APIs mediante Web Services.
La tecnologa que utiliza es: Integracin nativa basada en XForms mediante Orbeon
Xforms; integracin de LDAP para autentificacin de usuario y autorizacin basada en roles;
persistencia de tareas va JDBC; persistencia de archivos va JDBC; y lista de tareas (interfaz de
usuario) implementadas mediante Spring MVC y JSP/JSTL.
Entre las caractersticas ms importantes de Intalio|Tempo: Cuenta con un modelo de
objetos de tareas que es extensible; proporciona tareas para aceptar, completar, cancelar,
reasignar, etc; cuenta con un marco de seguridad basado en role-based access control
(RBAC) y single sign-on; cuenta con un set de procesos BPEL definidos para el workflow;
cuenta con servicios para el despliegue de las tareas, formas, etc; un soporte de Attachments;
e interfaces basadas en Web-service y REST.
Tempo est conformado por una arquitectura de tres capas.

Capa de interfaz de usuario: gestiona las interacciones con los usuarios


finales.

Capa de flujo de trabajo: gestiona el ciclo de vida de las tareas, ejecutada por
un conjunto de procesos (WS-BPEL) llamados procesos de gestin de tareas, y
a los que se pueden acceder a travs de una interfaz de servicios Web.

Capa de persistencia: soporta la persistencia de las propiedades de las tareas,


y es ejecutada por tareas de gestin de servicios (JPA-JDBC), que son
accedidos a travs de una interfaz de servicios Web.

La arquitectura de Intalio|Tempo la podemos ver en la siguiente figura:

Pgina 16

Arquitectura Intalio Tempo


Tempo tiene una serie de componentes base, como son: Modelo de Objetos de Tareas,
define las propiedades de la tarea en un paquete comn de que se reutiliza en otros
componentes. Marco de Seguridad, un marco para el control de acceso basado en roles, donde
se implemente la autorizacin, autenticacin, single-sign-on, etc. Servicio de archivos adjuntos,
es una interfaz que se utiliza para almacenar los archivos adjuntos en una base de datos o un
sistema de gestin de contenido. Servicio de Dispatcher, componente que acta como un
proxy entre los procesos para la gestin de tareas y el marco de interfaz de usuario. Y por
ltimo el servicio de implementacin de flujo de trabajo, que proporciona una interfaz para
implementar los flujos de trabajo en la base de datos.
Otra serie de componentes de las que disponemos en Intalio|Tempo son: XForms
Manager (XFM) es el responsable de gestionar el cdigo XForms y sus acciones. Interfaz de
usuario Marco (UIFW) es la aplicacin web que ofrece a los usuarios el acceso a la ejecucion de
procesos. Los procesos de gestin de Trabajo (PGT) donde se gestiona el ciclo de vida de las
tareas de flujo de trabajo desde el momento se crea una tarea hasta que finaliza. El Servicio de
Gestin de Tareas (TMS), que es el servicio de datos que persiste las tareas en la base de datos
proporcionando servicios a las aplicaciones cliente para que puedan acceder y modificar datos
de la tarea de una forma segura. Y el servicio de archivos adjuntos de tareas (TAS), es un
servicio que persiste archivos adjuntos vinculados a las tareas.

Otra de las opciones para gestionar las tareas que tiene Intalio, es Intalio |Social
Portal, en versiones anteriores Intalio|Portal, que adems de gestionar las tareas, nos

Pgina 17

permite crear espacios de colaboracin ad-hoc con un solo clic de ratn. Este
componente viene precargado con calendarios de equipo, para compartir carpetas de
documentos, blogs, foros, wikis, y chat en tiempo real, permitiendo el desarrollo de
aplicaciones contextuales sobre la marcha.

5.1.Ejemplo
Vamos a utilizar para la gestin de tareas Intalio|Tempo, es una implementacin del
estndar Bpel4People. En el contexto de BPEL4People de procesos de negocio:

Apoya la interaccin basada en roles de las personas

Proporciona los medios de los usuarios de la asignacin de roles genricos


humanos

Se encarga de delegar la propiedad de una tarea a una nica persona.

Se apoya en escenarios como: nominacin, designacin, escalada.

Con el proceso creado, solo tendramos que subirlo al servidor para poder ver todas las
opciones que nos presenta Tempo.
Los problemas surgidos con Tempo vienen de ser una implementacin que est en
continuo desarrollo por la comunidad de Intalio, la comunidad de Intalio te proporciona acceso
a su repositorio GIT para poder instalar la aplicaccion, no existe ningun manual y te encuentras
innumerables problemas a la hora de realizar dicha instalacion.

Mostramos una imagen de Intalio|Tempo para poder ver su interfaz, interfaz que
como comentbamos anteriormente tambin tiene varias lneas de desarrollo.

Pgina 18

Intalio Workflow Tempo

Existen otras opciones de integracin de tareas, pero todas estas bajo licencia con la que
obtienes los conectores para poder trabajar con las aplicaciones. Aplicaciones como Alfescro,
un sistema de administracin de contenidos libre; o Liferay, portal de gestin de contenidos.
Otra opcin de la que disponemos para poder gestionar las tareas es el Intalio|Portal, en
nuevas versiones llamado Intalio|Social Portal. Al ser una versin con licencia, no hemos
podido investigar mucho sobre sus caractersticas. Como recordaremos este componente nos
ofrece calendarios de equipo, opciones para compartir carpetas, blogs, foros, wikis, y chat.

Pgina 19

Intalio Social Portal

Pgina 20

6. Organizacin y asignacin de tareas a recursos


Intalio permite definir cualquier nmero de usuarios y asignarle roles. Un usuario puede
tener asignados cualquier nmero de roles. Esta definicin organizacional se realiza en un
fichero XML que contiene todos estos datos de usuarios y asignacin de roles, adems de los
datos de seguridad como son el nombre de usuario y la contrasea con la que acceden al
sistema. El fichero security.xml se encuentra en [intalio]/var/config.
En este fichero pueden definirse tres tipos de elementos: realm, user y role. Los realms
nos permiten agrupar usuarios y roles dentro de un mismo mbito, sobre que el que puede
trabajar un proceso, y permiten crear un espacio de nombres con el que identificar a los
diferentes recursos.
Por su parte, para cada usuario definido dentro de un realm se define un identificador que
servir como nombre de usuario para el login, adems del nombre, email y password del
mismo. Tambin se define aqu el listado de roles asignados al usuario, ya sea correpondiente
al mismo realm o a otro.
Por ltimo, la definicin de cada rol incluye igualmente un identificador y una descripcin,
y puede definir roles heredados, dando lugar a una jerarqua de roles.
Este fichero se incluye en Intalio para poder comenzar a trabajar rpidamente, sin
necesidad de trabajar desde el comienzo con toda la infraestructura del sistema. Por regla
general, se utilizan conectores LDAP en el despliegue de las aplicaciones de Intalio en
produccin.
Dentro de los procesos definidos en Intalio, las tareas pueden asignarse cualquier rol,
mostrndose en ese caso a todos los usuarios que tengan dicho rol asignado. Tambin es
posible asignar una tarea a un usuario concreto, referenciado directamente por su nombre.
Las asignaciones pueden definirse a nivel de tarea, asignando un recurso a cada tarea
concreta, incluso dentro de un mismo pool, o a nivel de todo el pool, de forma que todas las
tareas que contienen se asignan automticamente al recurso.
En la figura siguiente se describen los roles, y su descripcin. Adems, se definen unos
usuarios que tendrn asignados en rol. De esa forma se define que la tarea n la ejecuta un
usuario del tipo alumno. De esa forma cualquier persona que pertenezca a ese grupo tiene
acceso a ella.

Pgina 21

Jerarqua roles

Por otra parte, los metadatos de las tareas contienen dos atributos que permiten la
asignacin dinmica de la misma: 'userOwner' y 'roleOwner'. As, pueden mapearse los datos
que viajan a travs de una tarea para decidir en tiempo de ejecucin qu usuario o rol debe
realizarla.
En esta lnea, Intalio ofrece un servicio RBAC (Role-based Access Control) para Axis que
permite consultar desde el proceso qu usuarios estn asignados a un rol o, en sentido
contrario, qu roles tiene asignados un usuario.

6.1.Ejemplo
Hemos elaborado un ejemplo que cumple el proceso de la propuesta de un tema para el
TFM por parte del alumno, para probar las capacidades de Intalio. De ese modo, un alumno
puede realizar una propuesta personal de TFM o seleccionar una de las propuestas ofertadas
por el coordinador del mster. El alumno enva los datos referentes a su trabajo, como el
ttulo, la descripcin y el tutor. Tras esto, se realiza un proceso de negociacin en el que se
acuerdan los trminos exactos y los objetivos del TFM. Una vez realizado dicho proceso, se
realiza la solicitud de aceptacin, que se enva al coordinador. El coordinador evala la
propuesta y lo comunica al alumno.

Una vez tenemos el BPM en el servidor, es necesario modificar el fichero security.xml que se
encuentra en la carpeta [intalio]/var/config/. As, para comenzar el proceso se puede acceder
con cualquier usuario con el rol de alumno, desde la pestaa Procesos de la interfaz.
http://localhost:8080/ui-fw/
Usuarios y roles de nuestro ejemplo:

Alumno
Universidad/Alberto
Universidad/roland

Tutor
Universidad/David
Universidad/Rafa

Pgina 22

Coordinador
Universidad/Alejandro

7. Gestin de los datos del proceso


Gestin de datos: en el camino a la ejecucin
Posibilita que un modelo de un proceso llegue a ser ejecutable.

BPMN + Data = Proceso ejecutable.

Los datos son la clave en el modelado de los procesos ejecutables.

El anlisis del negocio debe cubrir el anlisis de los datos.

Los datos pueden venir de diferentes fuentes:

o Datos internos: Variables de proceso creadas durante el proceso.


o Datos externos: Vienen de sistemas externos.
Los datos en Intalio:
Variables de proceso

o Los procesos avanzan de una tarea a otra.


o En cada paso los datos pueden ser creados, modificados o liberados.
o Los datos del proceso se definen como el conjunto de variables que
pueden ser manipuladas por todo el proceso de negocio.

o Cada variable es representada por un tipo de modelado con XML


Schema.

Gestin de Variables de Proceso

o Una variable es utilizada para albergar cualquier dato especfico,


como por ejemplo un objeto del negocio.

o Las variables se crean definiendo su estructura en un XML Schema y


entonces se arrastra el elemento dentro del pool o subproceso.
Tambin es posible utilizar la paleta de componentes para aadirla.

o Cada variable es definida dentro de un mbito especfico. Solo los


pool y subprocesos tienen mbito. (vase Figura 11)

o Como los pools son los padres de todos los subprocesos, las
variables puestas en los pools pueden considerarse como variables
globales (vase Figura 5).

o Visualmente las variables se representan como artefactos de objetos


de datos.

Pgina 23

Definicin de variables

Manipulacin de las variables de proceso I


o

Dentro de los subprocesos se permite definir variables.

Las variables declaradas dentro de subprocesos son locales.

Los datos creados en B y C no pueden ser utilizados en A ni D

Manipulacin de las variables de proceso II

Pgina 24

Gestin de los datos


o

Los datos son intercambiables entre participantes[1].

Los datos del proceso son intercambiables de un proceso a otro.

Los datos de proceso son intercambiados de un proceso a un sistema.

Los datos de un participante a otro a veces necesitan ser


transformados.

Los mensajes definen el flujo de datos.

Flujo de proceso vs Flujos de datos


o

Flujo del proceso: define cmo las actividades son coordinadas desde
el punto de vista de un participante especfico.

Flujo de proceso

Flujo de datos: define el flujo de informacin que es intercambiado


entre participantes.

[1] Un participante o pool representa a cualquier recurso involucrado en un proceso, tiene la funcin de
ser el contenedor grfico que indica las actividades que se van a realizar as como las condiciones de su
ejecucin. Las actividades contenidas dentro de un participante slo podrn ser ejecutadas por dicho
participante.

Pgina 25

Flujo de datos

El mapper de Intalio

Herramienta de Intalio que permite crear un flujo de datos desde la izquierda


hasta la derecha.

Tiene tres columnas, la de la izquierda define el origen de los datos para la


asignacin y la lista de todas las variables de proceso, la de la derecha define
los datos de destino para los mapas y tambin una lista de todas las variables
de proceso y la del medio es el rea donde se definen los operadores que se
utilizan para la transformacin de los datos de origen antes de ser asignados
a los datos de destino, se pueden anidar mltiples condiciones para realizar
estas transformaciones. Existen varias funciones de mapeo predefinidas que
se muestran en la figura 9.

Pgina 26

Paleta de Maper
Proporciona una forma grfica de crear expresiones de datos.
Mapear consiste en conectar elementos / operadores hasta otros elementos /
operadores. Estas conexiones son hechas con el Connector Tool (vase figura 10).
Se selecciona el conector tool en la barra de herramientas y se escoge el elemento fuente
y el elemento destino.

Ventana de mapeo de Intalio

Pgina 27

7.1.Ejemplo
Para probar la gestin de datos en Intalio nos hemos basado en el ejemplo sobre el envio
de la propuesta de Trabajo de Fin de Mster.

Una vez que el estudiante y el tutor se ponen de acuerdo en la aceptacion del trabajo fin de
master el estudiante debe enviar una solicitud al coordinador de la asignatura para que le de el
visto bueno a la propuesta y decidir si es valida o no. El ejemplo consiste en el envio de un
mensaje
del
estudiante
al
coordinador
para
evaluar
la
propuesta.
En el flujo de proceso tenemos las siguientes variables:

Variables en el flujo del proceso


Dependiendo del flujo del proceso se van creando, modificando o liberando las variables. Por
ejemplo en nuestro caso debemos conectar la solicitud que se le habria pasado previamente
desde el pool del alumno al pool del tutor.

Otro ejemplo puede ser cuando se llega a un punto de decisin,que se tienen dos rutas
diferentes por las que seguir y en dependencia de la ruta que se escoja se modifican las
variables o se crean nuevas.

Por su parte los mensajes definen el flujo de datos que es intercambiado entre los
participantes (que se encuentran el pools diferentes). En este caso se mapean los datos (como
se muestra en la siguiente figura), es decir, se conectan las variables de origen con las variables
de destino y se garantiza el flujo de datos acorde a las necesidades. Tambin se pueden
mapear las condiciones y se pueden construir expresiones XPath a mano. En la figura 18 se
muestra el mapeo de una condicin (gateway). En este punto del flujo se tienen 2 vas a seguir,
la primera solicitar la aprobacin del coordinador y la segunda notificar al estudiante sin pasar
por solicitar la aprobacin al coordinador (esto significa que el tutor ha rechazado la
propuesta). La ruta a seguir es definida por el mensaje obtenido del tutor y la condicin
pregunta que si es afirmativo se solicita aprobacin al coordinador y si no lo es se notifica al
estudiante.

Pgina 28

Ejemplo de mapeo de datos

Para ver el mappeo que se realiz en el ejemplo se hace desde la herramienta


Intalio|Designer, en la ventana Mapper. Para hacer el Mappeo hay varias funciones
predefinidas que se pueden mostrar accediendo a Window/Show View/Mapper Palette. Para
ver el mappeo de una tarea en concreto, pinche encima de la tarea y a la izquierda se
encuentran las variables de la fuente y a la derecha las variables de destino.
El mappeo est definido en las tareas del pool ejecutable (TFM Process) que intercambian flujo
de datos con tareas de otro pools.

Mapeo de una condicin Gateway

Pgina 29

8. Definicin, Anlisis y monitorizacin de los procesos


Monitorizacin de la actividad
En la instalacin de Intalio BPMS Server encontramos Intalio BPMS Console. Intalio BPMS
Cosole permite acceder y administrar los procesos desplegados, adems de lanzar los procesos
en el servidor. Tambin podemos, iniciar, activar, desactivar y suspender o terminar procesos
en ejecucin. En la consola tenemos tres vistas diferentes: o Procesos (Processes) o Instancias
(Instances) o Herramientas (Tools)
Vista de procesos
Muestra una lista de los procesos que han sido desplegados en el servidor. Para cada uno de
ellos podemos ver:

Lifecycle: indica si el proceso est active (listo para instanciar) o retirado


(desplegado pero no se puede instanciar).

In Progress: nmero de instancias del proceso ejecutndose.

Failure: nmero de instancias del proceso en estado fallido.

Suspended: nmero de instancias suspendidas.

Failed: nmero de instancias del proceso que han fallado.

Terminated: nmero de instancias del proceso que han terminado.

Completed: nmero de instancias del proceso que se han completado.

Total: nmero total de instancias.

En la vista de procesos tambin tenemos tres botones que nos permiten:

Start: Envia una instancia del proceso

Activate: Cambia su ciclo de vida de retirado a activo.

Retire: Cambia su ciclo de vida de activo a retirado.

Desploy: Despliega un proceso.

Undeploy: Elimina un proceso desplegado.

Pgina 30

Vista de procesos Intalio BAM

Si desde esta vista accedemos al detalle de un proceso, obteniendo 3 vistas:

Info: muestra la informacin del proceso

Diagrama: muestra el diagrama del proceso de negocio.

Resources: muestra los recursos utilizados por el proceso.

Vista de instancias
Muestra el estado de las instancias de los procesos, un histrico de la actividad del proceso y
adems nos permite tambin:

Iniciar instancias

Suspender

Reanudar la ejecucin de instancias suspendidas

Eliminarlas

Se ofrece una bsqueda avanzada para definir filtros que permiten obtener vistas
personalizadas, adems de poder guardar estos filtros como bsquedas predefinidas.
Si desde esta vista accedemos a una instancia de proceso determinado, se nos mostrar la
definicin, a los datos, a sus variables, y a un histrico detallado de los eventos ocurridos
durante la ejecucin del proceso.

Pgina 31

Vista de instancias

Vista de herramientas
En la vista de herramientas tenemos acceso a la configuracin de logging. Se muestra una
interfaz en la que podemos configurar el nivel de loggin para cada clase java desplegada en el
server.

Vista de herramientas

Informes e Indicadores
Respecto a informes e indicadores de proceso, se debe decir que esta funcionalidad solo est
soportada por la versin Enterprise, en un componente llamado Intalio BAM. Para los
indicadores, en Intalio Designer Enterprise Edition se definir un archivo de mtricas donde se
especificarn los indicadores clave.
Para el caso de los informes, se deber crear un DashBoard desde Intalio Designer. Tendremos
a nuestra disposicin una nueva paleta de objetos donde podremos configurar la vista de
informes a nuestro gusto, con grficas, tablas y una completa gama de componentes.

Pgina 32

8.1.Ejemplo Intalio BAM


Intalio Community permite monitorizar los procesos desde Intalio BPM | Console. Pero para
generar informes y crear PKIs no se pueden desarrollar ningn ejemplo, ya que es necesaria la
versin Designer de Intalio Enterprise.
En el siguiente enlace est disponible un tutorial de cmo definir los indicadores:
http://community.intalio.com/files/resources/FlashTutorial/BAM52/ no obstante realizaremos
un pequeo resumen del tutorial.
El sistema que utiliza Intalio para generar PKIs y Analisis de los procesos de negocio son:
1. Basandose en las instancias ejecutadas por los
procesos de negocio, vamos monitorizando
valores relacionados con una actividad.
2. Esos valores van siendo almacenados en una
base de datos
3. Partiendo de los datos almacenados, crearemos
un informe para dar sentido a los datos
extraidos previamente.

Lo primero que debemos hacer es definir las mtricas creando un archivo con extensin *.xvar.

Pgina 33

Editor de mtricas

En el formulario vamos aadiendo valores que dependern las claves que vamos a definir para
el proceso.
Una vez definido, hacemos el mapeo de las caractersticas que ofrece de monitorizacin las
tareas y eventos del proceso con las claves que hemos definido

Pgina 34

Pantalla de configuracin de mtricas

Mapeador de PKIs con mtricas

Una vez mapeado, Intalio BAM guardara toda la informacin programada en una base de dato
que estar lista para, partiendo de ella generar un informe.
Por ultimo, para generar un informe, debemos de crear un archivo de tipo report. En el
debemos de definir, en primer lugar los datos que vamos a mostrar y en segundo lugar como
queremos mostrarlo. Para definirlo usaremos cdigo SQL como el de la ilustracin:

Pgina 35

Generacin de consultas de inters

Despus seleccionaremos de la paleta la herramienta que mas nos interese para representar
un dato (izquierda). Esas herramientas configuradas dan lugar a un grafico (derecha):

Toolbox y grfico

Pgina 36

9. Definir e integrar reglas de negocio


Existe una creciente importancia de las Reglas de Negocio en los sistemas de Gestin por
Procesos de Negocio (BPM = Business Process Management). Los procesos pueden ser
mejorados si las Reglas de Negocio, en lugar de estar dentro de los propios procedimientos
operativos, se mantienen de forma independiente aunque en ntimo contacto con los
procesos.
Una definicin "oficial" de Regla de Negocio es la proporcionada por el Business Rule
Group: "Una Regla de Negocio es una declaracin que define o limita algn aspecto del
negocio". Esta definicin es demasiado general, y por tanto, se requiere una explicacin ms
simplificada.
Las Reglas son entes pasivos que contienen informacin de carcter meramente
declarativo y que por tanto no deben ejecutar ninguna accin sino que deben estar a
disposicin de los motores de los Procesos de Negocio (BPM) para que stos, siguiendo lo
prescrito en las Reglas, procedan a la ejecucin de las actividades. Las Reglas de Negocio se
encuentran siempre presentes en la actuacin de una organizacin, bien de manera explcita o
de manera implcita no expresada implicando en general la participacin directa o indirecta de
personas.
Sin embargo, en el mundo del BPM, el trmino "Reglas de Negocio" hay que reservarlo
nicamente a aquellas reglas que cumplen los siguientes dos requisitos:
1. Revisten carcter explcito, siendo expresadas de manera entendible, registradas,
localizables y modificables.
2. Contienen los parmetros cambiantes dentro de los Procesos. De esta forma, la
estructura de los Modelos de Procesos se realiza sobre los aspectos que tienden a
mantenerse permanentemente, mientras que son las Reglas las que registran y
transmiten a los Procesos los aspectos cambiantes, evitando en gran parte la
necesidad de rectificar la estructura de los Modelos.
Dentro de Intalio se tienen tres formas de implementar o definir las reglas de negocio:
mediante Data mapper, en BPMN como un proceso, o en un motor de reglas de negocio
(Intalio|BRE) para casos ms complejos.
Data Mapper permite enlazar un proceso con sistemas externos o elementos de datos
personalizados en tiempo de ejecucin por los usuarios finales cuando se completa la tarea de
flujo de trabajo. Se compone de dos puntos de vista:

La paleta de Mapper

La vista de Mapper

La Mapper palette da acceso a todos los "operadores" que pueden ser utilizados en el
asignador, cuya estructura se coment anteriormente en el punto 2.6.

Pgina 37

El Mapper View es el rea donde realmente se pueden definir sus asignaciones y cuyo
funcionamiento tambin se explic en el apartado definicin de datos que se manipulan en el
proceso.
Intalio|BRE, es un motor de reglas de negocio, donde se definen reglas de negocio
asociadas o condiciones basadas en parmetros asociados al proceso. Tiene como
caractersticas principales: Externaliza las reglas de negocio para traer claridad y flexibilidad;
separa la definicin y mantenimiento de las reglas de la definicin y mantenimiento de los
procesos; proporciona una interfaz de trabajo orientada a analistas de negocios y responsables
de procesos; y promueve la reusabilidad.

9.1.Ejemplo
Para poder realizar un pequeo estudio sobre la posibilidad de definir las reglas de
negocio e integrarlas en un proceso en Intalio|Designer, en primer lugar hemos de realizar un
proceso de negocio. El proceso de negocio desarrollado, es un sencillo ejemplo sobre la
eleccin que tiene que realizar un alumno a la hora de seleccionar si quiere proponer un tema
para el TFM o lo quiere seleccionar un tema propuesto por los profesores.
Una vez tenemos nuestro proceso completado, vamos a introducir las reglas de negocio.
Para definirlas vamos a utilizar el Data mapper, compuesto por Mapper View y Mapper
Palette. A la hora de definir en el Mapper no es muy intuitivo, y tampoco nos da mucho
margen para poder definir claramente las reglas, aun as definimos unas cuantas de reglas para
un gateway. En el caso del Mapper Palette, vienen las funciones definidas, y basta
con arrastrar la funcin que queramos para aadirla.
En el caso de la integracin una vez las hemos definido ya apareceran integradas en el
proceso. Pero si necesitamos de realizar algn cambio o modificar alguna regla de negocio,
tendramos que volver al proceso para realizarlo.
Una vista de cmo es el Mapper en nuestro ejemplo es la siguiente:

Pgina 38

Modelado de Proceso alumno

Regla para un gateways

Otra de las opciones comentadas es la utilizacin de Intalio|BRE, una de las componentes


que proporciona la versin Enterprise Edition. Intalio BRE es, como vimos anteriormente, un
motor de reglas de Intalio | BPMS que permite la definicin de reglas de negocio complejas,
presentndolas en forma de tablas de decisin a los puntos de decisin del procesos. Usando
el motor de reglas combinado con el modelado de procesos, se simplifica el diseo a la hora de
integrar variaciones o reglas. Con Intalio BRE tenemos la separacin de las normas de los
procesos de negocio, que aumenta la agilidad del proceso de mantenimiento, es decir, las
reglas pueden cambiar sin necesidad de detener los procesos que se ejecutan, o incluso
implementar un nuevo proceso.
En el caso de Intalio BRE no hemos podido realizar ningn estudio de su utilizacin puesto
que se trata de una componente bajo licencia y no existen demos con las que podamos probar
o interactuar. La figura 22 muestra una vista de la herramienta.

Pgina 39

Intalio BRE.

Pgina 40

10. Anexos

10.1.1. Asignacin trabajo fin de mster

10.1. Procesos de negocio

Pgina 41

Pgina 42

10.1.2. Realizacin trabajo fin de mster

Pgina 43

10.1.3. Evaluacin trabajo fin de mster

10.2. Bibliografa
Comunidad de Intalio:

http://community.intalio.com/
Intalio Tempo:

http://www.intalio.org/confluence/display/TEMPO/Home;jsessionid=BOOFMODHCKIA
Integracin de servicios en los procesos:

http://www.soberit.hut.fi/T-86/T-86.5161/2006/intalio-final.pdf
http://community.intalio.com/reference-guides/intalio-bpms-designer-integratingwsdl-operations-in-a-process-in-5.0.html
Configuracin del conector SAP:

http://community.intalio.com/reference-guides/intalio-bpms-connector-for-sap.html
Configuracin de conector JDBC:

http://community.intalio.com/reference-guides/intalio-bpms-connector-for-jdbc.html
WS-BPEL:

http://www.ibm.com/developerworks/ssa/websphere/library/wsBPELhumantask/index.html
Demostracin de Intalio|BRE:

http://translate.googleusercontent.com/translate_c?hl=es&sl=en&u=http://communit
y.intalio.com/files/d3/IntalioBRE_M1/DT.htm&prev=/search%3Fq%3Dintalio%2Bbre%2
6start%3D10%26hl%3Des%26sa%3DN%26biw%3D1280%26bih%3D610%26prmd%3Div
ns&rurl=translate.google.es&usg=ALkJrhhl_aH_2A2jDDfHfl_IXcUD3xhF7w
Informacin de Intalio|mashup Studio

http://www.intalio.com/mashup-studio

Pgina 44

You might also like