BizTalk 2006 Unit Testing

Wie ich soeben entdeckt habe hat Kevin B Smith, ein Mitglied vom BizTalk Server Team, ein Test-Framework basierend auf den UnitTest - Klassen des .Net Framework 2.0 und den Möglichkeiten des Visual Studio 2005 entwickelt und veröffentlicht.

Damit ist es nun Möglich BizTalk Assemblys, genauso wie alle anderen "normalen" .Net Assemblys, vordefinierten Tests zu unterziehen um damit die Qualität der erzeugten Lösung auch bei Anpassungen sicherzustellen.

Eine Demo folgt in Kürze.

Mehr Informationen und Download unter: http://blogs.msdn.com/kevinsmi/archive/2006/04/13/576136.aspx

Update 17.10.2006: Eine Demo findet ihr hier .

BizTalk - Installationsanleitungen

Microsoft hat die sogenannten "Installations und Aktualisierungshandbücher" für den BizTalk 2006 auf Deutsch zum Download zur Verfügung gestellt.

Enthalten sind unter anderem Informationen über:
  • Multiserver Installationen
  • BizTalk Cluster
  • BizTalk 64 Bit
  • BizTalk 2006 Installation auf Windows XP und Server 2003
  • Upgrade von BizTalk 2004 auf BizTalk 2006
Hier findet ihr die Dateien:
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=B273269C-97E0-411D-8849-5A8070698E4A

BizTalk 2006 Troubleshooting Guide

Dieses Dokument wurde vom BizTalk Server Team erstellt und enthält Tips zum Debuggen von Adaptern, Monitoring des BizTalk, Auswerten des EventLog's etc.

Für alle BizTalk Entwickler ein muss.


Dokument (eng):
http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bts06developerstroubleshootingguide.doc

Wiederherstellen von fehlgeschlagenen Nachrichten

Ich wurde gefragt "Wie kann ich den Inhalt einer fehlgeschlagenen Nachricht wiederherstellen um diese noch einmal zu Verarbeiten."

Nun die Antwort ist einfach:

  1. Starten der BizTalk - Verwaltung und öffnen/aktualisieren der Gruppenübersicht
  2. Abfrage der Fehlgeschlagenen Nachrichten durch klick auf eine Gruppierung öffnen
  3. Gesuchte Dienstinstanz aus der Abfrage auswählen und durch doppelklick öffnen:
  4. In den Dienstdetails den Reiter Nachricht anklicken und die gewünschte Nachricht durch doppelklick öffnen:
  5. Im Fenster "Nachrichtendetails" das Menü "Datei" öffnen und die Nachricht speichern:

Das wars.

Es gibt natürlich noch die Möglichkeit über die "System- und Aktivitätsüberwachung" eine Abfrage zu entwerfen und die Nachricht zu speichern. Dies erläuter ich bei Bedarf evtl. ein anderes mal.

Bedingtes Mapping

Wenn bereits beim Mapping von Nachrichten bestimmte Informationen ausgewertet werden und die Ergebnisse in die Zielnachricht einfließen sollen, ohne Eigenschaften der betroffenen Schema höher zu stufen und Orchestrierungen zu verwenden, können Bedingungen in Mappings Anwendung finden.

Wie das geht soll hier kurz Erläutert werden.

Nehmen wir an wir haben ein Bestellwesen. Alle Bestellungen mit einem Gesamtvolumen über 500 Euro sollen für die Verarbeitung mit dem Status "Großkunde" gekennzeichnet werden.

Wir legen nun ein neues Mapping für die betreffenden Schema an:


Um den Gesamtbestellwert zu ermitteln, nutzen wir das Funktoid "Kumulative Summe".


Mit dem Funktoid "Größer als" und dem konstanten Parameter "500" können wir nun den Wert prüfen. Als Ergebniss wird True oder False geliefert.


Die Rückgabe (True/False) kann nun für das Funktoid "Wertzuordnung" als Eingabeparameter verwendet werden. Dieses Funktoid liefert den Wert aus Parameter 2 als Ausgabe wenn Parameter 1 "True" ist.

Kombiniert mit einer Negation kann somit auch ein Nichterfüllen der Bedingung Auswerten.

Die Gesamte Funktion sieht dann etwa so aus:

Bei Fragen sendet mir einfach eine eMail.

Microsoft XML - Notepad 2006

Ihr wollt den Inhalt von XML - Dateien betrachten?
Kostenlos? Performant?
Dann solltet ihr mal das XML - Notepad von Microsoft ausprobieren.

Die Vorteile liegen auf der Hand:
  • Syntax - Highlighting
  • Transformation (XSLT) - Preview
  • Gültigkeitsprüfung gegenüber dem Schema
  • Veränderungen am Dokument möglich

Hier ein Screenshot:


Ihr könnt das Tool unter folgender URL downloaden:
http://www.microsoft.com/downloads/details.aspx?familyid=72D6AA49-787D-4118-BA5F-4F30FE913628&displaylang=en