Erlernen von BizTalk Server 2000

Veröffentlicht: 18. Jul 2001 | Aktualisiert: 07. Nov 2004

Von Igor Leybovich und Scott Woodgate

Dies ist der dritte in einer Reihe von 7 Artikeln, die aufzeigen, wie Ihr Unternehmen mit Hilfe von Microsoft BizTalk Server 2000 eine Vielzahl von Dokumenten mit Geschäftspartnern austauschen sowie interne Geschäftsprozesse und Anwendungen integrieren kann. In dieser Lektion beschäftigen wir uns damit, wie ein Anforderungsgenehmigungsprozess über die BizTalk-Orchestrierungsdienste definiert wird.

* * *

Auf dieser Seite

Einführung Einführung
Was ist Orchestrierung? Was ist Orchestrierung?
Analytikersichtweise Analytikersichtweise
Entwickler sehen das etwas anders Entwickler sehen das etwas anders
Symbiose der beiden Sichtweisen Symbiose der beiden Sichtweisen
Ausführung Ausführung

Anmerkung Sie müssen Microsoft BizTalkT Server 2000 installieren, um diese Lektion abschließen zu können. Vor der Installation von Microsoft BizTalk Server sollten Sie zunächst die Dateien Readme.htm und Installation Guide.htm lesen und dabei insbesondere die folgenden wichtigen Voraussetzungen beachten:

  • Sie benötigen einen Computer mit dem Betriebssystem Microsoft Windows 2000 und Service Pack 1 oder höher (Professional oder Server), einschließlich der Dienste IIS und MSMQ, sowie ein Konto mit Administratorrechten für diesen Computer.

  • Sie müssen über Microsoft SQL ServerT 7.0 mit Service Pack 2 oder höher verfügen (Sie können SQL Server Desktop Edition installieren, falls Sie alles auf einer einzelnen Workstation mit Windows 2000 Professional ausführen) sowie über ein Kennwort für das Konto sa. Wenn Sie SQL Server 2000 verwenden, müssen Sie die Anwendung im Installations-Assistenten für den Sicherheitsmodus Gemischt konfigurieren. (Dies ist nicht die Standardeinstellung.)

  • Microsoft Visio 2000 SR1 Standard oder höher muss auf dem Computer installiert sein, auf dem Sie BizTalk Server installieren.

  • Deaktivieren Sie im Internetdienste-Manager die Option Dokumenterstellung aktivieren auf der Registerkarte Servererweiterungen unter Standardwebsite.

Für das Ausführen der Skripts für diese Lektion müssen Sie zudem die MSMQ-Komponente von Windows 2000 installieren.

Einführung

Lassen Sie uns nun erörtern, wie der Anforderungsgenehmigungsprozess von Northwind Traders über die BizTalk-Orchestrierungsdienste implementiert wurde. In Abbildung 1 sehen Sie eine detaillierte Übersicht über die auszuführenden Tasks.

Bild01
Abbildung 1. Anforderungsgenehmigungsprozess für Northwind Traders

 

Was ist Orchestrierung?

Nachdem Sie nun aus Lektion 2 wissen, wie Sie Ihre geschäftlichen Dokumente an die BizTalk-Messagingdienste senden, fragen Sie sich vielleicht "Wie definiere ich meine Geschäftsprozesse, und wie kann BizTalk Server mir beim Anwenden dieser Prozesse helfen?" Die Antwort auf diese Fragen sind die BizTalk-Orchestrierungsdienste. Microsoft BizTalk Server 2000 löst zwei Probleme: Es werden die BizTalk-Messagingdienste für das Senden von Nachrichten zwischen Prozessen und die BizTalk-Orchestrierungsdienste für das Erstellen Ihrer Geschäftsprozesse bereitgestellt.

Mit den BizTalk-Orchestrierungsdiensten können Sie eine detaillierte Darstellung Ihres Geschäftsprozesses erstellen und den Geschäftsprozess programmtechnisch in einer integrierten Entwurfsumgebung implementieren, die auf Microsoft Visio 2000 basiert. Die Geschäftsprozess-Entwicklungsphase und die Implementierungsphase wurden jedoch separat durchgeführt. Eines der wichtigsten Features der BizTalk-Orchestrierungsdienste ist die Integration dieser zuvor getrennten Phasen in eine einheitliche Entwurfsumgebung.

Da Geschäftsprozesse in einer grafischen Umgebung definiert werden, können Änderungen dieser Prozesse auf Geschäftsebene wesentlich schneller auf Implementierungsebene widergespiegelt werden.

