Možnosti migrace

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Když se rozhodnete přejít z Azure DevOps Serveru na Azure DevOps Services, můžete začít znovu pracovat s prázdnou organizací. Často ale budete mít existující kód, pracovní položky a další prostředky, které chcete přesunout. Existuje mnoho přístupů k tomu, které se liší v přesnosti přenosu dat i složitosti procesu.

Před migrací dat si projděte rozdíly mezi Azure DevOps Serverem a Azure DevOps Services.

Možnost 1: Ruční kopírování nejdůležitějších prostředků

Zdaleka nejjednodušší možností pro přesun dat do Azure DevOps Services je ruční kopírování nejdůležitějších prostředků a spuštění relativně čerstvé. To může být obtížné, když jste uprostřed velkého projektu, ale můžete ho usnadnit, pokud provedete nějaké pokročilé plánování a naplánujete přesun, když dává smysl pro váš tým.

Když se například tým Azure DevOps rozhodl přejít z Azure DevOps Serveru na Azure DevOps Services, rozhodli jsme se také přejít z Správa verzí Team Foundation (TFVC) na Git. To vyžadovalo poměrně málo plánování, ale když jsme skutečně provedli migraci, vytvořili jsme nové úložiště Git pomocí "tip" verze našich zdrojů TF VC a opustili naši historii na Azure DevOps Serveru. Také jsme přesunuli aktivní pracovní položky a nechali jsme za sebou všechny staré chyby, dokončené uživatelské scénáře a úkoly atd.

Tady je obecný proces:

  1. Identifikujte nejdůležitější prostředky, které potřebujete migrovat – obvykle zdrojový kód, pracovní položky nebo obojí. Další prostředky v Azure DevOps Serveru – kanály buildů, testovací plány atd. – se obtížně migrují ručně.
  2. Určete vhodný čas, abyste přechod udělali.
  3. Připravte cílové organizace. Vytvořte organizace a týmové projekty, které potřebujete, zřiďte uživatele atd.
  4. Migrace dat
  5. Zvažte vytvoření zdrojového nasazení Azure DevOps Serveru jen pro čtení.

Možnost 2: Migrace databáze s vysokou věrností

Produktový tým Azure DevOps Serveru a Azure DevOps Services poskytuje nástroj pro migraci dat s vysokou věrností. Průvodce migrací ke stažení je k dispozici na adrese https://aka.ms/AzureDevOpsImport.

Průvodce migrací

Vzhledem k tomu, že nástroj pro migraci dat funguje na úrovni databáze, může poskytnout velmi vysoce věrnou migraci. Pokud chcete přesunout stávající data Azure DevOps Serveru do Azure DevOps Services, důrazně doporučujeme použít tuto možnost.

Možnost 3: Použití veřejných nástrojů založených na rozhraní API pro migraci s vyšší věrností

Pokud z nějakého důvodu nemůžete použít nástroj pro migraci dat, ale přesto chcete migraci s vyšší věrností než možnost 1, můžete si vybrat z různých nástrojů, které k přesunu dat používají veřejná rozhraní API. Obecně platí, že tyto nástroje můžou poskytovat vyšší přesnost migrace než ruční kopie dat typu tip, ale stále jsou relativně nízké přesnosti. Příklad:

  • Žádná z nich nezachová data sad změn TF VC.
  • Mnoho z nich nezachová změněná data revizí pracovních položek.
  • Žádná z nich nebude migrovat všechny artefakty Azure DevOps Serveru.

Obecně doporučujeme tento přístup pouze v případě, že je velmi důležitá přesnost nad rámec ruční kopie. Pokud se rozhodnete tento přístup přijmout, můžete zvážit přijetí konzultanta, který má zkušenosti s jedním nebo více nástroji. Před dokončením konečné migrace byste určitě měli zvážit provedení testovací migrace.

Mnoho organizací potřebuje velmi vysoce věrnou migraci jenom pro podmnožinu své práce. Nová práce by mohla potenciálně začít přímo ve službě Azure DevOps Services. Jiná práce, s méně přísnými požadavky na věrnost, je možné migrovat pomocí jednoho z dalších přístupů. Budete muset zvážit výhody a nevýhody různých přístupů proti vaší motivaci pro přechod do Azure DevOps Services a rozhodnout se, jaká je správná strategie.