Liste de vérification : mise à jour d’une orchestration avec la gestion des versions côte à côte
Les modifications apportées aux orchestrations peuvent être plus impliquées que les modifications apportées à d’autres artefacts, tels que les cartes. Si vous avez des orchestrations de courte durée, une simple mise à jour peut être suffisante. Mais si vous avez des orchestrations de longue durée ou si vous ne pouvez pas mettre fin à des instances existantes, le contrôle de version côte à côte est votre seule option.
Lorsqu’une orchestration gère des transactions de longue durée, vous ne pouvez pas passer immédiatement à la version mise à jour de l’orchestration. Vous devez autoriser la version d’origine à terminer le traitement de ses messages afin qu’ils ne soient pas perdus. Pour ce faire, vous déployez l'orchestration mise à jour dans l'application utilisée par l'orchestration d'origine. Vous arrêtez ensuite la version d'origine et démarrez la version mise à jour afin qu'elle reçoive tous les nouveaux messages tandis que l'ancienne version continue de traiter les éventuels messages en vol. Une fois que l'orchestration d'origine a fini de traiter tous ses messages, vous annulez son déploiement dans l'application BizTalk dans laquelle elle a été déployée.
Étapes | Référence |
---|---|
Après avoir apporté les modifications nécessaires à l’orchestration, incrémentez le numéro de version de l’assembly. | Comment mettre à jour un assembly |
Déployez l’assembly à partir de Visual Studio dans une application BizTalk, puis testez l’assembly. Note: Veillez à sélectionner l’option de déploiement pour installer l’assembly dans le GAC. | Déploiement d’assemblys BizTalk à partir de Visual Studio dans une application BizTalk (https://go.microsoft.com/fwlink/?LinkID=154719). |
Exportez l’assembly de l’application dans votre environnement de test dans un fichier .msi. | Comment exporter une application vers un fichier .msi |
Importez le fichier .msi dans l’application BizTalk de votre environnement de production qui contient l’orchestration que vous souhaitez mettre à jour. Note: Vous pouvez utiliser les étapes suivantes pour tester l’assembly et le déployer dans votre environnement de production. | Comment importer une application depuis un fichier .msi |
Liez l’orchestration mise à jour à l’aide des mêmes liaisons que l’orchestration d’origine. | Comment configurer des liaisons pour une orchestration (https://go.microsoft.com/fwlink/?LinkId=154850). |
Désinscrivez l'orchestration d'origine, puis démarrez l'orchestration mise à jour. Note: Pour éviter les messages supprimés, vous devez le faire par programmation. | Pour plus d’informations sur le déploiement de l’orchestration par programmation, consultez Déploiement et démarrage d’une nouvelle version d’une orchestration par programmation (https://go.microsoft.com/fwlink/?LinkId=154851). Pour plus d’informations sur le déploiement manuel de l’orchestration, consultez les éléments suivants dans BizTalk Server aide : - Comment annuler la liste d’une orchestration (https://go.microsoft.com/fwlink/?LinkId=154852). - Comment inscrire une orchestration (https://go.microsoft.com/fwlink/?LinkId=154853). - Guide pratique pour démarrer une orchestration (https://go.microsoft.com/fwlink/?LinkId=154854). |
Surveillez le système à la recherche d’instances de la version d’origine de l’orchestration à l’aide de la vue de requête de page Hub de groupe. | Comment afficher les informations d’instance pour une orchestration (https://go.microsoft.com/fwlink/?LinkId=154855). |
Une fois toutes ses instances actives, déshydratées et suspendues terminées, supprimez le déploiement de l’orchestration d’origine à partir de l’application. | Comment supprimer une orchestration d’une application (https://go.microsoft.com/fwlink/?LinkId=154856). |
Désinstallez éventuellement la version d’origine de l’assembly gac sur chaque ordinateur exécutant l’application. | Comment désinstaller un assembly du GAC (https://go.microsoft.com/fwlink/?LinkId=154857). |
Liaison à des ports et emplacements de réception
Si vous souhaitez créer de nouveaux ports de réception et emplacements pour la nouvelle version de l’orchestration, il suffit simplement de lier aux nouveaux ports et d’inscrire/démarrer les nouveaux artefacts. La création d’emplacements de réception et de ports est généralement l’approche recommandée, en particulier si votre scénario utilise des orchestrations à long terme où un certain nombre de réceptions corrélatées doivent encore être traitées. Dans ce cas, vous ne pourrez peut-être pas réutiliser les ports de réception existants ou annuler la liste. Si vous créez de nouveaux ports, assurez-vous qu’il est possible pour vos systèmes principaux et partenaires de gérer cette modification. Si ce n’est pas le cas, vous devrez attendre que toutes les instances de longue durée aboutissent avant de procéder à la mise à niveau.
Si vous souhaitez utiliser des ports existants, procédez comme suit :
Lier la nouvelle version de l’orchestration aux ports existants.
Annulez (mais n’arrêtez pas) l’ancienne version d’orchestration.
Inscrivez-vous et démarrez la nouvelle version d’orchestration.
Notes
Vous pouvez utiliser un script pour effectuer les étapes 2 et 3 dans une transaction, afin que les messages ne manquent pas d’abonnements entre un clic manuel.