Neben der Integration von Entwurf und Implementierung bieten die BizTalk-Orchestrierungsdienste weitere wichtige Features für das Lösen von Tasks, die heutzutage schwer umsetzbar sind: Das Erstellen von Prozessen mit Parallelität, das gleichzeitige Ausführen von mehreren Tasks und das Erstellen von stabilen, langlebigen Geschäftsprozessen, die sich über Anwendungen, Plattformen und Organisationen erstrecken. Für das Erstellen von stabilen, langlebigen Geschäftsprozessen speichern die BizTalk-Orchestrierungsdienste Instanzen von langlebigen Geschäftsprozessen und halten diese an. Auf diese Weise bleiben Ressourcen erhalten, und es wird eine zusätzliche Zuverlässigkeit gewährleistet. Zu einem späteren Zeitpunkt startet der Server diese Prozesse an genau der Stelle, an der sie angehalten wurden, während er auf den Abschluss eines langen Vorgangs wartet. Selbst wenn der Computer in der Zwischenzeit ausgeschaltet wurde, werden die angehaltenen Prozesse bei entsprechender Auslösung neu gestartet. Ein Beispiel für einen solchen langlebigen Vorgang wäre das Warten auf die Begleichung einer Rechnung. Dieser Vorgang kann i.d.R. erst nach 20 bis 30 Tagen abgeschlossen werden. Öffnen Sie nun den BizTalk-Orchestrierungs-Designer, und öffnen Sie im Menü Datei die Datei NorthWindApprovalL3.skv im Verzeichnis C:\LearnBizTalk\Schedules.

 

Analytikersichtweise

Wenn Sie einer der zahlreichen Wirtschaftsanalytiker sind, die häufig mit Microsoft Visio Diagramme zeichnen, werden Sie sich wie in einer vertrauten Umgebung fühlen, sobald Sie den BizTalk-Orchestrierungs-Designer öffnen. In Abbildung 2 sehen Sie ein Diagramm des Genehmigungsprozesses von Northwind, das im BizTalk-Orchestrierungs-Designer entworfen wurde.

Bild02
Abbildung 2. Im BizTalk-Orchestrierungs-Designer erstellter Genehmigungsprozess

Sie können Ihren Geschäftsprozess über so einfache Formen wie Aktion, Entscheidung und While definieren. Sie müssen dabei jedoch nicht Dokumente, Spezifikationen, Komponenten und Nachrichten beachten - überlassen Sie diese Arbeit dem Entwickler. Der Anzahl und den Namen von Schritten in Ihrem Prozess sind keine Begrenzungen auferlegt. Außerdem können Sie Verzweigung-Formen verwenden, um den Prozess in mehrere parallele Pfade aufzuteilen, z.B. Angebotsanforderungen an mehrere Lieferanten, und diese Pfade anschließend über die Verknüpfung-Form wieder zusammenführen. Schließlich können Sie die Transaktion-Form verwenden, um mehrere Schritte des Prozesses in einer unitären Transaktion zusammenzufassen, falls Geschäftsanforderungen dies verlangen.

 

Entwickler sehen das etwas anders

Sobald der Geschäftsprozess definiert ist, können Sie ihn implementieren, indem Sie BizTalk Server anweisen, was zum Ausführen der vom Analytiker vorgesehenen Tasks zu geschehen hat. Wenn Sie Softwareentwickler sind, ist dies vermutlich der Augenblick, auf den Sie gewartet haben: endlich einige Codierungstasks. Doch wir müssen Sie leider enttäuschen. Da der BizTalk-Orchestrierungsdienst einen Großteil der Arbeit übernimmt, bleibt nur sehr wenig Code zu schreiben, wenn überhaupt.

In Abbildung 3 sehen Sie die Entwicklerseite des Diagramms.

Bild03
Abbildung 3. Im BizTalk-Orchestrierungs-Designer erstellter Implementierungsprozess

Als Entwickler müssen Sie wissen, wie die Formen BizTalk-Messaging, COM-Komponenten und Message Queuing verwendet werden. Beachten Sie, dass Sie keinen Code schreiben, um die Geschäftsprozesse zu verbinden. Ihre Codierung setzt sich aus den einzelnen Komponenten der spezialisierten Geschäftslogik zusammen und ist nicht etwa der Kitt, der diese zusammenhält.

