Biztalk Explorer für saubere Isolierung der Geschäftslogik

Eine der eher zweischneidigen Errungenschaften von Biztalk Server 2004 ist die Orchestrierungsfunktion, ein grafisches Tool zur Prozesskonfiguration, das seinesgleichen sucht. Es ist enorm flexibel und außergewöhnlich gut geeignet für die Entwicklung und Integration von Geschäftsprozessen, aber leider ist die korrekte Benutzung in vielen Anwendungen recht undurchsichtig und bedauerlicherweise auch nicht gut dokumentiert.

Ein Vorteil von Biztalk Server ist der Biztalk Explorer, wo alle Fäden von Biztalk zusammenlaufen. Dieses Konzept sollte man durchaus zu schätzen wissen. Die saubere Trennung von Biztalk Server zwischen Geschäftslogik (eingebunden in Orchestrierungen) und Schnittstellen/Datenbanken (im Explorer) mag nicht besonders spektakulär sein, da man auch alles mit Orchestrierungen erledigen kann. Aber diese Trennung sollte man als Entwickler auf jeden Fall im Hinterkopf behalten, denn man kann sich damit viel Arbeit ersparen.

Eigene Rollback-Funktionen

Hier ein grundlegendes Designprinzip, welches häufig anwendbar und für die eine oder andere verteilte/integrierte Anwendung geeignet sein kann:

Senden/Empfangen, Bestätigen und Formatieren von Daten, die mit Partnern ausgetauscht werden, im Biztalk Explorer; Weiterleiten der Daten an die Geschäftslogik und internes Messaging mit Orchestrierungen.

Einige der Biztalk-Tutorials, Beispiele und Schulungen, auf die man stößt, halten sich implizit an dieses Prinzip, andere wiederum nicht. Deshalb sollte man keine der Methoden übereilt anwenden, sondern sich gründlich überlegen, wann (und in welcher Form) man seine Daten im Verlauf eines Prozesses verarbeiten muss, und das Design entsprechend anpassen.

Warum das Ganze? Weil Biztalk Server 2004 leider von Hause aus keine Rollback-Funktion mitbringt. Das Health and Activity Tracking-Utility erlaubt einem nicht immer, die Bearbeitung einer Message wieder aufzunehmen, aber der Biztalk Explorer erleichtert einem auf robuste Art und Weise diejenigen Funktionen des Prozessdesigns, welche nicht auf die Geschäftslogik ausgerichtet sind, was die Implementierung insgesamt schneller und einfacher zu debuggen macht.

Wenn man die Geschäftslogik in Orchestrierungen isoliert und die Verarbeitung der Daten auf den einzelnen Stufen im Explorer durchführt, kann man Daten je nach Bedarf an jedem beliebigen Punkt eines Prozesses temporär speichern. So kann man auf effiziente Weise in wenigen Minuten De-facto-Warteschlangen für Übergangsdaten erstellen (selbst bei einer Lösung, die bereits im Produktionsbetrieb ist), wo sie zwischengespeichert werden können, sei es für Überprüfungen oder zur Fehlerbehebung, zum Kopieren und Weiterleiten an Dritte oder für Hilfsprozesse oder einfach nur zur Sicherheit für eine Wiederherstellung, falls im weiteren Verlauf der Bearbeitung etwas schief geht.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

1 Tag ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

2 Tagen ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

2 Tagen ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

2 Tagen ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

2 Tagen ago

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

2 Tagen ago