Si vous devez utiliser les informations d'un de vos composants de Blueprint pour compléter le provisionnement d'un autre composant, vous pouvez dessiner une dépendance explicite sur le canevas de conception pour échelonner le provisionnement afin que le composant dépendant ne soit pas provisionné de manière prématuré. Les dépendances explicites contrôlent l'ordre de construction d'un déploiement et déclenchent systématiquement des mises à jour dépendantes lors d'une opération de réduction de charge ou de montée en charge.

Lorsque vous concevez des Blueprints avec plusieurs machines et applications, certaines propriétés d'une machine peuvent être requises pour terminer l'installation d'une application sur une autre. Par exemple, si vous construisez un serveur Web, vous aurez éventuellement besoin du nom d'hôte du serveur de base de données pour pouvoir installer l'application et instancier les tables de base de données. Si vous mappez une dépendance explicite, votre serveur de base de données lance le provisionnement une fois que votre serveur Web l'a terminé.

Pour mapper une dépendance sur votre canevas de conception, dessinez une ligne allant du composant dépendant au composant dont vous dépendez. Lorsque vous avez terminé, le composant que vous souhaitez construire en deuxième étape comporte une flèche pointant vers le composant que vous souhaitez construire en premier. Par exemple, dans la figure Contrôle de l'ordre de construction en mappant les dépendances, la machine dépendante n'est provisionnée qu'une fois la machine principale construite. Vous pouvez également configurer le provisionnement simultané des deux machines mais dessiner une dépendance entre les composants logiciels.

Figure 1. Contrôle de l'ordre de construction en mappant les dépendances


Mappage des dépendances d'ordre de construction sur le canevas du Blueprint.


Si vous concevez des Blueprints évolutifs, il est recommandé de créer des Blueprints d'une seule couche qui ne réutilisent pas d'autres Blueprints. En règle générale, les processus de mise à jour lors des opérations de dimensionnement sont déclenchés par des dépendances implicites, telles que les dépendances que vous créez lorsque vous liez une propriété logicielle à la propriété d'une machine. Cependant, les dépendances implicites contenues dans un Blueprint imbriqué ne déclenchent pas toujours de processus de mise à jour. Si vous devez utiliser des Blueprints imbriqués dans un Blueprint évolutif, vous pouvez dessiner manuellement des dépendances entre les composants contenus dans votre Blueprint imbriqué afin de créer des dépendances explicites qui déclenchent systématiquement une mise à jour.