Fichiers de liaison et déploiement d'applications

Cette rubrique explique comment utiliser les fichiers de liaison pour faciliter le déploiement d'applications et d'assemblys BizTalk. Les fichiers de liaison peuvent accélérer le processus de déploiement dans les cas suivants en évitant le recours à la configuration manuelle :

  • Déplacement d'une application d'un environnement de déploiement à un autre

  • Mise à jour d'un assembly

  • Déploiement d’un assembly dans plusieurs groupes BizTalk.

Qu’est-ce qu’une liaison ?

Une liaison crée un mappage entre un point de terminaison logique, tel qu'un port d'orchestration ou un lien de rôle, et un point de terminaison physique, tel qu'un tiers ou un port de réception/envoi. Elle permet aux différents composants d'une solution d'entreprise BizTalk de communiquer. Vous pouvez créer des liaisons dans la console Administration de BizTalk Server.

Qu'est-ce qu'un fichier de liaison ?

Un fichier de liaison est un fichier .xml contenant les informations de liaison pour chaque orchestration, pipeline, mappage ou schéma BizTalk dans l'étendue d'un assembly, d'une application ou d'un groupe BizTalk. Il décrit l'hôte auquel est liée chaque orchestration, son niveau de confiance, ainsi que les paramètres des différents ports d'envoi, groupes de ports d'envoi, port de réception, emplacement de réception et tiers configurés. Vous pouvez générer des fichiers de liaison et appliquer les liaisons qu'ils contiennent à un assembly, une application ou un groupe afin d'éviter d'avoir à configurer manuellement les liaisons dans différents environnements de déploiement.

Pourquoi utiliser des fichiers de liaison ?

Vous pouvez utiliser des fichiers de liaison dans les situations suivantes.

Déplacement d'une application d'un environnement à un autre

Les fichiers de liaison peuvent faciliter le déplacement d'une application d'un environnement de déploiement à un autre, par exemple d'un environnement de développement à un environnement de test. Les liaisons nécessitent souvent d'être reconfigurées pour les différents environnements de déploiement, or les fichiers de liaison permettent d'éviter cette reconfiguration manuelle répétitive.

Pour ce faire, vous pouvez créer une bibliothèque de liaisons dans laquelle faire votre choix lorsqu'il vous faut déployer l'application dans un nouvel environnement. Vous pouvez ainsi créer un fichier de liaison pour votre environnement de test et un autre pour celui de production, puis les ajouter tous les deux à l'application. Lorsque vous importez l'application dans l'environnement de test, vous pouvez sélectionner une option pour appliquer les liaisons de test. De même, lorsque vous importez l'application dans l'environnement de production, il vous suffit de sélectionner une option pour appliquer les liaisons de production. Cette procédure vous évite d'avoir à reconfigurer les liaisons manuellement pour chaque environnement. Une autre méthode consiste à importer les liaisons créées pour l'environnement actuel après y avoir importé l'application. Les liaisons sont alors automatiquement appliquées.

Mise à jour d’un assembly

Lorsque vous mettez à jour un assembly dans une application, ses liaisons sont généralement remplacées, faute de quoi l'assembly risque de ne pas être lié, vous obligeant à une reconfiguration manuelle des liaisons. Pour remédier à ce problème, utilisez un fichier de liaison comme suit :

  • Mise à jour de la même version d'un assembly : si l'assembly possède des ports dynamiques ou des ports à liaison anticipée et que vous ayez modifié leur configuration dans la console Administration de BizTalk Server, vous perdez ces paramètres lors de la mise à jour de l'assembly avec un assembly de même version. Exportez un fichier de liaison pour l'assembly à mettre à jour. Après la mise à jour de l'assembly, vous pouvez l'importer dans l'application, puis importer son fichier de liaison afin de réappliquer les liaisons précédentes.

  • Mise à jour d'un assembly avec une version plus récente : vous pouvez exporter un fichier de liaison pour l'assembly à mettre à jour, puis le modifier afin de prendre en compte la nouvelle version. Après l'importation de la nouvelle version de l'assembly dans l'application, vous pouvez importer le fichier de liaison dans l'application afin d'appliquer les liaisons. Pour obtenir des instructions sur la modification d’un fichier de liaison, consultez Personnalisation des fichiers de liaison.

Déploiement d'un assembly dans plusieurs groupes BizTalk

Lorsque vous déployez un assembly dans plusieurs groupes BizTalk, vous pouvez transporter ses liaisons en même temps que lui. Cette procédure vous évite d'avoir à configurer séparément les liaisons de l'assembly dans chaque groupe. Vous pouvez procéder comme suit :

  1. Créez un fichier de liaison pour l'assembly à déployer en exportant les liaisons de l'assembly.

  2. Ajoutez l'assembly et son fichier de liaison à une application. Si le déploiement de l'assembly s'effectue sans autres artefacts, l'application ne peut contenir que l'assembly et le fichier de liaison.

  3. Exportez un fichier .msi pour l'application, en vous assurant de sélectionner également le fichier de liaison à exporter.

  4. Importez le fichier .msi de l'application dans les groupes et applications BizTalk dans lesquels le déployer. Les liaisons du fichier sont automatiquement appliquées à l'assembly au moment de l'importation.

