Opções de migração

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

Quando você decide fazer a mudança do Servidor de DevOps do Azure para os Serviços de DevOps do Azure, você pode começar de novo com uma organização vazia. Muitas vezes, no entanto, você terá código existente, itens de trabalho e outros ativos que deseja mover. Existem muitas abordagens para fazer isso que variam tanto na fidelidade da transferência de dados quanto na complexidade do processo.

Antes de migrar dados, examine as diferenças existentes entre o Servidor de DevOps do Azure e os Serviços de DevOps do Azure.

Opção 1: Copiar os ativos mais importantes manualmente

De longe, a opção mais fácil para mover dados para os Serviços de DevOps do Azure é copiar manualmente seus ativos mais importantes e começar relativamente novo. Isso pode ser difícil quando você está no meio de um grande projeto, mas você pode facilitar se fizer algum planejamento antecipado e programar sua mudança quando fizer sentido para sua equipe.

Por exemplo, quando a equipe de DevOps do Azure optou por migrar do Servidor de DevOps do Azure para os Serviços de DevOps do Azure, também decidimos mudar do Controle de Versão do Team Foundation (TFVC) para o Git. Isso exigiu um pouco de planejamento, mas quando realmente executamos nossa migração, criamos um novo repositório Git usando a versão "dica" de nossas fontes de VC do TF e deixamos nosso histórico para trás no Servidor de DevOps do Azure. Também movemos nossos itens de trabalho ativos e deixamos para trás todos os nossos bugs antigos, histórias de usuários e tarefas concluídas e assim por diante.

Aqui está o processo geral:

  1. Identifique os ativos mais importantes que você precisa migrar - geralmente código-fonte, itens de trabalho ou ambos. Outros ativos no Servidor de DevOps do Azure - pipelines de compilação, planos de teste e assim por diante - são mais difíceis de migrar manualmente.
  2. Identifique um bom momento para fazer a transição.
  3. Prepare suas organizações-alvo. Crie as organizações e os projetos de equipe necessários, provisione usuários e assim por diante.
  4. Migrar os dados.
  5. Considere tornar as implantações do Servidor de DevOps do Azure de origem somente leitura.

Opção 2: Migração de banco de dados de alta fidelidade.

A equipe de produto do Azure DevOps Server & Azure DevOps Services fornece uma ferramenta de migração de dados de alta fidelidade. Um Guia de migração para download está disponível em https://aka.ms/AzureDevOpsImport.

Guia de Migração

Como a ferramenta de migração de dados opera em um nível de banco de dados, ela pode fornecer uma migração de fidelidade muito alta. Se você quiser mover seus dados existentes do Servidor de DevOps do Azure para os Serviços de DevOps do Azure, é altamente recomendável usar essa opção.

Opção 3: Usando ferramentas públicas baseadas em API para migração de maior fidelidade

Se, por algum motivo, você não puder usar a ferramenta de migração de dados, mas ainda quiser uma migração de fidelidade maior do que a Opção 1, poderá escolher entre uma variedade de ferramentas que usam APIs públicas para mover dados. Geralmente, essas ferramentas podem fornecer uma migração de fidelidade maior do que uma cópia manual de dados de "dica", mas ainda são relativamente de baixa fidelidade. Por exemplo:

  • Nenhum deles preservará as datas das mudanças do TF VC.
  • Muitos deles não preservarão as datas alteradas das revisões de itens de trabalho.
  • Nenhum deles migrará todos os artefatos do Servidor de DevOps do Azure.

Em geral, só recomendamos essa abordagem se a fidelidade extra além de uma cópia manual for crítica. Se você decidir adotar essa abordagem, considere contratar um consultor que tenha experiência com uma ou mais das ferramentas. Você definitivamente deve considerar fazer uma migração de teste antes de fazer sua migração final.

Muitas organizações precisam de uma migração de fidelidade muito alta para apenas um subconjunto de seu trabalho. Um novo trabalho pode ser iniciado diretamente nos Serviços de DevOps do Azure. Outros trabalhos, com requisitos de fidelidade menos rigorosos, poderiam ser migrados usando uma das outras abordagens. Você terá que pesar os prós e contras das várias abordagens em relação às suas motivações para migrar para os Serviços de DevOps do Azure e decidir por si mesmo qual é a estratégia certa.