Moteur de messagerie BizTalk Server

 

Le moteur de messagerie BizTalk Server permet aux utilisateurs de créer des processus d'entreprise qui englobent plusieurs applications au moyen de deux éléments principaux :

  • une méthode pour spécifier et implémenter la logique directrice de ce processus d'entreprise ;

  • un dispositif de communication entre les applications qu'utilise ce processus d'entreprise.

La figure ci-dessous illustre les principaux composants du moteur qui répondent à ces deux attentes.

Description

Comme le montre le diagramme, un message est reçu via un : adaptateur de réception. Différents adaptateurs offrent différents mécanismes de communication ; un message peut donc être acquis en accédant à un service Web, en lisant un fichier ou par d'autres moyens. Le message est ensuite traité via un pipeline de réception. Celui-ci peut contenir divers composants effectuant des actions telles que la conversion d'un message au format natif en un document XML, la validation de la signature numérique d'un message, etc. Le message est alors envoyé dans une base de données appelée la MessageBox, qui est implémentée à l’aide de Microsoft SQL Server.

La logique qui gère un processus d’entreprise est implémentée comme un ou plusieurs orchestrations, chacune étant composée de code exécutable. Ces orchestrations ne sont toutefois pas créées en écrivant du code dans un langage comme C#. Un analyste d'entreprise ou (très certainement) un développeur utilise ensuite un outil approprié pour classer de manière graphique un groupe de formes défini permettant d'exprimer des conditions, des boucles et d'autres comportements. Orchestrations peuvent éventuellement utiliser le moteur de règles métier, qui fournit un simple et facilement modifiable pour exprimer des ensembles de règles dans un processus d’entreprise complexes.

Chaque orchestration crée abonnements pour indiquer les types de messages qu’il souhaite recevoir. Lorsqu'un message répondant aux critères arrive dans MessageBox, il est affiché dans l'orchestration cible, qui effectue l'action qui lui est dictée par le processus d'entreprise. Dans la plupart des cas, le résultat de ce processus consiste en la création d'un autre message généré par l'orchestration et enregistré dans MessageBox. Ce message, à son tour, est traité par un pipeline d’envoi, ce qui peut le convertir du format XML interne utilisé par BizTalk Server pour le format requis par sa destination, ajouter une signature numérique et bien plus encore. Le message est ensuite envoyé à l’aide un l’adaptateur d’envoi, qui utilise un mécanisme approprié pour communiquer avec l’application pour laquelle ce message est destiné.

Complète solution basé sur le BizTalk Server moteur peut contenir plusieurs parties (parfois appelés artefacts) : orchestrations, des pipelines, des schémas de message et bien plus encore. Ces parties ou artefacts, peuvent être manipulées comme une unité unique, appelée un application BizTalk. Une application BizTalk regroupe au sein d'une seule unité logique toutes les parties requises d'une solution. Elle constitue ainsi l'abstraction fondamentale pour les opérations de gestion et de déploiement.

Le moteur BizTalk Server donne l'opportunité à différents types de personnes d'exécuter différentes actions. Un analyste d’entreprise, par exemple, vous pouvez définir les règles et les comportements qui constituent un processus d’entreprise. Elle détermine également le flux de celui-ci, c'est-à-dire qu'elle définit les informations à envoyer à chaque application, ainsi que la manière dont un document commercial est mappé sur un autre. Une fois que l’analyste d’entreprise a défini le processus, une développeur pouvez créer une application BizTalk qui l’implémente. Ses attributions consistent à définir les schémas XML des documents commerciaux à utiliser, à spécifier le mappage détaillé entre eux et à créer les orchestrations requises pour implémenter le processus. Un administrateur joue également un rôle important en établissant des communications entre les parties, le déploiement de l’application BizTalk de façon évolutive et effectuer d’autres tâches. Les trois rôles (analyste d'entreprise, développeur et administrateur) sont nécessaires à la création et à la gestion des solutions BizTalk Server.

Architecture de BizTalk Server
Architecture d’exécution

Ajouts de la communauté

AJOUTER
Afficher: