Les composants sont des groupes d'artefacts déployables qui constituent une application. Il peut s'agir de fichiers exécutables, d'images, de bases de données et d'instructions de configuration.
Le modèle d'application JPetStore inclut trois composants :
- Le composant d'application inclut la logique de l'application.
Il est constitué d'un fichier d'archive Web unique appelé JPetStore.war.
- Le composant Web inclut le contenu Web statique pour l'application, notamment des images pour l'interface Web.
- Le composant de base de données inclut la base de données pour l'application et les scripts qui mettent à niveau le schéma de base de données vers les nouvelles versions.
Dans la plupart des cas, vous ajoutez des composants en connectant le serveur
IBM® UrbanCode Deploy au système qui héberge les artefacts. Le serveur peut importer des artefacts à partir de nombreux systèmes de génération et systèmes de gestion du code source. Il peut créer des versions des composants automatiquement lorsque les artefacts changent ou que de nouvelles générations s'exécutent. Toutefois, pour plus de simplicité, au cours de cette leçon, vous allez copier les fichiers pour les composants sur le serveur et y accéderez à partir de là. Pour plus d'informations sur la création de composants depuis des artefacts sur les systèmes de génération et les systèmes de gestion du code source, voir
Création de composants.
- Téléchargez le fichier artifacts.zip en cliquant sur le lien suivant : artifacts.zip
Ce fichier se trouve également dans la section Files du cercle d'apprentissage DevOPs sur IBM developerWorks : https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=860ff390-6cab-4f95-ab37-66d2ca7521b4
- Copiez le fichier artifacts.zip sur l'ordinateur de l'agent IBM UrbanCode Deploy et décompressez-le. Ce fichier contient des dossiers distincts pour chaque composant, qui s'appellent app, web et db. Chaque dossier contient un ou plusieurs dossiers dont les noms sont 1.0 ou 1.1 par exemple ; ces dossiers représentent différentes versions des artefacts.
Pour le tutoriel, ces dossiers doivent se trouver sur le système qui héberge l'agent IBM UrbanCode Deploy.
- Connectez-vous au serveur IBM UrbanCode Deploy.
- Créez le composant d'application :
- Cliquez sur l'onglet Composants, puis sur Créer un composant. Dans cette fenêtre, vous spécifiez l'emplacement des artefacts pour le composant.
- Dans la zone Nom, entrez JPetStore-APP.
- Dans la liste Type de configuration source, sélectionnez Système de fichiers (versionné).
- Dans la zone Chemin de base, spécifiez l'emplacement du dossier app sur le serveur, par exemple /home/user1/artifacts/shared/app.
- Sous Type de version par défaut, cliquez sur Importer de nouvelles versions de composant à l'aide d'un seul agent, puis sélectionnez votre agent dans la liste Agent pour les importations de version.
- Acceptez les valeurs par défaut pour les autres zones de la page.
- Cliquez sur Sauvegarder.
- Importez les versions du composant :
- Cliquez sur l'onglet Versions.
- Cliquez sur Importer les nouvelles versions. Le processus d'importation apparaît dans la section Importations de version actuellement en cours. Ensuite, le processus est terminé et le serveur crée des versions du composant en fonction des dossiers dans le dossier app. Dans ce cas, le serveur crée une version unique du composant qui repose sur le dossier app/1.0.
Il peut être nécessaire d'actualiser la page pour afficher les nouveaux éléments.
- Vérifiez que la version 1.0 du composant apparaît dans la liste des versions, conformément à la figure suivante :
A présent, le composant peut être utilisé dans une ou plusieurs applications.
- Créez le composant de base de données :
- Cliquez sur l'onglet Composants, puis cliquez à nouveau sur Créer un composant.
- Spécifiez le nom JPetStore-DB.
- Dans la liste Type de configuration source, sélectionnez Système de fichiers (versionné).
- Dans la zone Chemin de base, spécifiez l'emplacement du dossier db sur le serveur, par exemple /home/user1/artifacts/shared/db.
- Sous Type de version par défaut, cliquez sur Importer de nouvelles versions de composant à l'aide d'un seul agent, puis sélectionnez votre agent dans la liste Agent pour les importations de version.
- Acceptez les valeurs par défaut pour les autres zones de la page.
- Cliquez sur Sauvegarder.
- Cliquez sur Versions, puis cliquez sur Importer les nouvelles versions.
Désormais, le serveur présente deux versions du composant de base de données.
- Créez le composant Web :
- Cliquez sur l'onglet Composants, puis cliquez à nouveau sur Créer un composant.
- Spécifiez le nom JPetStore-WEB.
- Dans la liste Type de configuration source, sélectionnez Système de fichiers (versionné).
- Dans la zone Chemin de base, spécifiez l'emplacement du dossier web sur le serveur, par exemple /home/user1/artifacts/shared/web.
- Sous Type de version par défaut, cliquez sur Importer de nouvelles versions de composant à l'aide d'un seul agent, puis sélectionnez votre agent dans la liste Agent pour les importations de version.
- Acceptez les valeurs par défaut pour les autres zones de la page.
- Cliquez sur Sauvegarder.
- Cliquez sur Versions, puis cliquez sur Importer les nouvelles versions.
Désormais, le serveur présente deux versions du composant Web.
- Pour pouvoir essayer de mettre à jour les composants ultérieurement, supprimez les versions les plus récentes de la base de données et des composants Web :
- Cliquez sur Composants, puis cliquez sur le composant JPetStore-DB.
- Cliquez sur Versions.
- Dans la liste des versions, sur la même ligne que la version dont le nom est 1.1, cliquez sur Supprimer. Vous importerez cette version à nouveau ultérieurement.
- De même, supprimez la version 1.1 du composant JPetStore-Web.
En plus de fichiers et d'autres artefacts, les composants contiennent des processus de composant qui décrivent comment déployer, installer, désinstaller, mettre à jour ou exécuter d'autres tâches sur un composant. Au cours de la leçon suivante, vous allez créer des processus qui décrivent comment installer les composants.