移行オプション

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps Server から Azure DevOps Services への移行を決定した場合は、空の組織から始めることがあります。 ただし、多くの場合、移動する既存のコード、作業項目、およびその他の資産があります。 これを行うには、データ転送の忠実性とプロセスの複雑さの両方で異なる多くの方法があります。

データを移行する前に、Azure DevOps Server と Azure DevOps Services の間に存在する違いを確認してください。

オプション 1: 最も重要な資産を手動でコピーする

Azure DevOps Services にデータを移動する最も簡単なオプションは、最も重要な資産を手動でコピーし、比較的新しく開始することです。 これは大規模なプロジェクトの途中では難しい場合がありますが、チームにとって意味がある場合に、事前に計画を立て、移動をスケジュールすると、作業が簡単になります。

たとえば、Azure DevOps チームが Azure DevOps Server から Azure DevOps Services への移行を選択した場合、Team Foundation バージョン管理 (TFVC) から Git に移行することにしました。 これにはかなりの計画が必要でしたが、実際に移行を実行したときに、TF VC ソースの "ヒント" バージョンを使用して新しい Git リポジトリを作成し、Azure DevOps Server に履歴を残しました。 また、作業中の作業項目を移動し、すべての古いバグ、完了したユーザー ストーリーやタスクなどを残しました。

一般的なプロセスを次に示します。

  1. 移行する必要がある最も重要な資産 (通常はソース コード、作業項目、またはその両方) を特定します。 Azure DevOps Server の他の資産 (ビルド パイプライン、テスト 計画など) は、手動で移行するのが困難です。
  2. 移行を行う適切なタイミングを特定します。
  3. ターゲット組織を準備します。 必要な組織とチーム プロジェクトを作成し、ユーザーをプロビジョニングします。
  4. データを移行します。
  5. ソースの Azure DevOps Server デプロイを読み取り専用にすることを検討してください。

オプション 2: データベースの移行の再現性が高い。

Azure DevOps Server および Azure DevOps Services 製品チームは、忠実度の高いデータ移行ツールを提供します。 ダウンロード可能な移行ガイドは、https://aka.ms/AzureDevOpsImport

移行ガイド

データ移行ツールはデータベース レベルで動作するため、非常に忠実な移行を実現できます。 既存の Azure DevOps Server データを Azure DevOps Services に移動する場合は、このオプションを使用することを強くお勧めします。

オプション 3: パブリック API ベースのツールを使用してより忠実な移行を行う

何らかの理由でデータ移行ツールを使用できないが、オプション 1 よりも忠実度の高い移行が必要な場合は、パブリック API を使用してデータを移動するさまざまなツールから選択できます。 一般に、これらのツールは"ヒント" データの手動コピーよりも忠実度の高い移行を提供できますが、それでも比較的忠実度は低くなります。 次に例を示します。

  • これらのいずれも TF VC 変更セットの日付を保持しません。
  • その多くは、変更された作業項目の変更日を保持しません。
  • いずれの場合も、すべての Azure DevOps Server 成果物は移行しません。

一般に、手動コピー以外の忠実度が重要な場合にのみ、この方法をお勧めします。 このアプローチを採用する場合は、1 つ以上のツールの経験を持つコンサルタントを採用することを検討してください。 最終的な移行を行う前に、テスト移行を行うことを間違いなく検討する必要があります。

多くの組織では、作業のサブセットに対してのみ、非常に忠実な移行が必要です。 新しい作業は、Azure DevOps Services で直接開始される可能性があります。 忠実度の要件が厳しくない他の作業は、他のいずれかの方法を使用して移行できます。 Azure DevOps Services に移行する動機に対するさまざまなアプローチの長所と短所を比較検討し、適切な戦略を自分で決定する必要があります。