Planeie a migração

Concluído

Para organizações como a Contoso, que estão considerando mover seus recursos locais para o Azure, uma das primeiras e mais importantes etapas da migração é o planejamento. Em um projeto de migração, a maioria do trabalho geralmente é feito nas fases de pré-planejamento.

Estas fases implicam uma avaliação muito exaustiva:

  • O modelo de negócio.
  • O processamento e os sistemas atuais.
  • Como o processo de negócios se assemelhará 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 tomar ao definir e determinar uma estratégia de migração geral.

Consideração Detalhes
Impulsionadores de negócios A liderança de TI deve trabalhar em estreita colaboração com os parceiros de negócios para entender o que eles querem alcançar com a migração. Os impulsionadores de negócios devem se concentrar em abordar o crescimento do negócio, limitar os riscos e especificar a extensão da migração.
Objetivos de migração As metas são usadas para determinar o melhor método de migração.
Design de solução Depois de identificar suas metas e requisitos, você projeta e revisa uma solução de implantação e identifica o processo de migração, incluindo os serviços do Azure que você usará para a migração.

Escolha uma estratégia de migração

As estratégias de migração para a nuvem enquadram-se em quatro grandes categorias:

  • Realojamento
  • Refatorização
  • Rearquitetura
  • Reconstruir

A estratégia a adotar depende dos seus fatores comerciais e metas de migração. Você pode até adotar vários padrões. Por exemplo, a Contoso pode optar por rehospedar aplicativos simples ou aplicativos que não são críticos para seus negócios, mas rearquitetar aplicativos que são mais complexos e críticos para os negócios. A tabela a seguir descreve esses padrões.

Padrão Definição Quando utilizar o
Realojamento Muitas vezes referida como uma migração de elevador e turno . Esta opção não requer alterações de código e permite migrar as aplicações existentes para o Azure rapidamente. Cada aplicativo é migrado como está para colher os benefícios da nuvem sem o risco e o custo associados às alterações de código. Quando precisa de mover aplicações rapidamente para a cloud. Quando quer mover uma aplicação sem a modificar. Quando seus aplicativos são projetados para que possam utilizar a escalabilidade IaaS do Azure após a migração. Quando os aplicativos são importantes para sua empresa, mas você não precisa de alterações imediatas nos recursos do aplicativo.
Refatorização Muitas vezes referida como reempacotamento, a refatoração requer alterações mínimas nos aplicativos para que eles possam se conectar à plataforma Azure como um serviço (PaaS) e usar ofertas de nuvem. Por exemplo, pode migrar as aplicações existentes para o Serviço de Aplicações do Azure ou o Azure Kubernetes Service (AKS). Como alternativa, você pode refatorar bancos de dados relacionais e não relacionais em opções como Instância Gerenciada do Banco de Dados SQL do Azure, Banco de Dados do Azure para MySQL, Banco de Dados do Azure para PostgreSQL e Azure Cosmos DB. Se a aplicação puder ser facilmente reempacotada para funcionar no Azure. Se quiser aplicar práticas inovadoras de DevOps disponibilizadas pelo Azure ou considerar a utilização de DevOps ao utilizar uma estratégia de contentor para as cargas de trabalho. Para a refatoração, você precisa pensar na portabilidade de sua base de código existente e nas habilidades de desenvolvimento disponíveis.
Rearquitetura A rearquitetura para a migração incide na modificação e no alargamento da funcionalidade d aplicação e da base de código para otimizar a arquitetura da aplicação e permitir a escalabilidade da cloud. Por exemplo, pode dividir uma aplicação monolítica num grupo de microsserviços que funcionam em conjunto para um dimensionamento fácil. 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 as aplicações precisarem de grandes revisões para incorporar as novas funções ou para funcionarem mais eficazmente numa plataforma da cloud. Quando quiser usar investimentos em aplicativos existentes, atenda aos requisitos de escalabilidade, aplique práticas inovadoras de DevOps e minimize o uso de máquinas virtuais (VMs).
Reconstruir A reconstrução vai um pouco mais longe ao criar uma aplicação de base com tecnologias de cloud do Azure. Por exemplo, você pode criar aplicativos green-field com tecnologias nativas da nuvem, como Azure Functions, Azure AI, Instância Gerenciada do Banco de Dados SQL do Azure e Azure Cosmos DB. Quando quiser um desenvolvimento rápido, mas as aplicações existentes têm funcionalidades e vida útil limitadas. Quando estiver pronto para acelerar a inovação empresarial (incluindo as práticas de DevOps fornecidas pelo Azure). Quando você deseja criar novos aplicativos usando tecnologias nativas da nuvem. Quando você deseja utilizar avanços em IA, Blockchain e Internet das Coisas (IoT).

Ferramentas de migração

Depois que uma estratégia for selecionada, a Contoso deverá escolher a(s) ferramenta(s) de migração apropriada(s). A tabela a seguir descreve algumas das diferentes ferramentas de migração disponíveis para uso da Contoso, dependendo do cenário de migração.

Ferramenta Cenário de migração
Azure Migrate: Avaliação do Servidor Executa uma avaliação para servidores físicos e máquinas virtuais locais em execução em ambientes Hyper-V e VMware como preparação para a migração para o Azure.
Azure Migrate: Migração do Servidor Executa a migração para servidores Windows físicos e VMs locais em execução em ambientes Hyper-V e VMware e outras VMs de nuvem pública.
Azure Migrate: 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 executando o SQL Server.
Azure Migrate: 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 instâncias gerenciadas pelo Banco de Dados SQL do Azure.
Azure Migrate: Avaliação de Aplicativos Web Executa uma avaliação de aplicativos Web locais e os migra para o Azure.
Azure Migrate: Data Box Executa uma movimentação de grandes quantidades de dados offline para o Azure usando o Azure Data Box.