Comment générer et utiliser des fichiers de liaison ?

Un fichier de liaison n’est pas généré automatiquement pour un assembly, une application ou un groupe BizTalk, mais vous pouvez générer un fichier de liaison en exportant des liaisons, comme décrit dans Exportation de liaisons. Vous pouvez ensuite importer le fichier de liaison dans une application ou un groupe, comme décrit dans Comment importer des liaisons dans une application BizTalk et Comment importer des liaisons dans un groupe BizTalk, qui applique automatiquement ses liaisons.

Vous pouvez également ajouter le fichier de liaison à une application afin que ses liaisons soient appliquées lorsque l’application est importée dans un autre groupe, plutôt que d’être appliquée immédiatement, comme décrit dans Comment ajouter un fichier de liaison à une application. Cette dernière méthode permet d'ajouter plusieurs fichiers de liaison à une application et, éventuellement, d'indiquer un environnement de déploiement cible pour chacun d'eux. Lorsque vous importez l’application, vous pouvez ensuite sélectionner les liaisons à appliquer, en fonction de l’environnement de déploiement cible, comme décrit dans Comment importer une application BizTalk. La dernière méthode permet également d'importer des fichiers de liaison distincts pour les différents assemblys de votre application.

Vous pouvez modifier les fichiers de liaison après leur génération s'il vous faut modifier leurs informations de liaison. Pour plus d’informations, consultez Personnalisation des fichiers de liaison.

Comment les liaisons sont-elles appliquées ?

Les liaisons sont appliquées dès qu'un fichier de liaison est importé dans une application, ou dès qu'une application est importée dans un nouveau groupe BizTalk. Lorsque vous utilisez des fichiers de liaison, vous devez comprendre comment fonctionnent les liaisons entre les artefacts et les hôtes, ainsi que l'ordre dans lequel elles sont appliquées.

Liaison avec les hôtes

Lorsque les liaisons sont exportées, seules ou dans le cadre d'une application, les hôtes et niveaux de confiance sont enregistrés dans le fichier de liaison comme suit :

  • Port d'envoi : niveau de confiance de l'hôte associé au gestionnaire d'envoi.

  • Emplacement de réception : niveau de confiance de l'hôte associé au gestionnaire de réception.

  • Orchestration : niveau de confiance de l'hôte.

    Lorsque les liaisons sont importées dans une application, ou qu'une application est importée depuis le fichier .msi dans un nouveau groupe BizTalk, les hôtes et niveaux de confiance des fichiers de liaison sont mis en correspondance avec les hôtes et niveaux de confiance de l'application, comme suit :

  • Port d'envoi : le port d'envoi est lié à un gestionnaire d'envoi du même nom et à un hôte doté d'un niveau de confiance identique à celui enregistré dans le fichier de liaison.

  • Emplacement de réception : l'emplacement de réception est lié à un gestionnaire de réception du même nom et à un hôte doté d'un niveau de confiance identique à celui enregistré dans le fichier de liaison.

  • Orchestrations : l'orchestration est liée à un hôte doté du même nom et d'un niveau de confiance identique à celui enregistré dans le fichier de liaison.

Ordre d'application des liaisons

Lorsque vous importez une application, les liaisons sont appliquées dans l'ordre suivant :

  1. Liaisons d'application générées par BizTalk Server, n'ayant pas été explicitement ajoutées à l'application au moyen d'un fichier de liaison, mais ayant été sélectionnées par l'utilisateur pour leur exportation dans le fichier .msi de l'application.

  2. Liaisons des fichiers de liaison ajoutés à l'application et pour lesquels aucun environnement de déploiement cible n'a été défini. L'application de ces liaisons ne respecte pas d'ordre particulier.

  3. Liaisons des fichiers de liaisons ajoutés à l'application et associés à un environnement de déploiement cible correspondant à l'environnement de déploiement sélectionné pour l'importation de l'application. L'application de ces liaisons ne respecte pas d'ordre particulier.

    À mesure que des liaisons sont appliquées au cours du processus d'importation, les liaisons déjà appliquées sont remplacées par de nouvelles liaisons qui portent le même nom. Autrement dit, la liaison d'un nom donné la plus récente est celle qui est effectivement appliquée.

    Par exemple, si une application existante inclut un port d’envoi nommé SendPort1 et qu’un fichier de liaison est appliqué qui décrit un port d’envoi portant le même nom, les paramètres du fichier de liaison remplacent les paramètres existants pour SendPort1. Si une application existante inclut une orchestration nommée ErrorHandling.ErrorHandler.ResubmitLogic, par exemple, et qu’un fichier de liaison décrit une orchestration portant le même nom, toutes les liaisons existantes pour l’orchestration seront écrites avec les liaisons dans le fichier de liaison.

Voir aussi

Présentation de la gestion et du déploiement d’une application BizTalk