Migrando seu ambiente para o Azure na prática

Conheça as principais técnicas para migrar projetos de infra, web, dados e serviços para o Azure, além de dicas de como manter cenários híbridos.

Os principais desafios quando o assunto é migração para a Nuvem são: compreender quais serviços e opções de arquitetura no Azure equivalem à estrutura atual do projeto a ser migrado, quais são as melhores práticas para realizar movimentações e, principalmente, quais são o custo e o consumo estimados em Nuvem equivalentes para manter os serviços disponíveis após a migração.

Este artigo descreve os principais insights, métricas e oportunidades para compreender melhor como compor um projeto de migração e utilizar serviços modernos de importação e sincronização de tecnologias com o Azure.

Antes de iniciar, é importante entender que a arquitetura em Nuvem é parcialmente diferente quando comparada à arquitetura on-premises, por isso a primeira dica é escolher uma camada que se aproxime ao máximo das necessidades atuais do projeto a ser migrado. Por exemplo: apesar de todas as atenções atuais estarem voltadas a microsserviços e à arquitetura PaaS, se o seu ambiente for composto de VMs, o melhor caminho para uma migração segura é focar em serviços IaaS, reduzindo esforços de adaptações de projetos, tempo e margem para resolver novos desafios não previstos.

Também é importante ressaltar que, em qualquer camada de arquitetura em Nuvem (IaaS, PaaS, SaaS etc.), estão disponíveis diversos recursos e propriedades de automações, segurança, AI, monitoramento e serviços que podem ser combinados para acrescentar qualidade e maturidade ao seu projeto de Nuvem e, claro, pagando somente por uso, hora, espaço ou sob demanda de performance.

Planejamento

Antes de escolher os recursos no Azure, é importante compreender e realizar um inventário de quais serviços e tecnologias serão migrados. Se você possui VMs, determine a utilização de CPUs, memória, storage, serviços de rede e o máximo de detalhes do ecossistema atual. Se você pretende migrar bancos de dados, é importante compreender o nível de detalhes da estrutura utilizada. Isso ajudará a planejar se a migração poderá ocorrer em serviços PaaS ou IaaS.

Dica: existem muitos assistentes de migração para o Azure. Para SQL Server, utilize o DTU Calculator, um assistente que analisa e ajuda a determinar a quantidade de DTUs (Database Transaction Unit — unidade de medida com uma quantidade de recursos de processamento, armazenamento e IO para SQL do Azure).
https://dtucalculator.azurewebsites.net

Calcule o consumo

A dica aqui é utilizar uma combinação de ferramentas que ajudem a estimar o consumo na Nuvem.

Calculadora de preços do Azure:
https://azure.microsoft.com/pt-br/pricing/calculator

Explore os recursos, crie combinações de uso, exporte e salve seus modelos de consumo.

No exemplo a seguir, configuramos uma instância de SQL Server do Azure em um datacenter no Leste dos EUA com nível de desempenho de 10 DTUs.

Dica: existe variação de preços de recursos de acordo com a região do datacenter do Azure. Se o seu projeto não possui dependência mínima de latência ou requisitos de compliance para manter os dados no mesmo país de origem, você pode economizar até 30% no consumo selecionando datacenters em regiões como o Leste dos EUA.

Compare a latência entre sua rede e os datacenters do Azure em: http://www.azurespeed.com

Calculadora do TCO

https://azure.microsoft.com/pt-br/pricing/tco/calculator

Esta calculadora ajuda a compor cenários de ambientes on-premises e a estimá-los na Nuvem, considerando transações de redes, licenças, máquinas e recursos combinados.

Gerenciamento de custos

https://azure.microsoft.com/pt-br/services/cost-management

Acompanhe em tempo real o consumo dos recursos em sua conta no Azure (não disponível para contas CSP e algumas modalidades de assinaturas no Azure). Essa ferramenta ajuda a compreender os detalhes de consumo e serviços vinculados.

Ferramentas de migração

Migrando storage

Para migrar storages e repositórios de dados de sistemas para contas de armazenamento no Azure, você pode utilizar o Microsoft Storage Explorer, um assistente visual de fácil utilização com recursos de upload e download de arquivos de contas de armazenamento no Azure.

Para utilizar:
– Instale uma conta de armazenamento no Azure.

  • Crie um contêiner dentro do espaço de blobs, por exemplo.
  • Clique no botão ‘Open in Explorer’, localizado na barra superior da sua conta de armazenamento, para fazer o download do assistente.

Após a instalação, abra o Microsoft Storage Explorer e crie uma nova conexão com sua conta do Azure.

Note que é possível realizar uploads e downloads para o contêiner criado, espaços de Dala Lake, armazenamentos do Cosmos DB e outros tipos de repositórios de arquivos no Azure.

