Aktualisieren und Versionsverwalten von Strategien für Anwendungen
Die BizTalk-Anwendungsversionsverwaltung kann zu einem Problem werden, wenn Sie zwei Versionen einer BizTalk-Lösung parallel ausführen müssen oder wenn Sie die Ausfallzeit der BizTalk-Anwendung nicht zum Bereitstellen einer neuen Version verwenden können. Wenn Sie nicht zwei Versionen der Lösung gleichzeitig ausführen müssen (z. B. wenn Sie keine Orchestrierungen mit langer Ausführungsdauer haben), und Dienstwartungsfenster verfügbar sind, ist es durchaus akzeptabel, die Bereitstellung der alten Version aufzuheben und die neue Version als Versionierungsstrategie bereitzustellen (keine Assemblyversionsversionsverwaltung). Dies ist eine mögliche Versionierungsstrategie, obwohl weiterhin empfohlen wird, die Dateiversionsnummer zu erhöhen (um Sie darüber zu informieren, welche Version auf den Computern bereitgestellt wird, auf denen BizTalk Server ausgeführt wird).
Verwendung der Versionsverwaltung
Wenn Sie Orchestrierungen mit langer Ausführungszeit unterstützen und/oder BizTalk-Anwendungsbereitstellungen ohne BizTalk-Anwendungsausfall ausführen müssen, müssen Sie eine solide End-to-End-BizTalk Server Versionierungsstrategie für die verschiedenen Versionsszenarien implementieren und üben. Dies umfasst die .NET-Assemblyversionsverwaltung und Versionsverwaltung aller BizTalk-Artefakte, einschließlich Schemas, Zuordnungen, Pipelines, Pipelinekomponenten, Orchestrierungen, benutzerdefinierte Adapter, benutzerdefinierte Klassen, die in Orchestrierungen und Zuordnungen genannt werden, Geschäftsregeln und BAM.
Die Schemaversionsverwaltung ist dadurch eindeutig, dass die BizTalk Server Pipelines den Nachrichtentyp einer Nachricht basierend auf dem Zielnamespace und dem im Schema definierten Stammknotennamen bestimmen. Weitere Informationen finden Sie unter Schemaauflösung in Pipelinekomponenten. Wenn Sie Ihre Schemas versionieren müssen, muss ein Versionsindikator Teil des Zielnamespaces sein. Das Ändern der Schemaversion wirkt sich auf die gesamte Lösung aus und sollte daher im Voraus geplant werden. Suchen Sie beim Erstellen von Orchestrierungsnachrichten nach BizTalk Server: 8 Tipps und Tricks für eine bessere BizTalk-Programmierung (Tipp 1: Immer mehrteilige Nachrichtentypen verwenden). Die Verwendung dieser Methode bietet mehr Flexibilität bei der Versionsverwaltung von Schemas.
Verwenden von Factoring für die Assemblyversionsverwaltung
Wenn Sie Orchestrierungen mit langer Ausführungsdauer, parallele Bereitstellungen oder Upgrades ohne Ausfallzeiten unterstützen müssen, sollten Sie eine Assemblyversionsverwaltungs- und Paketstrategie implementieren. Um die Assemblyversionsverwaltung von BizTalk-Artefakten durchzuführen, müssen Ihre BizTalk-Lösungsassemblys so factored (verpackt) werden, dass BizTalk Server Versionsverwaltung möglich ist. Es gibt drei Arten von Factoring:
Kein Factoring
Alle BizTalk-Artefakte befinden sich in einer Assembly. Dies ist am einfachsten zu verstehen und bereitzustellen, bietet jedoch die geringste Flexibilität.
Vollständiges Factoring
Jedes BizTalk-Artefakt befindet sich in einer eigenen Assembly. Dies bietet die größte Flexibilität, ist aber am komplexesten zu implementieren und zu verstehen.
Optimales Factoring
Irgendwo zwischen "No Factoring" und "Full Factoring" basierend auf eingehender Analyse Ihrer BizTalk-Anwendungen. Zusätzlich zur Versionsverwaltung können Sie auf einfache Weise Ihr BizTalk-Host-Design implementieren. Dies wird erreicht, indem nach Beziehungen zwischen BizTalk-Artefakten gesucht wird. Artefakte, die immer zusammen versioniert sind, können in der Regel in derselben Assembly platziert werden. Wenn eine unabhängige Versionsverwaltung der Artefakte erforderlich ist, müssen sie in verschiedenen Assemblys platziert werden. Dies ist die Ebene des Factorings, die Sie erreichen möchten.
Weitere Ressourcen
Definieren und üben Sie eine solide Versionierungsstrategie, um sicherzustellen, dass sie alle erforderlichen Strategien zur parallelen Bereitstellung bereitstellt. Zu den Ressourcen für BizTalk Server Anwendungsupgrade- und Versionsverwaltungsstrategien gehören Folgendes: