Gestion des versions de la solution de gestion des processus d’entreprise
La solution de gestion des processus d'entreprise est conçue de manière à que vous puissiez remplacer les étapes si nécessaire. La conception propose également une méthode simplifiée de gestion des versions de schémas.
Pour plus d’informations sur la division d’un processus métier en phases, consultez Quelques principes de conception dans la solution de gestion des processus métier.
Notes
Les éléments de la solution sont fortement dépendants au niveau des structures de message. La modification de ces structures implique l'apport d'un grand nombre de modifications aux orchestrations.
Pour obtenir des instructions générales sur la mise à jour des assemblys dans une solution déployée et des instructions pour l’écriture de scripts pour gérer la mise à jour, consultez Mise à jour des applications BizTalk.
Ajout, remplacement et suppression d'étapes
Les orchestrations de l’étape de traitement des commandes contiennent deux types de code : le code qui implémente le processus métier et le code qui fournit l’infrastructure pour qu’elle puisse fonctionner dans la solution. Dans les deux orchestrations de phase, CableOrder1 et CableOrder2, le code du processus métier se trouve à l’intérieur d’une forme de groupe intitulée « Traitement métier ».
La manière la plus simple de créer une nouvelle étape consiste à copier l'une des étapes, à remplacer le code du groupe « Processus d'entreprise » par votre code, puis à laisser intact le code de l'infrastructure.
Notes
L’orchestration CableOrder2 a deux groupes « Traitement métier », le second autour de la forme d’envoi d’historique des mises à jour. La forme Envoi fait partie d'une étendue d'envoi efficace. (Pour plus d’informations, consultez « Amélioration des performances avec des étendues imbriquées » dans Traitement dans l’orchestration OrderBroker.) Étant donné qu’une forme de groupe ne peut pas chevaucher une partie d’une forme d’étendue, le deuxième groupe est étiqueté pour indiquer qu’il fait partie du code du processus métier.
Vous devez définir l'expression de filtre d'une nouvelle orchestration par son numéro dans la séquence. OrderManager suppose que les nombres d’étapes commencent par un et augmentent d’un pour chaque étape suivante (1, 2, 3 ...). Pour filtrer sur la troisième étape, vous devez définir l'expression de filtre comme suit :
(Microsoft.Samples.BizTalk.SouthridgeVidoe.Schemas.Stage == 3)
L'API BAM permet à la solution de suivre les événements se produisant en son sein, y compris au niveau des étapes du traitement de la commande. La première étape démarre l'activité BAM ; la dernière étape la termine. Si des exceptions sont générées, les gestionnaires de la solution arrêtent les activités BAM impliquées. À des fins de surveillance, BAM réassemble de façon effective les opérations discontinues en une vue continue.
Modification de la configuration
Si les modifications que vous avez apportées augmentent ou réduisent le nombre d'étapes, vous devez modifier les informations de configuration stockées dans le magasin des secrets de l'authentification unique de l'entreprise.
Si vous n’avez pas déployé l’application, vous pouvez modifier le paramètre de configuration de TotalStages dans le fichier de script CreateSouthridgeVideoApplication.cmd. La valeur sera modifiée à l'exécution du script lors de la phase de déploiement.
Si vous avez déjà déployé l'application, vous pouvez modifier cette valeur en exécutant un utilitaire de ligne de commande, BTSScnSSOApplicationConfig, dans le dossier SDK\Common\SsoApplicationConfig. Pour définir un nombre total de trois étapes, exécutez la ligne de commande suivante :
BTSScnSSOApplicationConfig -set SouthRidgeVideo.CableOrder ConfigProperties TotalStages 3
Étant donné que la solution met en cache les valeurs de configuration, vous devez attendre que l’intervalle d’actualisation passe pour que la nouvelle valeur prenne effet.
Gestion des versions de schémas
BizTalk utilise un schéma à partir de la version la plus récente de l'assembly qui le contient. Si vous créez une nouvelle version d'un schéma, cette action remplace définitivement toutes les versions précédentes de celui-ci. Cette opération est efficace lorsque les transactions sont de courte durée. Toutefois, les transactions dans la solution Gestion des processus métier sont de longue durée : une commande peut prendre jusqu’à un an.
Pour permettre l'emploi de plusieurs versions d'un schéma en cours d'utilisation, chaque schéma de la solution possède un numéro de version contenu dans son espace de noms. Par exemple, l'espace de noms du schéma Order est le suivant :
http://Microsoft.Samples.BizTalk.SouthridgeVideo.Schemas.Order.v1
Étant donné qu'un espace de noms identifie un schéma et que l'ajout d'un numéro de version à l'espace de noms rend un schéma unique, un nouveau schéma sera différent de sa version plus ancienne. Ainsi, le nouveau schéma peut être utilisé sans remplacer l'ancienne version.
Voir aussi
Développement d’une solution de gestion des processus métier