Migrationsoptionen

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Wenn Sie sich entscheiden, den Wechsel von Azure DevOps Server zu Azure DevOps Services vorzunehmen, können Sie mit einer leeren Organisation neu beginnen. Häufig verfügen Sie jedoch über vorhandenen Code, Arbeitselemente und andere Ressourcen, die Sie verschieben möchten. Es gibt viele Ansätze, um dies zu tun, die sowohl die Genauigkeit der Datenübertragung als auch die Komplexität des Prozesses variieren.

Überprüfen Sie vor der Migration von Daten die Unterschiede zwischen Azure DevOps Server und Azure DevOps Services.

Option 1: Manuelles Kopieren der wichtigsten Ressourcen

Die einfachste Option zum Verschieben von Daten in Azure DevOps Services besteht darin, Ihre wichtigsten Ressourcen manuell zu kopieren und relativ frisch zu beginnen. Dies kann schwierig sein, wenn Sie sich in der Mitte eines großen Projekts befinden, aber Sie können es einfacher machen, wenn Sie einige Vorausplanung durchführen und Ihren Wechsel planen, wenn es für Ihr Team sinnvoll ist.

Wenn das Azure DevOps-Team beispielsweise entschieden hat, von Azure DevOps Server zu Azure DevOps Services zu wechseln, haben wir uns auch entschieden, von Team Foundation-Versionskontrolle (TFVC) zu Git zu wechseln. Dies erforderte eine faire Planung, aber wenn wir unsere Migration tatsächlich durchgeführt haben, haben wir ein neues Git-Repo mit der "Tipp"-Version unserer TF VC-Quellen erstellt und unsere Geschichte in Azure DevOps Server zurückgelassen. Wir haben auch unsere aktiven Arbeitselemente verschoben und alle alten Fehler zurückgelassen, Benutzergeschichten und Aufgaben abgeschlossen und so weiter.

Nachfolgend finden Sie den allgemeinen Prozess:

  1. Identifizieren Sie die wichtigsten Ressourcen, die Sie migrieren müssen – normalerweise Quellcode, Arbeitselemente oder beides. Andere Ressourcen in Azure DevOps Server - Erstellen von Pipelines, Testplänen und so weiter - sind schwieriger, manuell zu migrieren.
  2. Identifizieren Sie einen guten Zeitpunkt, um den Übergang zu machen.
  3. Bereiten Sie Ihre Zielorganisationen vor. Erstellen Sie die Organisationen und Teamprojekte, die Sie benötigen, Benutzer bereitstellen und so weiter.
  4. Migrieren Sie Ihre Daten.
  5. Erwägen Sie, die Quelle Azure DevOps Server Bereitstellungen schreibgeschützt zu machen.

Option 2: Migration der Datenbank mit hoher Genauigkeit.

Das Azure DevOps Server & Azure DevOps Services Produktteam bietet ein Tool zur Datenmigration mit hoher Genauigkeit. Ein downloadbarer Migrationsleitfaden ist unter https://aka.ms/AzureDevOpsImport" verfügbar.

Migrationshandbuch

Da das Datenmigrationstool auf Datenbankebene funktioniert, kann es eine sehr hohe Genauigkeitsmigration bereitstellen. Wenn Sie Ihre vorhandenen Azure DevOps Server Daten in Azure DevOps Services verschieben möchten, empfehlen wir die Verwendung dieser Option dringend.

Option 3: Verwenden von öffentlichen API-basierten Tools für die Migration mit höherer Genauigkeit

Wenn Sie aus irgendeinem Grund das Datenmigrationstool nicht verwenden können, aber weiterhin eine höhere Genauigkeitsmigration wünschen als Option 1, können Sie aus einer Vielzahl von Tools auswählen, die öffentliche APIs verwenden, um Daten zu verschieben. Im Allgemeinen können diese Tools eine höhere Genauigkeitsmigration bereitstellen als eine manuelle Kopie von "Tipp"-Daten, aber sie sind immer noch relativ niedrig. Beispiel:

  • Keiner dieser Elemente behält die Datumsangaben von TF VC-Änderungen zurück.
  • Viele von ihnen behalten die geänderten Datumsangaben von Arbeitselementrevisionen nicht bei.
  • Keiner dieser Elemente migriert alle Azure DevOps Server Artefakte.

Im Allgemeinen empfehlen wir diesen Ansatz nur, wenn die zusätzliche Genauigkeit über eine manuelle Kopie hinaus kritisch ist. Wenn Sie sich entscheiden, diesen Ansatz zu ergreifen, sollten Sie einen Berater anstellen, der Erfahrung mit einem oder mehreren der Tools hat. Sie sollten unbedingt eine Testmigration durchführen, bevor Sie ihre endgültige Migration ausführen.

Viele Organisationen benötigen eine sehr hohe Genauigkeitsmigration nur für eine Teilmenge ihrer Arbeit. Neue Arbeit könnte direkt in Azure DevOps Services beginnen. Andere Arbeiten mit weniger strengen Genauigkeitsanforderungen könnten mithilfe eines der anderen Ansätze migriert werden. Sie müssen die Pros und Cons der verschiedenen Ansätze gegen Ihre Motivationen für den Wechsel in Azure DevOps Services abwägen und für sich selbst entscheiden, was die richtige Strategie ist.