Unités de composition
Une unité de composition représente un actif configuré dans une une application de niveau métier. Une unité de composition permet au contenu de l'actif d'interagir avec d'autres actifs dans l'application. Elle permet aussi à l'environnement d'exécution du produit de charger et d'exécuter le contenu de l'actif.
Le produit prend en charge trois types d'unités de composition :
- Unités de composition d'actifs
- Unités de composition créées à partir d'actifs en configurant chaque unité déployable de l'actif à exécuter sur des cibles de déploiement.
- Unités de composition de bibliothèques partagées
- Unités de composition créées à partir d'actifs JAR en ignorant tous les objets déployables de l'actif et en traitant le fichier JAR de l'actif comme une bibliothèque de classes.
- Unités de composition d'applications de niveau métier
- Unités de composition créées à partir d'applications de niveau métier ajoutées aux applications de niveau métier existantes.
Une unité de composition contient les informations suivantes :
- Des informations de configuration qui lient le contenu d'un actif à un environnement d'exécution d'hébergement spécifique et ajoutent la configuration nécessaire pour que cet environnement puisse charger et exécuter l'actif
- Des références à des services, composants ou autres ressources externes utilisés par l'actif
- Des configurations personnalisées pour les définitions de service, les références et autres données de configuration appropriées
- Une liste de cibles de déploiement ou d'environnements d'exécution où doit s'exécuter l'unité de composition, avec leur configuration spécifique
Par exemple, une unité de composition représentant un actif de type JAR (Java™ archive) d'EJB est une instance de module EJB qui contient les informations de liaison EJB nécessaires, telles que les noms JNDI (Java Naming and Directory Interface) et les résolutions ejb-ref des EJB, avec la liste des serveurs d'applications ou des clusterssur lesquels le JAR d'EJB doit s'exécuter.
Le produit crée une unité de composition à partir d'un seul actif. En revanche, plusieurs unités de composition peuvent partager un même actif. Cette possibilité est particulièrement intéressante dans les cas de figure où différentes configurations utilisent les mêmes fichiers binaires d'application pour fournir différents comportements d'exécution.
Les règles suivantes s'appliquent à une unité de composition :
- Une unité de composition ne peut exister que dans une application de niveau métier.
- Une unité de composition contient des informations de configuration et de câblage (wiring) spécifiques à une application. Pour cette raison, plusieurs applications de niveau métier ne peuvent partager une unité de composition d'actifs ou de bibliothèques partagées.
Le graphique suivant montre l'utilisation des unités de composition dans les applications de niveau métier (BLA). Imaginons que vous possédez des fichiers non traités, par exemple des archives, que vous voulez exploiter dans des applications de niveau métier (BLA). Avant d'ajouter ces fichiers aux applications de niveau métier, vous devez les importer sous forme d'actifs, ce qui les ajoutera au référentiel des produits. Ensuite, vous ajouterez ces actifs aux applications de niveau métier, ce qui créera des unités de composition pour ces actifs. Les application de niveau métier peuvent contenir des unités de composition d'actif, des unités de composition de bibliothèque partagée ou des unités de composition d'application de niveau métier (BLA).
