Tutoriel 4 : Création d’une application hybride à l’aide de BizTalk Server 2013
Cette section fournit une procédure pas à pas sur la création d’une application hybride impliquant des Microsoft Azure BizTalk Services et des BizTalk Server.
Scénario d'entreprise
Northwind est une entreprise qui reçoit des commandes client en provenance de ses partenaires, dont l'un d'eux est Contoso, sous la forme de messages EDI de type fichier plat. Northwind souhaite configurer une application de bout en bout pour les tâches suivantes :
Gérer le traitement des messages EDI : ce module de l’application doit vérifier que le message reçu de Contoso est conforme aux formats de message EDI standard. Ce module doit également générer tous les accusés de réception nécessaires pour vérifier que le message a été correctement traité.
Utiliser la logique métier pour traiter les données : une fois que le message EDI a été correctement vérifié et traité, Northwind doit exécuter le message par rapport à la logique métier pour un traitement ultérieur. Par exemple, si la quantité commandée figurant dans le message reçu est supérieure à une quantité donnée, les données sont stockées dans une base de données SQL Server. Sinon, les données sont envoyées dans un emplacement de fichier partagé.
Pour mettre en œuvre ce scénario, Northwind décide de configurer une application hybride dans laquelle le traitement des messages EDI est effectué dans le cloud, et le traitement des données pilotées par la logique métier est effectué en local. Pour configurer cette application hybride, Northwind utilise les ressources suivantes :
Microsoft Azure BizTalk Services : le portail Azure BizTalk disponible avec Microsoft Azure BizTalk Services permet aux clients de configurer des partenaires commerciaux et des contrats EDI sur Microsoft Azure. Northwind utilise la version Microsoft Azure BizTalk Services - avril 2012 pour créer et déployer un contrat qui traite le message EDI entrant, le valide par rapport au schéma de commande client X12 840, transforme le message en schéma requis par Northwind, puis envoie le message à une file d’attente Service Bus. En résumé, pour développer une application hybride, les données doivent être envoyées de la file d'attente Service Bus vers une application locale.
BizTalk Server : la nouvelle carte pour Service Bus (SB-Messaging) disponible avec BizTalk Server permet aux applications de recevoir des messages d’entités Service Bus telles que les files d’attente, les rubriques, etc. dans BizTalk Server. Dans le cadre de l’application BizTalk Server, Northwind utilise une orchestration pour déterminer si la quantité demandée dans la commande client reçue est supérieure à 100. Si la quantité est supérieure à 100, le message est inséré dans une table de base de données SQL Server appelée SalesOrder. Si la quantité est inférieure à 100, le message est envoyé dans un emplacement de fichier partagé.
Pour insérer le message dans une table de base de données SQL Server, Northwind utilise l’adaptateur Microsoft BizTalk pour SQL Server disponible dans le cadre du pack d’adaptateurs BizTalk.
Flux de messages de bout en bout
Voici le trajet du message dans l'application hybride :
Contoso envoie un message de commande client X12 vers le point de terminaison où est déployé l'accord EDI dans le cloud.
Une fois que le message a été correctement traité via l'accord EDI, il est envoyé vers la file d'attente Service Bus.
SB-Messaging'adaptateur de réception utilise le message de la file d’attente Service Bus et instancie l’orchestration déployée dans BizTalk Server pour envoyer le message à différentes destinations en fonction de la quantité de commandes.
Si la quantité commandée est supérieure à 100, l’orchestration insère le message dans une table SalesOrder . En revanche, si la quantité commandée est inférieure ou égale à 100, le message est écrit dans un emplacement de fichier partagé.
Configuration de l'ordinateur
Ce didacticiel nécessite que vous réalisiez quatre activités à caractère général. Le tableau suivant répertorie les activités ainsi que la configuration logicielle requise pour chaque activité :
Activité | Logiciels requis |
---|---|
Création des artefacts EDI nécessaires à l'accord EDI | Ce tutoriel a été créé avec la version Microsoft Azure BizTalk Services - avril 2012 ainsi que le schéma de commandes client X12 840. Vous pouvez les télécharger à partir de https://go.microsoft.com/fwlink/p/?LinkId=235057. |
Création et déploiement de l'accord EDI | Étant donné que l'accord EDI est déployé sur Azure, vous avez uniquement besoin d'un navigateur Web (par exemple, Internet Explorer) pour vous connecter au Portail Azure BizTalk. |
Générer, déployer et configurer l’application BizTalk Server | Si vous souhaitez approvisionner un ordinateur BizTalk Server sur une machine virtuelle Azure, suivez les instructions de https://msdn.microsoft.com/library/azure/jj248689.aspx. |
Envoi d'un message de test au point de terminaison de l'accord EDI | Vous pouvez utiliser l’outil MessageSender disponible dans le package d’exemples fourni avec Microsoft Azure BizTalk Services. Vous pouvez télécharger les exemples de package à partir de https://go.microsoft.com/fwlink/p/?LinkId=235057. |
Vous pouvez choisir d'installer tous ces éléments sur un même ordinateur, ou sur des ordinateurs distincts.