Didacticiel 1 : Intégration d'applications d'entreprise (EAI, Enterprise Application Integration)
Microsoft BizTalk Server fournit un environnement de développement et d’exécution pour l’intégration d’applications et la gestion des processus métier (BPM). Ce tutoriel présente un exercice de bout en bout sur la configuration et le déploiement d’une solution d’intégration d’applications d’entreprise (IAE) à l’aide de BizTalk Server.
Scénario d'entreprise
Contoso est une boutique en ligne spécialisée dans la vente de matériel et de logiciels informatiques. La société a récemment investi dans un système ERP afin de mieux gérer ses ressources. Dans ce didacticiel, vous allez développer une solution IAE (Intégration des applications de l'entreprise) utilisant BizTalk Server pour intégrer un système d'entrepôt existant au système ERP, puis automatiser le processus de requête de l'entrepôt.
Cette solution d'intégration soulève plusieurs difficultés :
Transport de messages. Le système d'entrepôt et le système ERP peuvent résider sur deux plates-formes différentes et utiliser des protocoles de transport différents pour l'envoi et la réception de messages. La solution doit être capable de recevoir les messages à l'aide des protocoles pris en charge par le système d'envoi, puis de les transférer en utilisant les protocoles pris en charge par le système de réception. BizTalk Server utilise des adaptateurs pour le transport des messages. De nombreux adaptateurs natifs sont fournis avec le programme d'installation de BizTalk Server et avec le pack BizTalk Adapter. Vous pouvez acheter d'autres adaptateurs auprès de vos fournisseurs ou en développer vous-même grâce à l'infrastructure d'adaptateurs fournie par BizTalk Server. Pour plus d’informations sur les adaptateurs, consultez Adaptateurs dans BizTalk Server.
Conversion de message. Les types de messages sont très divers : XML (eXtended Markup Language), EDI (Electronic Data Interchange), fichiers délimités, etc. BizTalk Server utilise le protocole XML. Dans la plupart des cas, les messages entrants sont d'abord convertis au format XML. Ce processus est appelé analyse. Les messages sortants (XML) peuvent quant à eux être convertis dans d'autres types. Ce processus est appelé sérialisation.
Gestion des processus métier. En règle générale, les scénarios IAE ne se résument pas au simple transfert de messages entre deux systèmes. Ils impliquent souvent plus de systèmes et des workflows complexes. Dans ce scénario, l'entrepôt envoie un message demandant un réapprovisionnement des stocks. La solution reçoit le message et vérifie le total général de la requête. Si celui-ci dépasse un certain montant, la solution rejette automatiquement la requête et envoie un message de rejet ; dans le cas contraire, la solution transfère la requête au système ERP.
Le diagramme suivant illustre le processus d'entreprise.
flux
Dans ce tutoriel, vous utilisez BizTalk Server outils de développement pour concevoir et déployer le processus métier.
Préparation
Avant de créer une solution d'intégration BizTalk Server, vous devez recueillir certaines informations élémentaires :
Combien d'applications/systèmes la solution BizTalk Server doit-elle intégrer ? Dans ce scénario, il existe deux systèmes : ERP et entrepôt.
Quels sont les protocoles de transport pris en charge par chacune des applications ? Pour simplifier la solution, nous partons de l'hypothèse que les deux applications utilisent des fichiers. Le système d'entrepôt place la requête sous forme de fichier dans un dossier. La solution BizTalk Server récupère le fichier dans le dossier, le traite, puis place la requête dans un autre dossier contrôlé par le système ERP.
Quels sont les types de messages utilisés par les applications ? Pour simplifier la solution, nous partons de l'hypothèse que les deux applications utilisent le type XML. Les schémas BizTalk sont des documents qui définissent la structure des données XML dans les messages BizTalk ; ils visent à créer des modèles de traitement et de validation des messages XML. BizTalk Server est fourni avec un Éditeur BizTalk qui permet la création de schémas BizTalk.
Qu'est-ce que le processus d'entreprise ? Ce processus a été expliqué plus haut.
Architecture BizTalk Server
Il est utile de comprendre comment BizTalk Server exécute la solution. L’illustration suivante montre le flux de données via BizTalk Server.
Le système d'entrepôt dépose une requête dans un dossier de fichiers.
Un emplacement de réception BizTalk Server est configuré avec l'adaptateur File et un pipeline de transmission XML. L'adaptateur File interroge régulièrement le fichier contenu dans le dossier. À la réception d'un message, le moteur de messagerie BizTalk Server transfère le message par le biais d'un pipeline. Le message de requête étant au format XML, il s'agit ici du pipeline de transmission XML. Le pipeline de transmission XML vérifie que le message est un fichier XML correctement formé. Le message est ensuite enregistré dans la base de données MessageBox.
Lorsque le moteur d'orchestration identifie un message prêt à être traité par une orchestration, il génère une instance de l'orchestration. Selon le total général du message, le moteur d'orchestration enregistre un message de requête ou de rejet de requête dans la base de données MessageBox.
Là encore, suivant le type de message (message de requête ou de rejet), le moteur de messagerie utilise l'un ou l'autre des ports d'envoi pour traiter le message. Le moteur de messagerie transmet d'abord le message par le biais d'un pipeline de transmission XML, puis utilise l'adaptateur File pour envoyer le message dans différents dossiers, selon la configuration du port d'envoi.
Le système d'entrepôt et le système ERP surveillent les dossiers désignés afin de récupérer les messages.