Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft BizTalk Server bietet eine Entwicklungs- und Laufzeitumgebung für anwendungsintegration und Business Process Management (BPM). In diesem Lernprogramm wird eine End-to-End-Übung beim Einrichten und Bereitstellen einer EAI-Lösung (Enterprise Application Integration) mithilfe von BizTalk Server vorgestellt.
Geschäftsszenario
Contoso ist ein Online-Store, der Computerhardware und -software verkauft. Das Unternehmen hat kürzlich ein ERP-System (Enterprise Resource Planning) erworben, um seine Ressourcen zu verwalten. In diesem Lernprogramm entwickeln Sie eine Enterprise Application Integration (EAI)-Lösung mit BizTalk Server, um ein vorhandenes Lagersystem in das ERP-System zu integrieren und den Lageranforderungsprozess zu automatisieren.
Für diese Integrationslösung gibt es mehrere Herausforderungen:
Nachrichtentransport. Das Lagersystem und das ERP-System können sich auf zwei verschiedenen Plattformen befinden und verschiedene Transportprotokolle zum Senden und Empfangen von Nachrichten verwenden. Diese Lösung muss in der Lage sein, die Nachrichten mithilfe der vom sendenden System unterstützten Protokolle zu empfangen und die Nachrichten mithilfe der vom Empfangenden System unterstützten Protokolle weiterzuleiten. BizTalk Server verwendet Adapter zum Transport von Nachrichten. Es gibt viele systemeigene Adapter, die mit der BizTalk Server-Installation und dem BizTalk Adapter-Paket enthalten sind. Für zusätzliche Adapter können Sie entweder von Anbietern kaufen oder eigene Adapter entwickeln, indem Sie die von BizTalk Server bereitgestellten Adapterframeworks verwenden. Weitere Informationen zu Adaptern finden Sie unter Adapter in BizTalk Server.
Nachrichtenkonvertierung. Es gibt viele Nachrichtentypen, z. B. eXtended Markup Language (XML), Electronic Data Interchange (EDI), getrennte Dateien usw. BizTalk Server ist XML-zentriert. In den meisten Fällen konvertieren Sie eingehende Nachrichten zuerst in XML. Dieser Prozess wird als Analyse bezeichnet. Auf der ausgehenden Seite können Sie Nachrichten aus XML in andere Typen konvertieren. Dieser Prozess wird als Serialisierung bezeichnet.
Verwaltung von Geschäftsprozessen. Die meisten EAI-Szenarien sind mehr als das einfache Weiterleiten von Nachrichten von einem System an ein anderes System. Sie beziehen sich in der Regel auf mehr Systeme und komplexe Workflows. In diesem Szenario sendet das Lager eine Nachricht, die die Auffüllung des Lagerbestands anfordert; Ihre Lösung empfängt die Nachricht und überprüft dann die Gesamtsumme der Anforderung. Wenn die Gesamtsumme über einen bestimmten Betrag liegt, lehnt die Lösung die Anforderung automatisch ab und sendet eine Ablehnungsmeldung. andernfalls leitet die Lösung die Anforderung an das ERP-System weiter.
Das folgende Diagramm veranschaulicht den Geschäftsprozess:
In diesem Lernprogramm verwenden Sie BizTalk Server-Entwicklungstools, um den Geschäftsprozess zu entwerfen und bereitzustellen.
Vorbereitung
Es gibt einige grundlegende Informationen, die Sie sammeln müssen, bevor Sie eine BizTalk Server-Integrationslösung erstellen:
Wie viele Anwendungen/Systeme muss die BizTalk Server-Lösung integrieren? In diesem Szenario gibt es zwei Systeme: ERP und Lager.
Welche Transportprotokolle werden von den einzelnen Anwendungen unterstützt? Um die Lösung zu vereinfachen, wird davon ausgegangen, dass beide Anwendungen Dateien verwenden. Das Lagersystem legt die Anforderung als Datei in einem Dateiordner ab. Die BizTalk Server-Lösung wählt die Datei aus dem Ordner aus, verarbeitet die Datei und legt dann die Anforderung in einen anderen Ordner ab, den das ERP-System überwacht.
Welche Nachrichtentypen werden von den Anwendungen verwendet? Um die Lösung zu vereinfachen, wird davon ausgegangen, dass beide Anwendungen den XML-Typ verwenden. BizTalk-Schemas sind Dokumente, die die Struktur der XML-Daten in BizTalk-Nachrichten definieren und deren Zweck darin besteht, Vorlagen für die Verarbeitung und Überprüfung von XML-Nachrichten zu erstellen. BizTalk Server verfügt über einen BizTalk-Editor zum Erstellen von BizTalk-Schemas.
Was ist der Geschäftsprozess? Der Prozess wurde weiter oben in diesem Titel erläutert.
BizTalk Server-Architektur
Es ist hilfreich, zu verstehen, wie BizTalk Server die Lösung ausführt. Die folgende Abbildung zeigt den Datenfluss über BizTalk Server.
(Das Lagersystem legt eine Anforderung an einen Dateiordner ab.)
Der Empfangsort des BizTalk Servers ist mit dem Dateiadapter und der XML-Pipeline konfiguriert. Der Dateiadapter fragt die Datei regelmäßig aus dem Dateiordner ab. Sobald eine Nachricht empfangen wurde, überträgt das BizTalk Server-Messagingmodul die Nachricht über eine Pipeline. Da sich die Anforderungsnachricht im XML-Format befindet, wird daher die XML-Übertragungspipeline in diesem Fall verwendet. Die XML-Übertragungspipeline stellt sicher, dass die Nachricht eine wohlgeformte XML-Datei ist. Anschließend wird die Nachricht in der MessageBox-Datenbank gespeichert.
Wenn die Orchestrierungs-Engine bemerkt, dass eine Nachricht bereit ist, von einer Orchestrierung verarbeitet zu werden, startet sie eine Instanz der Orchestrierung. Je nach Ergebnis bzw. Inhalt der Nachricht speichert die Orchestrierungs-Engine entweder eine Anforderungsnachricht oder eine Ablehnungsnachricht in der MessageBox-Datenbank.
Je nach Anforderungsnachricht oder Nachricht über die Ablehnung einer Anforderung verwendet die Messaging-Engine einen der Sendeports, um die Nachricht zu verarbeiten. Das Messagingmodul überträgt die Nachricht zuerst über eine XML-Übertragungspipeline und verwendet dann den Dateiadapter, um die Nachricht basierend auf den Sendeportkonfigurationen an verschiedene Dateiordner zu senden.
(Sowohl das Lagersystem als auch das ERP-System überwachen die festgelegten Ordner, um Nachrichten zu erhalten.)