Planeje sua migração

Concluído

Para as organizações como a Contoso, que estão considerando a migração de recursos locais para o Azure, uma das primeiras etapas mais importantes na migração é o planejamento. Em um projeto de migração, a maior parte do trabalho geralmente é feita nas fases de pré-planejamento.

Essas fases envolvem uma avaliação muito abrangente do seguinte:

  • O modelo empresarial.
  • O processamento atual e os sistemas.
  • Como será a aparência do processo empresarial no Azure quando a migração for concluída.

A tabela a seguir identifica vários itens que você deve considerar e as estratégias correspondentes que você deve usar ao definir e determinar uma estratégia de migração geral.

Consideração Detalhes
Geradores de negócios A Liderança de TI precisa trabalhar em conjunto com os parceiros empresariais para entender o que desejam obter com a migração. Os fatores empresariais devem se concentrar em lidar com o crescimento dos negócios, limitar os riscos e especificar a extensão da migração.
Metas de migração As metas são usadas para determinar o melhor método de migração.
Design da solução Depois de identificar as metas e os requisitos, você projetará e examinará uma solução de implantação e identificará o processo de migração, incluindo os serviços do Azure que você usará para a migração.

Escolher uma estratégia de migração

As estratégias de migração na nuvem se enquadram em quatro categorias amplas:

  • Hospedar novamente
  • Refatorar
  • Recriar a arquitetura
  • Recompilar

A estratégia adotada depende de suas motivações de negócios e das metas de migração. Você pode até mesmo adotar vários padrões. Por exemplo, a Contoso pode optar por hospedar novamente aplicativos simples ou aplicativos que não são críticos para os negócios, mas rearquitetar aplicativos que sejam mais complexos e comercialmente críticos. A tabela a seguir descreve esses padrões.

Padrão Definição Quando usar
Hospedar novamente Geralmente chamado de migração lift-and-shift. Essa opção não exige alterações de código e permite migrar seus aplicativos existentes para o Azure rapidamente. Cada aplicativo é migrado no estado em que se encontra a fim de aproveitar os benefícios da nuvem sem o risco e o custo associado às alterações de código. Quando você precisar mover aplicativos rapidamente para a nuvem. Quando você deseja mover um aplicativo sem modificá-lo. Quando seus aplicativos são projetados para que possam utilizar a escalabilidade de IaaS do Azure após a migração. Quando os aplicativos são importantes para os seus negócios, mas você não precisa fazer alterações imediatas nas funcionalidades dos aplicativos.
Refatoração Geralmente chamado de reempacotamento, a refatoração exige alterações mínimas nos aplicativos, de modo que eles possam se conectar ao PaaS (plataforma como serviço) do Azure e usar as ofertas de nuvem. Por exemplo, você pode migrar seus aplicativos existentes para o Serviço de Aplicativo do Azure ou o AKS (Serviço Kubernetes do Azure). Como alternativa, você pode refatorar bancos de dados relacionais e não relacionais em opções como a Instância Gerenciada do Banco de Dados SQL do Azure, o Banco de Dados do Azure para MySQL, o Banco de Dados do Azure para PostgreSQL e o Azure Cosmos DB. Se seu aplicativo pode facilmente ser empacotado novamente para funcionar no Azure. Se você deseja aplicar práticas DevOps inovadoras fornecidas pelo Azure, ou se estiver pensando em DevOps usando uma estratégia de contêiner para cargas de trabalho. Para a refatoração, você precisa pensar sobre a portabilidade da sua base de código existente e as habilidades de desenvolvimento disponíveis.
Recriação da arquitetura A nova arquitetura para migração se concentra em modificar e estender a funcionalidade do aplicativo e o código base para otimizar a arquitetura do aplicativo de escalabilidade de nuvem. Por exemplo, você pode decompor um aplicativo monolítico em um grupo de microsserviços que trabalham em conjunto e que são dimensionados com facilidade. Como alternativa, você pode rearquitetar bancos de dados relacionais e não relacionais para uma solução de banco de dados totalmente gerenciada, como a Instância Gerenciada do Banco de Dados SQL do Azure, o Banco de Dados do Azure para MySQL, o Banco de Dados do Azure para PostgreSQL e o Azure Cosmos DB. Quando seus aplicativos precisam de revisões principais para incorporar os novos recursos ou trabalhar com eficiência em uma plataforma de nuvem. Quando você quer usar os investimentos existentes do aplicativo, atender aos requisitos de escalabilidade, aplicar práticas inovadoras de DevOps e minimizar o uso de VMs (máquinas virtuais).
Recompilar A recompilação leva tudo a um novo patamar por meio da recompilação de um aplicativo do zero usando tecnologias de nuvem do Azure. Por exemplo, é possível criar aplicativos green field com tecnologias nativas de nuvem como o Azure Functions, a IA do Azure, a Instância Gerenciada do Banco de Dados SQL do Azure e o Azure Cosmos DB. Quando você quiser um desenvolvimento rápido e os aplicativos existentes têm funcionalidade e vida útil limitadas. Quando você está pronto para agilizar a inovação nos negócios (incluindo práticas de DevOps fornecidas pelo Azure). Quando você quer criar aplicativos usando tecnologias nativas de nuvem. Quando você quer usar avanços em IA, blockchain e IoT (Internet das Coisas).

Ferramentas de migração

Após a seleção de uma estratégia, a Contoso precisará escolher as ferramentas de migração apropriadas. A tabela a seguir descreve algumas das diferentes ferramentas de migração que estão disponíveis para uso da Contoso, dependendo do cenário de migração.

Ferramenta Cenário de migração
Migrações para Azure: Avaliação de Servidor Executa uma avaliação de servidores físicos e máquinas virtuais locais em execução em ambientes do Hyper-V e do VMware como preparação para a migração para o Azure.
Migrações para Azure: Migração de Servidor Executa a migração de servidores físicos do Windows e de VMs locais em execução em ambientes do Hyper-V e do VMware e em outras VMs de nuvem pública.
Migrações para Azure: Avaliação de Banco de Dados Executa uma avaliação de bancos de dados locais do Microsoft SQL Server como preparação para a migração para o Banco de Dados SQL do Azure, uma instância gerenciada do Banco de Dados SQL do Azure, uma instância gerenciada do Banco de Dados ou VMs do Azure que executam o SQL Server.
Migrações para Azure: Migração de Banco de Dados Executa uma avaliação como preparação para a migração para VMs do Azure que executam o SQL Server, o Banco de Dados SQL do Azure ou as instâncias gerenciadas do Banco de Dados SQL do Azure.
Migrações para Azure: Avaliação de Aplicativo Web Executa uma avaliação de aplicativos Web locais e migra-os para o Azure.
Migrações para Azure: Data Box Executa uma movimentação de grandes volumes de dados offline para o Azure usando o Azure Data Box.