Dica: existem outras ferramentas, serviços e técnicas utilizadas para a migração e movimentação de arquivos no Azure. Uma delas é o azcopy, bastante popular entre os usuários que preferem orquestrações por linha de comando. Saiba mais em:

https://docs.microsoft.com/pt-br/azure/storage/common/storage-use-azcopy-v10

Assistentes de migração de bancos de dados

Quando a necessidade é realizar migrações de bancos de dados para o Azure mantendo ou convertendo tecnologias, a dica é utilizar os assistentes disponíveis no Azure. O link a seguir exibe uma guia completa para migração de tecnologias de bancos de dados e as ferramentas indicadas para cada caso: https://datamigration.microsoft.com

Utilize o Data Migration Assistant (DMA) para migrações de SQL Server. Esse aplicativo é bastante intuitivo e fácil de configurar. Basta parametrizar a fonte e a instância de destino, e o assistente verifica a compatibilidade, além de realizar a importação de tabelas, procedures, funções e demais configurações.

Outras ferramentas que podem ajudar em migrações de bancos de dados:

– Azure Data Factory.
– Azure Migrate.
– Restore de backup durante a instalação de uma nova instância. Veja:

– DTS no SQL Server Management Studio. Veja:

– Scripts para movimentações em Data Lake e Databricks.

– Entre outras técnicas.

Um link que merece a atenção e exibe serviços compatíveis para diferentes arquiteturas é:

https://docs.microsoft.com/pt-br/azure/dms/dms-tools-matrix

Azure Migrate

Até o momento da publicação deste artigo, ainda não está disponível como destino de migração para todas as regiões.

Para utilizar o Azure Migrate, instale esse serviço em sua conta no Azure por meio do Marketplace.

O Azure Migrate permite a avaliação, o planejamento e a migração de ambientes ou recursos isolados por meio de agentes que podem ser baixados para o servidor local.

O exemplo a seguir demonstra os principais agentes de avaliação para migração de servidores.

Após a instalação e ativação do agente, é possível exibir o resultado da coleta dos logs de análise diretamente no Azure Migrate, ajudando, assim, a avaliar a compatibilidade e os recursos necessários para as migrações. Além das ferramentas de avaliação, é possível utilizar as ferramentas de importações para movimentar os recursos para o Azure. Agentes e serviços de terceiros (ISVs) geralmente possuem custo, enquanto a maioria dos agentes Microsoft é de uso gratuito. Vale a pena verificar antes do uso nos links diretamente dentro do Azure Migrate.

Azure Recovery Services

O Azure Recovery Services foi criado originalmente como um serviço de Disaster Recovery, com o objetivo de manter máquinas virtuais ativas e espelhadas em real time na Nuvem, porém o serviço ganhou grande popularidade como estratégia de migração de VMs. Isso porque, além da praticidade, essa ferramenta é capaz de manter a sincronização entre alterações nas VMs (Azure e on-premises) durante o processo em que o serviço está ativo.

1- Instale um novo cofre do Recovery Services na sua conta do Azure.

2- Abra o serviço instalado e clique em Infraestrutura do Site Recovery. Verifique as configurações necessárias de acordo com o tipo de ambiente.

Para configurar a importação de uma VM do tipo Hyper-V, por exemplo, será necessário criar a rede de destino no Azure e uma conta de armazenamento. Já no ambiente local, será necessário configurar o agente fornecido pelo cofre.

Veja os passos:

  1. Acesse o cofre e clique no ícone de introdução do Assistente do Site Recovery:
  1. Selecione Preparar a Infraestrutura.
  2. Em Meta de proteção > Em que local os seus computadores estão?, selecione Local.
  3. Em Para qual deseja replicar os seus computadores?, selecione Para o Azure.
  4. Em Os seus computadores estão virtualizados?, selecione Sim, com o Hyper-V.
  5. Em Você está usando o VMM do System Center para gerenciar seus hosts Hyper-V?, selecione Não.

Defina as configurações de origem.

Baixe o instalador do Provedor do Microsoft Azure Site Recovery e a chave do registro do cofre. Você precisa dessa chave para instalar o Provedor. Instale e configure o agente. Após esse processo, retorne ao Azure e configure a guia de destino. Defina também a política de replicação.

Se tudo estiver ok, basta ativar a replicação para que ela seja iniciada.

Mais informações disponíveis em: https://docs.microsoft.com/pt-br/azure/site-recovery

Gostou?

Bem, você já deve ter notado que migração é um assunto amplo. A dica é começar por algo ou por uma parte do seu projeto e ir compreendendo as possibilidades aos poucos. O mesmo ocorre com a verificação de custos e o consumo de recursos. Nada melhor do que a prática e o tempo para desenvolver experiência.

Bons estudos e boas novas experiências com migrações!

Ahh não esqueça, se você quer aprender na prática como realizar estes e outros cenários no Azure, participe do workshop de imersão www.azureacademy.com.br