Dans le cadre de projets BizTalk, une question revient assez fréquemment :

"Nous n'utilisons pas la fonctionnalité de tracking de BizTalk et nous aimerions donc pouvoir la désactiver de manière globale. Comment faire ?"

Tout d'abord, pourquoi cette question et qu'est ce que le tracking dans BizTalk ?

La tracking de BizTalk consiste en l'interception des flux qui sont traités en différents points (emplacement de réception, orchestration, port d'envoi...) permettant ainsi une analyse des processus à postériori que ce soit au travers du BAM ou des consoles de suivi de l'activité.
Toutefois, il est important de prendre en considération les impacts d'une telle fonctionnalité sur les performances globales de la plateforme mais aussi sur la volumétrie de la base de données BizTalkDTADb.
C'est donc cette considération qui amène à la question précédemment évoquée.

Il est donc, en effet, possible de désactiver cette fonctionnalité de manière globale à une plateforme BizTalk (au sens "groupe" BizTalk) de deux manières différentes :

  1. Via SQL Management Studio : Modification de la valeur GlobalTrackingOption dans la table adm_group de la base de données BizTalkMgmtDb.



    L'ensemble de la procédure est détaillée dans l'article Technet suivant : How to Turn Off Global Tracking
      
  2. Via WMI Tester : Modification de la valeur GlobalTrackingOption dans la classe MSBTS_GroupSetting du namespace MicrosoftBizTalkServer.



    L'ensemble de la procédure est détaillée dans le post de Mick Badran : BizTalk - Disable Global Tracking

Ces deux solutions apportent le même résultat mais il me semble préférable de privilégier l'accès à cette valeur de configuration via WMI plutôt que directement en base de données afin de minimiser le risque d'erreur et donc de crash de la plateforme.

Publié le 12/04/2008  par Arnaud Cleret