Wenn Sie z.B. die BizTalk-Messaging-Form per Drag & Drop in die Zeichnung ziehen, öffnen Sie den BizTalk-Bindungs-Assistenten für Messaging, der Sie durch eine Reihe von einfachen Schritten leitet, um zu definieren, welcher Messagingport mit einer bestimmten Implementierungsform verknüpft ist. Wie Sie sich entsinnen werden, ist ein Messagingport einfach eine Auflistung von Eigenschaften, die mit einem bestimmten Dokumentziel verknüpft ist, und Ihr Geschäftsprozess kann ein solches Ziel sein.

Gleichzeitig können Sie für einfachere Tasks auch einfache Komponenten in einer Skriptsprache Ihrer Wahl erstellen, z.B. Microsoft Visual Basic Scripting Edition (VBScript). Wir haben eine Komponente dieser Art in dieser XLANG-Ablaufplanzeichnung verwendet. Unsere Skriptkomponente legt die Methode DeclineReq offen, deren einzige Aufgabe darin besteht, ein Meldungsfeld anzuzeigen, das den Benutzer darüber informiert, dass eine Anforderung abgelehnt wurde.

Der XLANG-Ablaufplan NorthwindApprovalL3.skv enthält zwei Skriptkomponenten und eine BizTalk-Messaging-Form.

Wenn ein bestimmter Teil des Geschäftsprozesses es jedoch erfordert, dass Sie spezialisierte Tasks ausführen, z.B. den Zugriff auf interne Datenbanken oder die Interaktion mit einem Großrechnersystem, würden Sie diese wahrscheinlich in einer COM-Komponente implementieren und einfach die entsprechenden Methoden über die BizTalk-Orchestrierungsdienste aufrufen.

In der nächsten Lektion sehen wir uns die Erstellung von Skriptkomponenten genauer an.

 

Symbiose der beiden Sichtweisen

Nun müssen wir die Sichtweise des Wirtschaftsanalytikers mit der Implementierung vereinen. Alle Flussdiagrammformen, die von einem Analytiker verwendet werden, sowie alle Implementierungsformen, die von einem Entwickler verwendet werden, verfügen über einen Ziehpunkt. Mit Hilfe der bekannten Visio-Verfahren verbinden Sie eine Aktion-Form auf der linken Seite mit einer Implementierungsform auf der rechten Seite, indem Sie einfach eine Linie zwischen den beiden Ziehpunkten ziehen. Sobald die Formen verbunden sind, wird der Assistent für XML-Kommunikation geöffnet, und Sie beantworten einige Fragen, um festzulegen, wie die Kommunikation zwischen den Formen erfolgt.

Nachdem nun alle Aktion- und Implementierungsformen verbunden sind, sind wir fast fertig. Der letzte Schritt besteht darin, auf der Seite Daten zu definieren, wie das eigentliche Geschäftsdokument von einer Aktion an die nächste übergeben wird. Sie können die Seite Daten anzeigen, indem Sie auf die Registerkarte Daten unten in der Zeichnung im BizTalk-Orchestrierungs-Designer klicken. Die nächste Lektion enthält weitere Informationen hierzu.

 

Ausführung

Zum Testen der Teile des Szenarios, die wir bisher erörtert haben, führen Sie die folgende Skriptdatei aus: L3Post.vbs. Dieses Skript ändert vorübergehend unsere XLANG-Ablaufplanzeichnung, so dass die Anforderung noch nicht an Contoso übergeben wird. Sie können jedoch unbesorgt sein, die ursprüngliche Konfiguration wird später wiederhergestellt. Die Änderung ist an dieser Stelle jedoch nützlich, um diesen Schritt des Prozesses zu visualisieren.

Kopieren Sie die Datei ReqToDecline.xml aus dem Verzeichnis C:\LearnBizTalk\Documents in das Verzeichnis C:\LearnBizTalk\Pickup. Die Dateiempfangsfunktion ruft diese Datei ab und stellt sie für die BizTalk-Messagingdienste bereit. Die BizTalk-Messagingdienste wiederum rufen den Anforderungsgenehmigungsprozess von Northwind über die BizTalk-Orchestrierungsdienste auf, da wir einen XLANG-Ablaufplan als Ziel für den Messagingport definiert haben, der für diesen Geschäftsprozess erstellt wurde. Und schließlich verarbeiten die BizTalk-Orchestrierungsdienste die Anforderung und zeigen in einem Meldungsfeld an, dass diese spezielle Anforderung abgelehnt wurde. Versuchen Sie es einfach noch mal, diesmal mit der Datei ReqToApprove.xml. Sie werden im Meldungsfeld darüber informiert, dass die Anforderung genehmigt wurde.