Módulos y bibliotecas

En la construcción de soluciones de negocio integradas con WebSphere Integration Developer, creará módulos, módulos de mediación y/o bibliotecas que contendrán el código y los recursos.

WebSphere Integration Developer proporciona una organización simple de recursos que le permitirá construir y probar rápidamente soluciones de negocio integradas sin tener que preocuparse de los detalles relacionados con los artefactos generados. Puede crear un módulo (a veces llamado módulo de integración empresarial) o un módulo de mediación y empezar inmediatamente a crear aplicaciones de integración empresarial, incluyendo recursos tales como objetos de negocio, interfaces, etc. El código generado se colocará automáticamente en las ubicaciones por omisión, y en las vistas se ocultarán los artefactos de soporte que no necesitan manipulación en la creación de aplicaciones. En este tema se describe brevemente el propósito de los módulos y las bibliotecas y la manera en que trabajará con ellos.

Módulos para servicios de negocio

Un módulo es un proyecto de WebSphere Business Integration que se utiliza para el desarrollo, la gestión de versiones, la organización de recursos de servicios de negocio y el despliegue en el servidor de procesos de WebSphere. Los servicios de negocio incluyen procesos, tareas manuales, máquinas de estado, reglas de negocio y servicios Java. En realidad, un módulo es la unidad básica de despliegue en este entorno de tiempo de ejecución. Puede añadir bibliotecas dependientes, proyectos Java y proyectos J2EE en un módulo y desplegarlos con el módulo.

El módulo proporciona los servicios de negocio, que se modelan como componentes de Arquitectura de componentes de servicio (SCA) conectados entre sí en su ensamblaje de módulo. Este módulo puede contener todos los recursos que se utilizan en el servicio, pero estos recursos son privados y sólo se pueden utilizar dentro del módulo. Para reutilizar la lógica de un módulo en otros módulos, puede exportar las interfaces del componente. Encontrará los detalles de los componentes en los conceptos relacionados que figuran al final de este tema.

Bibliotecas

Muchas veces, es necesario compartir interfaces, objetos de negocio, correlaciones de objetos de negocio, relaciones y puertos de servicios Web para que los recursos de varios módulos puedan utilizarlos. La biblioteca es un proyecto que se utiliza para almacenar dichos recursos; el contenido de este proyecto se puede compartir.

Para que un módulo o un módulo de mediación pueda utilizar los recursos de una biblioteca, debe añadirse como dependencia en el módulo. Una biblioteca no puede desplegarse por sí misma. No obstante, puede añadir una biblioteca al módulo y desplegarla con el módulo. Además, puede añadir dependencias de biblioteca a una biblioteca; por ejemplo, si una biblioteca utiliza recursos en otra biblioteca, deberá añadir la dependencia de biblioteca. Encontrará los detalles de las dependencias en los conceptos relacionados que figuran al final de este tema.

Ejemplo: módulos y bibliotecas para servicios de negocio

Este ejemplo de aplicación de consulta de clientes ilustra la utilización de módulos y bibliotecas para servicios de negocio. Cuando se proporciona el ID de cliente, se devuelve la información de cartera del cliente. El proceso de esta consulta requiere dos servicios adicionales: uno para acceder a la información de cuenta del cliente y otro para conocer el precio actual de las acciones. El diagrama siguiente muestra esta aplicación:
Imagen que muestra la aplicación necesaria

Utilizando el ejemplo de consulta de cliente, se crean tres módulos y una biblioteca, como se indica en la vista de Integración empresarial:

Los tres módulos y la biblioteca mostrados en la vista Integración empresarial

Esta aplicación integrada tiene tres módulos y una biblioteca.
  • El módulo CustomerQuery contiene la aplicación de consulta de cliente integrada en su ensamblaje de módulo
  • El módulo CustomerInfo almacena los recursos del servicio CustomerInfo. La interfaz exportada del componente CustomerInfo permite utilizar el servicio en el ensamblaje del módulo CustomerQuery
  • El módulo StockQuote almacena los recursos del servicio StockQuote. La interfaz exportada del componente StockQuote permite utilizar el servicio en el ensamblaje del módulo CustomerQuery.
  • La biblioteca SharedLib almacena los objetos e interfaces de negocio comunes (por ejemplo StockQuoteInterface y CustomerInfoInterface) que utilizan los módulos.

