Ausführen eines Dry Run-Upgrades in einer Präproduktionsumgebung

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2015

Hinweis

Azure DevOps Server wurde zuvor als Visual Studio Team Foundation Server bezeichnet.

Muss ich mich um die Nöte machen?

Es wird dringend empfohlen, ein Upgrade in einer Präproduktionsumgebung durchzuführen, dies ist jedoch nicht immer sinnvoll. Wenn Sie darüber diskutieren, ob Sie ein Präproduktionsupgrade durchführen möchten, wägen Sie die Kosten dafür gegen die Kosten ab, wenn Sie dies nicht tun. Insbesondere wenn bei Ihrem Produktionsupgrade ein Fehler vorliegt, sind die Hauptkosten die Ausfallzeiten, die während des Rollbacks auf die alte Version von TFS auftreten. Je nach den Besonderheiten Ihres Upgrades kann dies ein schneller und einfacher Prozess sein, oder es kann sehr lange dauern und viele bewegliche Teile umfassen. Genau wie beim Upgrade hängt die Komplexität des Rollbacks von der Größe Ihrer Datenbanken, der Anzahl der beteiligten Computer usw. ab.

Grundlagen

Wenn Sie ein Präproduktionsupgrade durchführen möchten, umfasst der allgemeine Prozess Folgendes:

  1. Einrichten einer Präproduktionsumgebung, die Ihrer Produktionsumgebung ähnelt.
  2. Schützen Ihrer Produktionsumgebung.
  3. Wiederherstellen von Datenbanken aus Sicherungen.
  4. Durchführen des Upgrades.

Einrichten einer Umgebung

In einer idealen Welt würde Ihre Präproduktionsumgebung genau wie Ihre Produktionsumgebung aussehen. Auf diese Weise erhalten Sie so genau wie möglich ein Bild davon, wie lange Ihr Upgrade dauert, ob während des Upgrades Probleme auftreten usw. In der Praxis ist dies jedoch nicht immer möglich oder wünschenswert. Das Produkt unterstützt beispielsweise das Klonen SharePoint Integrationsfunktionen nicht. Und die Kosten für die Bereitstellung einer zweiten Gruppe identischer Computer für Präproduktionstests können unerkannt sein. Lassen Sie sich von diesen Abweichungen jedoch nicht abbringen– fast jede Präproduktionsumgebung ist besser als nichts.

Schützen der Produktion

TFS-Datenbanken enthalten eine Reihe von Einstellungen, die auf verschiedene Ressourcen in ihrer Bereitstellungsumgebung verweisen. Beispielsweise werden die Verbindungszeichenfolgen der Sammlungsdatenbank in der Konfigurationsdatenbank gespeichert, ebenso wie die Netzwerkfreigabe, die von der Funktion für geplante Sicherungen verwendet wird. Daher ist es möglich, dass eine Präproduktionsumgebung Probleme in einer Produktionsumgebung verursacht, und es ist eine bewährte Methode, wenn Sie eine Präproduktionsumgebung einrichten, um dies zu verhindern.

Der wichtigste Schritt, den Sie unternehmen können, ist die Verwendung eines Dienstkontos in Ihrer Präproduktionsumgebung, das keine Berechtigungen für Ihre Produktionsumgebung besitzt. Im Idealfall sollte es keine Berechtigungen in TFS, in SQL, auf Netzwerkfreigaben usw. haben. Zu den Optionen gehören netzwerkdienst (vorausgesetzt, Ihr Computerkonto für die Präproduktion benötigt keine Berechtigungen in der Produktion) oder ein dediziertes Präproduktionsdomänenkonto, wie im folgenden Beispiel dargestellt.

Beispiel für ein Präproduktionsdienstkonto

Ein weiterer optionaler Schritt ist das Hinzufügen von Einträgen zu den Hostdateien Ihrer Präproduktionscomputer, um die Namen Ihrer Produktionscomputer ungültigen IP-Adressen zuzuordnen. Lesen Sie den Wikipedia-Eintrag hier, wenn Sie nicht sicher sind, was eine Hostdatei ist. Dies kann die ausgehende Kommunikation mit Ihren Produktionscomputern von Ihren Präproduktionscomputern verhindern.

Beispiel: Hostdateiumleitung von AT und DT

Wiederherstellen von Datenbanken

Wenn Sie den Assistenten für geplante Sicherungen verwenden, um Datenbanksicherungen aus Ihrer Produktionsbereitstellung zu generieren, können Sie damit auch Sicherungen in Ihrer Präproduktionsbereitstellung wiederherstellen. Falls nicht, können Sie selbstverständlich auch standardmäßige SQL Verfahren zum Wiederherstellen von Sicherungen befolgen. Die Liste der datenbanken, die gesichert und wiederhergestellt werden sollen, sollte immer Ihre Konfigurationsdatenbank und alle Ihre Sammlungsdatenbanken enthalten. Wenn Ihre Präproduktionsumgebung Berichtsfunktionen enthält, sollten Sie auch die Warehouse- und Berichtsserver-Datenbanken einschließen.

Durchführen des Upgrades

Installieren Sie die neue Version von TFS auf Ihren Computern auf Anwendungsebene. Führen Sie vor dem Ausführen des Upgrade-Assistenten den Befehl ChangeServerIdaus. Dadurch wird sichergestellt, dass keine Probleme auftreten, wenn Sie von denselben Clients aus auf Ihre Produktions- und Präproduktionsumgebungen zugreifen. Sie sollten jedes Mal ausgeführt werden, wenn Sie entweder eine Sammlung oder eine vollständige Bereitstellung klonen.

Sobald Sie bereit sind, aktualisieren Sie Ihre Präproduktionsumgebung mit den gleichen Schritten, die Sie zum Upgrade der Produktion verwenden. Denken Sie daran, ein Dienstkonto zu verwenden, das in Ihrer Produktionsumgebung über keine Berechtigungen verfügt.

Konfigurieren neuer Features

Einige Upgrades führen neue Features ein, die zusätzliche Schritte zum Konfigurieren ausführen, da sie Änderungen an Ihren vorhandenen Projekten verarbeiten. Abhängig von den Besonderheiten Ihrer Projekte und der Version von TFS, von der Sie ein Upgrade durchführen, kann dies komplizierter oder weniger kompliziert sein. Ausführliche Informationen finden Sie hier.

Ausprobieren

Nehmen Sie den Präproduktionsserver für einen Dreh auf! Probieren Sie einige der neuen Features aus. Beachten Sie, dass einige Dinge, z. B. das Ausführen von Builds, eine zusätzliche Konfiguration erfordern.

Wenn Sie Probleme feststellen, versuchen Sie, sie hier zu durcharbeiten, um zu vermeiden, dass sie in der Produktion erneut auftreten. Wenn Sie zufrieden sind, nennen Sie es einen Tag, und fahren Sie mit Ihrem Produktionsupgrade fort.