Un módulo es una unidad de despliegue que determina qué artefactos se empaquetan en un archivo EAR. Los componentes de un módulo se colocan para el rendimiento y pueden pasar sus datos por referencia. Un módulo se puede establecer como mecanismo de ámbito, es decir: establece un límite organizacional para los artefactos.
Un módulo es un compuesto de componentes de servicio, importaciones y exportaciones. Los componentes de servicio, las importaciones y las exportaciones residen en los mismos proyecto y carpeta raíz que también contienen la conexión que enlaza los componentes y los enlaces necesarios para las importaciones y exportaciones. Un módulo también puede contener las implementaciones y las interfaces a las que hacen referencia los componentes, las importaciones y las exportaciones correspondientes o estos pueden colocarse en otros proyectos, como por ejemplo un proyecto de biblioteca.
Hay dos tipos de módulos. En primer lugar, un módulo llamado módulo (a veces llamado módulo de integración empresarial) que contiene una opción de muchos tipos de componente y que a menudo se utiliza para soportar un proceso de negocio. En segundo lugar, un módulo llamado módulo de mediación que contiene hasta un componente, un componente de flujo de mediación y varios componentes Java o ninguno que aumentan el componente de flujo de mediación.
¿Por qué hay dos tipos de módulo? El primer tipo de módulo está principalmente diseñado para los procesos de negocio. Un módulo de mediación es como una pasarela a servicios externos existentes que es común en las arquitecturas de Enterprise Service Bus. A estos servicios externos o exportaciones en un módulo de mediación acceden las importaciones o los proveedores de servicios. Al desacoplar los peticionarios de servicio de cliente de los proveedores de servicio mediante un flujo de mediación, las aplicaciones ganan flexibilidad y elasticidad, un objetivo de la arquitectura orientada a servicios. Por ejemplo, el flujo de mediación puede anotar mensajes entrantes, direccionar mensajes a un servicio específico determinado en tiempo de ejecución o transformar datos para adecuarlos a otro servicio. Estas funciones pueden añadirse y cambiarse con el tiempo sin modificar los servicios peticionario o suministrador.
Un módulo resulta en la prueba y despliegue de una aplicación de servicio en WebSphere Process Server. Un módulo de mediación resulta en la prueba y despliegue de una aplicación de servicio en el servidor WebSphere Process Server o WebSphere Enterprise Service Bus. Ambos tipos de módulos soportan importaciones y exportaciones.
A menudo es necesario compartir entre módulos las implementaciones, las interfaces, los objetos de negocio, las correlaciones de objetos de negocio, los cometidos, las relaciones y otros artefactos que necesitan compartirse entre módulos. Una biblioteca es un proyecto utilizado para almacenar estos recursos compartidos.
En el diagrama siguiente, el módulo contiene una exportación, dos importaciones y un componente de servicio que los utiliza. La conexión se muestra enlazando las interfaces y las referencias.