Integración de W4 BPM Suite con el Sistema de información


Como ya se comentó en el anterior artículo sobre la SOA y el BPM, este último consiste en formalizar y automatizar los procesos de negocio de la empresa, incluyendo a los usuarios y a las aplicaciones en los mismos procesos. En el presente artículo, vamos a tratar las interacciones con las aplicaciones. La propuesta de W4, desde la edición de 2006 de su suite BPM, se compone de dos módulos distintos y complementarios:

W4 System Flow
Es el verdadero módulo de integración gráfica y ofrece una serie de funcionalidades operativas a través de componentes empresariales configurables. La complejidad de la integración se ha simplificado gracias a interfaces gráficas sencillas, que ofrecen únicamente la introducción de parámetros que identifiquen el acceso al recurso del sistema de información.
            
Servidor de conectores
Autoriza la puesta a disposición de bibliotecas de componentes específicos para responder a necesidades empresariales muy vinculadas a las aplicaciones internas; esta solución permite la reutilización de código de aplicación existente, encapsulándolo en clases dedicadas al servidor de conectores, para los entornos Java y .NET. Por lo tanto, ya no es necesario volver a escribir el código existente y, de esta manera, se consigue acelerar el desarrollo y la implementación.

He aquí cómo se presenta la implantación de una solución de este tipo con W4 BPM Suite. Para ello, vamos a presentar ejemplos de integración de las aplicaciones más utilizadas en las aplicaciones basadas en los procesos:

  1. Envío y recepción de correo,
  2. Interacciones con bases de datos,
  3. Interacciones con una aplicación «casera»
  4. Exposición e invocación de un servicio Web.

Envío y recepción de correo

  1. W4 SystemFlow propone un componente complete que permite, por una parte, el envío y la recepción de correo y, por la otra, la vigilancia de un buzón de correo y el desencadenamiento de la ejecución de un proceso cuando se recibe un mensaje. Resulta pues muy sencillo desencadenar un proceso cuando se recibe un mensaje de correo electrónico. Ejemplo: Desencadenamiento de un proceso de tratamiento de una reclamación por parte de un cliente al recibir un correo en la cuenta (contact@domain.com).
  2. El servidor de conectores, a su vez, propone un ejemplo de conector de envío de correo, es una clase .Net o Java genérica que realiza un SendMail utilizando los parámetros que se pasan en el contexto de ejecución del proceso. Dicho conector se propone como una etapa robot (actividad automática para aquellos usuarios que aún no conocen BPM Suite 2006) con una imagen distintiva que se puede utilizar como una etapa en la definición de un proceso. A pesar de su aspecto técnico, el servidor de conectores permite de esta forma capitalizar ciertos desarrollos y permite proponer conectores configurables directamente en W4 Studio (herramienta de modelización de procesos).

Interacciones con bases de datos
La asignación y transformación de datos resultan muy sencillas gracias al Data-Mapper de W4 SystemFlow. Este componente ofrece un asistente que permite hacer referencia a la mayoría de las bases de datos comerciales. Una base de datos se define como un origen de datos o como un destino. Un asistente permite generar la petición SQL (selección, actualización o eliminación) y, a continuación, se utiliza el mecanismo de asignación correspondiente para vincular los datos con todos los demás orígenes de datos a los que se haga referencia (base de datos, archivo sin formato, archivo XML, servicio Web) o los datos procedentes del contexto de ejecución.

Interacciones con una aplicación «casera»
Si disponemos del código de interacción con una aplicación existente, es muy sencillo y realista utilizarlo sin tener que crear una nueva solución. Esto es posible por medio del servidor de conectores que ofrece la referenciación de las clases Java y/o .Net que encapsulan el código empresarial. El servidor de conectores también ofrece una solución de capitalización, simplificando de esta manera la reutilización de los componentes.

Exposición e invocación de un servicio Web
El componente WebService de W4 SystemFlow tiene dos facetas, que dependen de si deseamos exponer una funcionalidad bajo a forma de servicio Web (creación de un nuevo expediente, finalización de una tarea al producirse un evento externo…) o, por el contrario, deseamos invocar un servicio Web en el transcurso del proceso:

  1. Asistente para la creación de un Servicio Web: este componente permite generar el esqueleto de un servicio Web a través de un asistente en dos etapas: definición del nombre del servicio y, a continuación, el nombre de la operación. El servicio Web generado de esta manera consume un archivo XML como entrada y reenvía un archivo XML como salida. Sin ningún desarrollo, se puede modificar la estructura de los archivos XML de entrada/salida con el fin de modificar el comportamiento del Servicio Web. Exponer un proceso bajo la forma de WebService resulta una tarea sencilla.
  2. Asistente para la invocación de un servicio Web existente: basta con suministrar la ruta de acceso (URL/URI) al WSDL (Web Service Description Language) y especificar el tipo de operación que se va a invocar en la lista de operaciones que propone el Asistente.

 

A través de estos ejemplos, se desprende que los módulos W4SystemFlow y el servidor de conectores de W4 Workflow Engine ofrecen capacidades de integración pragmáticas cuyas principales ventajas son la facilidad de la implantación y la explotación del material existente. W4 SystemFlow ofrece un paquete de componentes empresariales listos par su uso. El servidor de conectores permite la explotación del material existente y el enriquecimiento de la biblioteca de conectores.

 

Eventos
 
 
      Contacto
W4 S.A.
C/Lisboa, 3
28008, Madrid
ESPAÑA
+34 915 501 677 (Tel)
+34 915 444 986 (Fax)

contact@w4.eu
www.w4.eu/es