BizTalk Platform Management Tool

Grafisches .NET-Werkzeug für kontrollierte Wartungsfenster einer Microsoft BizTalk-Server-2020-Umgebung. Es erfasst den Laufzeitzustand, fährt ausschließlich die zuvor aktiven Artefakte in sicherer Reihenfolge herunter und startet nach dem Patchen ausschließlich diese Artefakte wieder.

Wichtigste Eigenschaften

  • übersichtliche deutschsprachige WinForms-Oberfläche mit klarer Sechs-Schritt-Führung
  • Dry-run standardmäßig aktiv
  • Vorher-Snapshot als verbindliche Wiederherstellungsgrundlage
  • vorhandener Vorher-Snapshot wird beim Herunterfahren nicht überschrieben
  • servergebundene Validierung verhindert die Verwendung einer Zustandsdatei für den falschen BizTalk-Server
  • Receive Locations, Send Ports, Orchestrierungen und Hostinstanzen
  • kontrollierte Reihenfolge mit Zustandsprüfung und konfigurierbarem Timeout
  • nur vorher aktive Artefakte werden heruntergefahren und wieder gestartet
  • WMI-Objekte werden eindeutig aufgelöst; mehrdeutige Treffer führen sicher zum Abbruch
  • wiederholbare Ausführung: bereits erreichte Zielzustände werden übersprungen
  • atomar geschriebene JSON-Dateien mit Größenbegrenzung
  • keine Transport-URIs, Benutzernamen oder Kennwörter im Snapshot
  • CSV-/HTML-Berichte und Vorher-/Nachher-Vergleich
  • tägliche Logs unter %ProgramData%\BizTalkPlatformManagementTool\Logs
  • eigenständiger .NET-Installer für Installation, Update und Deinstallation
  • ZIP-, SHA-256- und Base64-TXT-Paket werden beim Release-Build erzeugt

Sicherer Wartungsablauf

  1. Tool als Administrator starten.
  2. Zielserver und Arbeitsordner prüfen.
  3. Verbindung prüfen ausführen.
  4. Mit aktiviertem Dry-run Zustand erfassen.
  5. Herunterfahren im Dry-run ausführen und shutdown-plan.json prüfen.
  6. Dry-run deaktivieren und Herunterfahren bestätigen.
  7. Server manuell patchen.
  8. Dieselbe Vorher-Zustandsdatei auswählen.
  9. Wiederherstellen zunächst im Dry-run prüfen und danach real ausführen.
  10. Nachher erfassen und Vergleichen.

Die Zustandsdatei ist sicherheitskritisch: Sie definiert exakt, welche Artefakte wieder gestartet werden. Bewusst gestoppte, gebundene oder deaktivierte Artefakte bleiben beim Restore unangetastet.

Reihenfolge

Herunterfahren:

  1. zuvor aktivierte Receive Locations deaktivieren
  2. zuvor gestartete Orchestrierungen stoppen
  3. zuvor gestartete Send Ports stoppen
  4. zuvor gestartete Hostinstanzen des ausgewählten Servers stoppen

Wiederherstellen:

  1. zuvor gestartete Hostinstanzen des ausgewählten Servers starten
  2. zuvor gestartete Send Ports starten
  3. zuvor gestartete Orchestrierungen starten
  4. zuvor aktivierte Receive Locations zuletzt aktivieren

Dateien

Standard-Arbeitsbereich:

%ProgramData%\BizTalkPlatformManagementTool\
  Wartungen\
    Wartungsstatus-YYYYMMDD-HHmmss.json
    shutdown-plan.json
    shutdown-after.json
    restore-plan.json
    restore-after.json
    after.json
    diff.json / diff.csv / diff.html
  Logs\
    BizTalkPlatformManagementTool-YYYY-MM-DD.log

Zu jedem Snapshot entstehen CSV- und HTML-Begleitberichte. Vollständige Transportadressen werden nicht gespeichert, weil sie Zugangsdaten oder andere sensible URI-Bestandteile enthalten können und für die Wiederherstellung nicht benötigt werden.

Build und Tests

Voraussetzung ist das .NET Framework 4.6.1 Developer Pack:

msbuild BizTalkPlatformManagementTool.sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
tests\BizTalkPlatformManagementTool.Tests\bin\Release\BizTalkPlatformManagementTool.Tests.exe

Der Release-Build erzeugt automatisch:

artifacts\BizTalkPlatformManagementTool-Setup\
artifacts\BizTalkPlatformManagementTool-Setup.zip
artifacts\BizTalkPlatformManagementTool-Setup.zip.b64.txt
artifacts\BizTalkPlatformManagementTool-Setup.zip.sha256.txt

Dokumentation

S
Description
No description provided
Readme MIT-0
1.1 MiB
Languages
C# 91%
PowerShell 8.9%
Batchfile 0.1%