Lors de la création de solutions métier intégrées avec WebSphere Integration Developer, vous allez être amené à créer des modules, des modules et médiation et/ou des bibliothèques contenant les ressources et le code.
Un module est un projet WebSphere Business Integration utilisé pour le développement, la gestion de versions, l'organisation des ressources des services métier et le déploiement sur WebSphere Process Server. Les services métier comprennent les processus, les tâches manuelles, les machines d'état, les règles métier et les services Java. En fait, un module est l'unité de base du déploiement dans l'environnement d'exécution. Vous pouvez ajouter des bibliothèques dépendantes, des projets Java et des projets J2EE à un module et choisir de les déployer avec le module.
Le module fournit les services métier, qui sont modélisés sous la forme de composants SCA (Service Components Architecture) connectés les uns aux autres dans son assemblage de module. Ce module peut contenir toutes les ressources utilisées dans le service, mais celles-ci sont privées et peuvent uniquement être utilisées à l'intérieur du module. Si vous souhaitez réutiliser la logique d'un module à partir d'autres modules, vous devez exporter les interfaces du composant. Pour plus de détails sur les composants, voir les concepts connexes à la fin de cette rubrique.
Souvent, les interfaces, les objets métier, les mappes d'objets métier, les rôles, les relations et les ports de service Web doivent être partagés afin que les ressources de plusieurs modules puissent les utiliser. La bibliothèque est un projet qui sert à stocker ces ressources. Le contenu d'une bibliothèque peut être partagé.
Pour qu'un module ou un module de médiation puisse utiliser les ressources d'une bibliothèque, celle-ci doit être définie comme étant une dépendance du module. Une bibliothèque ne peut pas être déployée seule. Cependant, vous pouvez ajouter une bibliothèque au module et choisir de la déployer avec ce dernier. Vous pouvez également ajouter des dépendances à une bibliothèque. Cette opération est requise, par exemple, si une bibliothèque utilise des ressources situées dans une autre bibliothèque. Pour plus de détails sur les dépendances, voir les concepts connexes à la fin de cette rubrique.
L'exemple d'application de requête client présenté ci-après illustre l'utilisation des modules et des bibliothèques pour les services métier. Lorsque l'ID du client est fourni, les informations du dossier client sont renvoyées. Le traitement de cette requête nécessite deux services supplémentaires : l'un permet d'accéder aux informations de compte du client, l'autre permet de rechercher le cours actuel de l'action.
Le diagramme suivant représente cette application.
En nous basant sur notre exemple de requête client, nous avons créé trois modules et une bibliothèque, comme le montre la vue Intégration métier :
Pour plus d'informations sur les composants et les modules, voir les concepts connexes.
Un module de médiation est un projet WebSphere Business Integration utilisé pour le développement, la gestion de versions, l'organisation des ressources et le déploiement sur WebSphere Enterprise Service Bus ou WebSphere Process Server. Les services de médiation sont constitués de flux qui interceptent et modifient les messages transmis entre les consommateurs de services (exportations) et les fournisseurs de services (importations). Vous pouvez ajouter des bibliothèques dépendantes, des projets Java et des projets J2EE à un module de médiation et choisir de les déployer avec le module.
Le module de médiation fournit un service de médiation, qui est modélisé sous la forme de composants SCA (Service Components Architecture) connectés les uns aux autres dans son assemblage de module. Ce module peut contenir toutes les ressources utilisées dans le service, mais celles-ci sont privées et peuvent uniquement être utilisées à l'intérieur du module. Si vous souhaitez réutiliser la logique d'un module à partir d'autres modules, vous devez exporter les interfaces du composant. Pour plus de détails sur les composants, voir les concepts connexes à la fin de cette rubrique.
Pour illustrer l'utilisation des modules de médiation et des bibliothèques, nous utiliserons un exemple simple d'application de cotation en bourse. Lorsque l'ID utilisateur et le symbole boursier sont indiqués, la requête est traitée par le flux de médiation. Le niveau d'abonnement du client est ensuite déterminé, ce qui permet de transférer la requête au fournisseur de service approprié, et la cotation boursière est renvoyée à l'application cliente. L'illustration suivante représente cette application.
Un module de médiation et une bibliothèque sont créés à partir de l'exemple de cotation, comme indiqué dans la vue Intégration métier :
Information associée