Déploiement de la nouvelle version d'une application devant s'exécuter à côté d'une version existante
Comment déployer une nouvelle version d’une application qui s’exécutera côte à côte avec une version existante.
Vue d’ensemble
Cette procédure vous permet de déployer de manière échelonnée une mise à jour importante de l'application, par exemple en commençant par la rendre disponible à un sous-ensemble de partenaires commerciaux, plutôt qu'en la mettant à la disposition de l'ensemble des partenaires en une seule fois. Ainsi, vous pouvez continuer à exécuter l'application existante afin de desservir les utilisateurs qui n'utilisent pas encore la nouvelle version, jusqu'à-ce que vous soyez prêt à passer définitivement à la nouvelle version. Pour obtenir des informations générales sur ce scénario, consultez Scénario : Déploiement de deux versions d’une application.
Vous ne pouvez pas créer des versions d'une application de la même manière que vous créez des versions d'un assembly, c'est-à-dire en augmentant le numéro de version. Au lieu de cela, vous devez créer une nouvelle application portant un nom différent que l'application d'origine, et la compléter avec les nouvelles versions des artefacts de l'application.
Étant donné que de nombreux types d'artefacts, tout comme les assemblys, peuvent exister dans une seule application d'un groupe BizTalk, vous devez augmenter le numéro de version de tout assembly existant dans le groupe avant de pouvoir les déployer dans la nouvelle application. Pour plus d’informations, consultez Artefacts qui doivent être uniques dans une application ou un groupe.
Prérequis
Connectez-vous avec un compte membre du groupe BizTalk Server Administrateurs. Votre compte doit également disposer de l’autorisation Lecture/écriture sur le système de fichiers local et le Global Assembly Cache. Le compte des administrateurs de l'ordinateur local dispose de cette autorisation.
Pour plus d’informations sur les autorisations, consultez Autorisations requises pour le déploiement et la gestion d’une application BizTalk et Droits de sécurité minimum.
Déployer une nouvelle version d’une application
Dans Visual Studio, procédez aux modifications nécessaires des assemblys que vous voulez déployer dans la nouvelle version de l'application
Incrémentez le numéro de version de chaque assembly, de la façon suivante :
Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet BizTalk, puis cliquez sur Propriétés pour lancer project Designer pour le projet.
Cliquez sur l’onglet Application s’il n’est pas actif, puis cliquez sur le bouton Informations sur l’assembly .
Augmentez le numéro de version de l’assembly, puis cliquez sur OK.
Enregistrez le projet.
Notes
Utilisez le modèle objet du Concepteur de pipeline pour éviter tout conflit de schémas lors de l'incrémentation des versions d'assembly.
Dans les propriétés de déploiement de chaque projet dans la solution, procédez ainsi :
Modifiez le nom de l'application pour obtenir celui que vous voulez utiliser pour la nouvelle application.
Vérifiez que l'option d'installation des assemblys dans le Global Assembly Cache (GAC) est sélectionnée.
Pour obtenir des instructions, consultez Définition des propriétés de déploiement dans Visual Studio. Lorsque vous déployez la solution, les assemblys sont déployés dans la nouvelle application et installés dans le GAC.
Déployez la ou les solutions contenant les assemblys. Pour obtenir des instructions, consultez Guide pratique pour déployer un assembly BizTalk à partir de Visual Studio.
Créez un nouveau port de réception et tout emplacement de réception nécessaire en spécifiant la ou les nouvelles URL auxquelles vos partenaires sont censés envoyer des messages. Pour obtenir des instructions, consultez Guide pratique pour créer un port de réception. Consultez également Guide pratique pour créer un emplacement de réception.
Créez les ports d’envoi appropriés en fonction des besoins, comme décrit dans Comment créer un port d’envoi.
Liez la nouvelle application aux ports de réception et d’envoi nouvellement créés, comme décrit dans Guide pratique pour configurer une application.
Exportez l’application dans un fichier .msi à partir de votre environnement de test, comme décrit dans Guide pratique pour exporter une application BizTalk.
Notes
La suite de la procédure vous permet de tester l'application, ainsi que de la déployer dans votre environnement de production. Pour plus d’informations sur les tâches de déploiement d’applications dans le développement, le test, la préproduction et la production, consultez Tâches de déploiement d’applications.
Importez le fichier .msi d’application dans le groupe BizTalk de votre environnement de production, comme décrit dans Comment importer une application BizTalk. Si l’application nécessite des références, vous pouvez les ajouter à l’aide de l’Assistant Importation msi, ou ultérieurement, comme décrit dans Comment ajouter une référence à une autre application.
Installez la nouvelle application sur chaque hôte instance qui l’exécutera, comme décrit dans Installation d’une application BizTalk. Vérifiez que chaque assembly mis à jour a été installé dans le GAC sur chaque ordinateur hébergeant l'assembly. Si nécessaire, installez les assemblys dans le GAC, comme décrit dans Guide pratique pour installer un assembly dans le GAC.
Effectuez un démarrage complet de l’application, comme décrit dans Guide pratique pour démarrer et arrêter une application BizTalk.
Informez vos partenaires qu'ils peuvent commencer à envoyer des messages aux nouvelles URL. Ainsi, l'application commence à traiter les messages des partenaires spécifiés.