Consulte los conceptos relacionados para obtener más información acerca de los componentes y los módulos.

Módulo de mediación

Un módulo de mediación es un proyecto de WebSphere Business Integration utilizado para el desarrollo, la gestión de versiones, la organización de recursos y el despliegue en el bus de servicio de empresa de WebSphere o el servidor de procesos de WebSphere. Los servicios de mediación constan de flujos que interceptan y modifican mensajes entre consumidores de servicio (exportaciones) y proveedores de servicio (importaciones). Puede añadir bibliotecas dependientes, proyectos Java y proyectos J2EE a un módulo de mediación y desplegarlos con el módulo.

Un módulo de mediación proporciona un servicio de mediación que se estructura como componentes de SCA (Arquitectura de componentes de servicio) conectados entre sí en el módulo de ensamblaje correspondiente. Este módulo puede contener todos los recursos que se utilizan en el servicio, pero estos recursos son privados y sólo se pueden utilizar dentro del módulo. Para reutilizar la lógica de un módulo en otros módulos, puede exportar las interfaces del componente. Encontrará los detalles de los componentes en los conceptos relacionados que figuran al final de este tema.

Un módulo de mediación puede tener estos tipos de implementación:
  • Flujo de mediación
  • Java
Nota: un módulo de mediación puede contener solamente un componente de flujo de mediación.

Ejemplo: módulos de mediación y bibliotecas

Para ilustrar la utilización de los módulos y las bibliotecas de mediación, utilizaremos un ejemplo simple de una aplicación de servicio de cotización de acciones; cuando se proporcionan el ID de cliente y el símbolo de la acción, el flujo de mediación procesa la consulta. Se determina el nivel de suscripción del cliente y, dependiendo del tipo de suscripción, la consulta se direcciona al proveedor de servicio adecuado y la cotización de las acciones se devuelve a la aplicación cliente. En la siguiente imagen se muestra esta aplicación:
Imagen que muestra la aplicación de ejemplo

Utilizando el ejemplo de cotización de acciones, se crean un módulo de mediación y una biblioteca, tal como se muestra en la vista Integración empresarial:

El módulo de mediación y la biblioteca contienen los recursos siguientes:
  • El módulo de mediación StockQuote almacena el ensamblaje de módulo y la lógica de mediación para el servicio de mediación de cotización de acciones. La interfaz exportada StockQuoteService permite que la aplicación cliente utilice el módulo de mediación. Las interfaces importadas DelayedServicePortType y RealtimeServicePortType ponen el servicio de los proveedores a disposición del módulo de mediación. El componente de flujo de mediación StockQuote_MediationFlow dispone de lógica para anotar, filtrar, direccionar y transformar. Las correlaciones XML se utilizan para generar hojas de estilo XSL para transformar el mensaje a un formato compatible con el servicio receptor.
  • La biblioteca Resources almacena los objetos de negocio, las interfaces y los enlaces que utiliza el módulo de mediación.

Trabajar con otros proyectos

Si necesita trabajar con archivos JSP, archivos JAR, proyectos Web, proyectos Java y proyectos J2EE, consulte el tema "Procedimientos recomendados: módulos y empaquetado" bajo las referencias relacionadas para obtener más información.

Conceptos relacionados
Módulos y dependencias de bibliotecas
Posibilidades y roles de Integración empresarial
Hojas de apuntes de Integración empresarial
Servicios de negocio: componentes y módulos
Servicios de mediación: componentes y módulos de mediación
Tareas relacionadas
Crear un módulo para servicios de negocio
Crear un módulo de mediación
Cambiar espacios de nombres por omisión
Habilitar las posibilidades de las herramientas
Añadir dependencias en módulos y bibliotecas
Crear la biblioteca
Crear exportaciones
Referencia relacionada
Procedimientos recomendados: módulos y empaquetamiento para servicios de negocio
Procedimientos recomendados: módulos de mediación y empaquetamiento
Perspectiva y vistas de Integración empresarial
Documentación de recursos
Referencias e interfaces WSDL y Java

Información relacionada

Guía de aprendizaje: trabajar con módulos y bibliotecas

Comentarios
(C) Copyright IBM Corporation 2005, 2006. Reservados todos los derechos.