Dimensionar uma migração para o AzureScale a migration to Azure

Este artigo demonstra como a empresa fictícia Contoso realiza uma migração dimensionada para o Azure.This article demonstrates how the fictional company Contoso performs a migration at scale to Azure. A empresa considera como planear e realizar uma migração de mais de 3.000 cargas de trabalho, 8.000 bases de dados e 10.000 máquinas virtuais (VMs).The company considers how to plan and perform a migration of more than 3,000 workloads, 8,000 databases, and 10,000 virtual machines (VMs).

Impulsionadores de negóciosBusiness drivers

A equipa de líderes de TI trabalhou de perto com os parceiros comerciais para entender o que pretendem alcançar com a migração:The IT leadership team has worked closely with business partners to understand what they want to achieve with this migration:

  • Dar resposta ao crescimento da empresa.Address business growth. A Contoso está a crescer. Consequentemente, os seus sistemas no local e infraestruturas estão sobrecarregados.Contoso is growing, causing pressure on on-premises systems and infrastructure.
  • Aumentar a eficiência.Increase efficiency. A Contoso precisa de remover os procedimentos desnecessários e simplificar processos para programadores e utilizadores.Contoso needs to remove unnecessary procedures, and streamline processes for developers and users. A empresa precisa que as equipas de TI sejam rápidas e não desperdicem tempo ou dinheiro para responder mais rapidamente ao que os clientes pedem.The business needs IT to be fast and not waste time or money, thus delivering faster on customer requirements.
  • Aumentar a agilidade.Increase agility. As equipas de TI da Contoso precisam de ser mais reativas às necessidades da empresa.Contoso IT needs to be more responsive to the needs of the business. Deve ser capaz de reagir mais rapidamente do que as mudanças no mercado, para permitir o sucesso numa economia global.It must be able to react faster than the changes in the marketplace, to enable success in a global economy. Não deve atrapalhá-lo ou tornar-se um bloqueador de negócios.It mustn't get in the way or become a business blocker.
  • A escala.Scale. À medida que os negócios crescem, a equipa de TI da Contoso tem de fornecer sistemas que possam crescer ao mesmo ritmo.As the business grows successfully, the Contoso IT team must provide systems that are able to grow at the same pace.
  • Melhorar os modelos de custos.Improve cost models. A Contoso deseja reduzir os requisitos de capital no orçamento de TI.Contoso wants to lessen capital requirements in the IT budget. A Contoso deseja utilizar as funcionalidades de cloud para dimensionar e reduzir a necessidade de hardware dispendioso.Contoso wants to use cloud abilities to scale and reduce the need for expensive hardware.
  • Reduzir os custos de licenciamento.Lower licensing costs. A Contoso deseja minimizar os custos de cloud.Contoso wants to minimize cloud costs.

Objetivos de migraçãoMigration goals

A equipa de cloud da Contoso definiu os objetivos da migração.The Contoso cloud team has pinned down goals for this migration. Usou estes objetivos para determinar o melhor método de migração.It used these goals to determine the best migration method.

RequisitosRequirements DetalhesDetails
Mudar para o Azure rapidamenteMove to Azure quickly A Contoso quer começar a mover as aplicações e VMs para o Azure o mais rapidamente possível.Contoso wants to start moving applications and VMs to Azure as quickly as possible.
Compilar um inventário completoCompile a full inventory A Contoso quer um inventário completo de todas as aplicações, bases de dados e VMs na organização.Contoso wants a complete inventory of all applications, databases, and VMs in the organization.
Avaliar e classificar os pedidosAssess and classify applications Contoso quer aproveitar ao máximo a nuvem.Contoso wants to take full advantage of the cloud. Como padrão, a Contoso assume que todos os serviços funcionarão como plataforma como um serviço (PaaS).As a default, Contoso assumes that all services will run as platform as a service (PaaS). A infraestrutura como serviço (IaaS) será utilizada onde o PaaS não é apropriado.Infrastructure as a service (IaaS) will be used where PaaS isn't appropriate.
Formação e mudança para DevOpsTrain and move to DevOps A Contoso quer mudar para um modelo DevOps.Contoso wants to move to a DevOps model. O Contoso vai proporcionar treino ao Azure e ao DevOps e reorganizar as equipas se necessário.Contoso will provide Azure and DevOps training and will reorganize teams as necessary.

Depois de estabelecer objetivos e requisitos, a Contoso revê a pegada de TI e identifica o processo de migração.After establishing goals and requirements, Contoso reviews the IT footprint and identifies the migration process.

Implementação atualCurrent deployment

Contoso planeou e criou uma infraestrutura Azure e experimentou diferentes combinações de migração de prova de conceito (POC), conforme detalhado na tabela anterior.Contoso has planned and set up an Azure infrastructure and tried out different proof-of-concept (POC) migration combinations as detailed in the preceding table. Está agora pronto para embarcar numa migração completa para Azure em escala.It's now ready to embark on a full migration to Azure at scale. Eis o que a Contoso pretende migrar.Here's what Contoso wants to migrate.

ItemItem VolumeVolume DetalhesDetails
Cargas de trabalhoWorkloads > 3.000 candidaturas> 3,000 Applications
  • As candidaturas são executadas em VMs.Applications run on VMs.
  • As plataformas de aplicações incluem Windows, SQL Server e LAMP.Application platforms include Windows, SQL Server, and LAMP.
  • Bases de DadosDatabases Aproximadamente 8.500 bases de dadosApproximately 8,500 databases As bases de dados incluem SQL Server, MySQL e PostgreSQL.Databases include SQL Server, MySQL, and PostgreSQL.
    VMsVMs > 35.000 VMs> 35,000 VMs Os VMs são executados em anfitriões VMware e são geridos por servidores vCenter.VMs run on VMware hosts and are managed by vCenter servers.

    Processo de migraçãoMigration process

    Agora que a Contoso estabeleceu os objetivos de negócio e a migração, pode alinhar-se com a metodologia Migrate.Now that Contoso has established business drivers and migration goals, it can align to the Migrate methodology. Pode basear-se na aplicação de ondas migratórias e sprints de migração para planear e executar os esforços de migração.It can build on the application of migration waves and migration sprints to iteratively plan and execute migration efforts.

    PlanearPlan

    A Contoso inicia o processo de planeamento através da descoberta e avaliação de aplicações, dados e infraestruturas no local.Contoso kicks off the planning process by discovering and assessing on-premises applications, data, and infrastructure. Eis as medidas da Contoso:Here's what Contoso will do:

    • Contoso precisa descobrir aplicações, mapear dependências entre aplicações, e decidir sobre a ordem de migração e prioridade.Contoso needs to discover applications, map dependencies across applications, and decide on migration order and priority.
    • Como a Contoso avalia, irá construir um inventário abrangente de aplicações e recursos.As Contoso assesses, it will build out a comprehensive inventory of applications and resources. Juntamente com o novo inventário, a Contoso utilizará e atualizará estes itens existentes:Along with the new inventory, Contoso will use and update these existing items:
      • A base de dados de gestão de configuração (CMDB).The configuration management database (CMDB). Possui configurações técnicas para aplicações Contoso.It holds technical configurations for Contoso applications.
      • O catálogo de serviços.The service catalog. Documenta os detalhes operacionais das aplicações, incluindo parceiros comerciais associados e acordos de nível de serviço.It documents the operational details of applications, including associated business partners and service-level agreements.

    Descubra aplicaçõesDiscover applications

    A Contoso executa milhares de aplicações através de uma série de servidores.Contoso runs thousands of applications across a range of servers. Além do CMDB e do catálogo de serviços, a Contoso necessita de ferramentas de descoberta e avaliação.In addition to the CMDB and service catalog, Contoso needs discovery and assessment tools.

    As ferramentas têm de providenciar um mecanismo que forneça dados de avaliação ao processo de migração.The tools must provide a mechanism that can feed assessment data into the migration process. As ferramentas de avaliação têm de fornecer dados que ajudem a criar um inventário inteligente dos recursos físicos e virtuais da Contoso.Assessment tools must provide data that helps build up an intelligent inventory of Contoso's physical and virtual resources. Os dados devem incluir informações de perfil e métricas de desempenho.Data should include profile information and performance metrics.

    Quando a descoberta estiver concluída, a Contoso deverá ter um inventário completo dos ativos e dos metadados associados a eles.When discovery is complete, Contoso should have a full inventory of assets and the metadata associated with them. A empresa usará este inventário para definir o plano de migração.The company will use this inventory to define the migration plan.

    Identificar classificaçõesIdentify classifications

    A Contoso identifica algumas categorias comuns para classificar os recursos no inventário.Contoso identifies some common categories to classify assets in the inventory. Estas classificações são cruciais para a tomada de decisão de Contoso para a migração.These classifications are critical to Contoso's decision making for migration. A lista de classificação ajuda a estabelecer prioridades de migração e a identificar questões complexas.The classification list helps to establish migration priorities and identify complex issues.

    CategoriaCategory Valor atribuídoAssigned value DetalhesDetails
    Grupo comercialBusiness group Lista de nomes de grupo comercialList of business group names Que grupo é responsável pelo item de inventário?Which group is responsible for the inventory item?
    Candidato POCPOC candidate S/NY/N A aplicação pode ser usada como UM POC ou adotante precoce para a migração em nuvem?Can the application be used as a POC or early adopter for cloud migration?
    Dívida técnicaTechnical debt Nenhum/Algum/GraveNone/Some/Severe O item de inventário está a funcionar ou a utilizar um produto, plataforma ou sistema operativo desprousão?Is the inventory item running or using an out-of-support product, platform, or operating system?
    Implicações de firewallFirewall implications S/NY/N A aplicação comunica com a internet ou com o tráfego externo?Does the application communicate with the internet or outside traffic? É integrada com uma firewall?Does it integrate with a firewall?
    Problemas de segurançaSecurity issues S/NY/N Existem problemas de segurança conhecidos com o pedido?Are there known security issues with the application? A aplicação utiliza dados não encriptados ou plataformas desatualizadas?Does the application use unencrypted data or out-of-date platforms?

    Descubra as dependências de aplicaçõesDiscover application dependencies

    Como parte do processo de avaliação, a Contoso precisa de identificar onde as candidaturas estão a decorrer.As part of the assessment process, Contoso needs to identify where applications are running. Também precisa de descobrir as dependências e ligações entre servidores de aplicações.It also needs to figure out the dependencies and connections between application servers. Contoso mapeia o ambiente em passos:Contoso maps the environment in steps:

    1. Contoso descobre como servidores e máquinas mapeiam para aplicações individuais, localizações de rede e grupos.Contoso discovers how servers and machines map to individual applications, network locations, and groups.
    2. Contoso identifica claramente aplicações que têm poucas dependências e são adequadas para uma migração rápida.Contoso clearly identifies applications that have few dependencies and are suitable for a quick migration.
    3. Contoso pode usar o mapeamento para ajudar a identificar dependências e comunicações mais complexas entre servidores de aplicações.Contoso can use mapping to help identify more complex dependencies and communications between application servers. Contoso pode então agrupar estes servidores logicamente para representar aplicações e planear uma estratégia de migração baseada nestes grupos.Contoso can then group these servers logically to represent applications and plan a migration strategy based on these groups.

    Com o mapeamento concluído, a Contoso pode garantir que todos os componentes da aplicação sejam identificados e contabilizados na construção do plano de migração.With mapping completed, Contoso can ensure that all application components are identified and accounted for when building the migration plan.

    Diagrama de um mapeamento de dependência.

    Avaliar aplicaçõesEvaluate applications

    Como último passo no processo de descoberta e avaliação, a Contoso pode avaliar os resultados da avaliação e mapeamento para descobrir como migrar cada aplicação no catálogo de serviços.As the last step in the discovery and assessment process, Contoso can evaluate assessment and mapping results to figure out how to migrate each application in the service catalog.

    Para capturar este processo de avaliação, Contoso adiciona algumas classificações ao inventário.To capture this evaluation process, Contoso adds a couple of classifications to the inventory.

    CategoriaCategory Valor atribuídoAssigned value DetalhesDetails
    Grupo comercialBusiness group Lista de nomes de grupo comercialList of business group names Que grupo é responsável pelo item de inventário?Which group is responsible for the inventory item?
    Candidato POCPOC candidate S/NY/N A aplicação pode ser usada como UM POC ou adotante precoce para a migração em nuvem?Can the application be used as a POC or early adopter for cloud migration?
    Dívida técnicaTechnical debt Nenhum/Algum/GraveNone/Some/Severe O item de inventário está a funcionar ou a utilizar um produto, plataforma ou sistema operativo desprousão?Is the inventory item running or using an out-of-support product, platform, or operating system?
    Implicações de firewallFirewall implications S/NY/N A aplicação comunica com a internet ou com o tráfego externo?Does the application communicate with the internet or outside traffic? É integrada com uma firewall?Does it integrate with a firewall?
    Problemas de segurançaSecurity issues S/NY/N Existem problemas de segurança conhecidos com o pedido?Are there known security issues with the application? A aplicação utiliza dados não encriptados ou plataformas desatualizadas?Does the application use unencrypted data or out-of-date platforms?
    Estratégia de migraçãoMigration strategy Realojamento/Refatorização/Rearquitetura/ReconstruçãoRehost/Refactor/Rearchitect/Rebuild Que tipo de migração é necessária para a aplicação?What kind of migration is needed for the application? Como é que a aplicação será implantada em Azure?How will the application be deployed in Azure? Saiba mais.Learn more.
    Complexidade técnicaTechnical complexity 1-51-5 Quão complexa é a migração?How complex is the migration? Este valor deve ser definido pelos DevOps e parceiros relevantes da Contoso.This value should be defined by Contoso DevOps and relevant partners.
    Importância crítica para a empresaBusiness criticality 1-51-5 Qual a importância da aplicação para o negócio?How important is the application for the business? Por exemplo, uma pequena aplicação de grupo de trabalho pode ser atribuída uma pontuação de um, enquanto uma aplicação crítica usada em toda a organização pode ser atribuída uma pontuação de cinco.For example, a small workgroup application might be assigned a score of one, while a critical application used across the organization might be assigned a score of five. Esta pontuação determinará o nível de prioridade de migração.This score will affect the migration priority level.
    Prioridade de migraçãoMigration priority 1/2/31/2/3 Qual é a prioridade da migração para a aplicação?What's the migration priority for the application?
    Risco de migraçãoMigration risk 1-51-5 Qual é o nível de risco para migrar a aplicação?What's the risk level for migrating the application? A Contoso DevOps e os parceiros relevantes devem chegar a acordo sobre este valor.Contoso DevOps and relevant partners should agree on this value.

    Determinar custosDetermine costs

    Para determinar os custos e as poupanças potenciais da migração Azure, a Contoso pode utilizar o custo total da calculadora de propriedade (TCO) para calcular e comparar o TCO para a Azure com uma implantação comparável no local.To determine costs and the potential savings of Azure migration, Contoso can use the total cost of ownership (TCO) calculator to calculate and compare the TCO for Azure to a comparable on-premises deployment.

    Identificar ferramentas de avaliaçãoIdentify assessment tools

    A Contoso decide que ferramenta utilizar para a descoberta, avaliação e criação do inventário.Contoso decides which tool to use for discovery, assessment, and building the inventory. A Contoso identifica uma mistura de ferramentas e serviços Azure, ferramentas e scripts de aplicação nativas e ferramentas parceiras.Contoso identifies a mix of Azure tools and services, native application tools and scripts, and partner tools. Em particular, a Contoso está interessada em saber como o Azure Migrate pode ser utilizado para uma avaliação em escala.In particular, Contoso is interested in how Azure Migrate can be used to assess at scale.

    Azure MigrateAzure Migrate

    O serviço do Azure Migrate ajuda-o a detetar e a avaliar as VMs VMware no local, como preparação para a migração para o Azure.The Azure Migrate service helps you to discover and assess on-premises VMware VMs, in preparation for migration to Azure. Eis o que o Azure Migrate faz:Here's what Azure Migrate does:

    1. Descubra: Descubra no local VMware VMs.Discover: Discover on-premises VMware VMs.

      A Azure Migrate suporta a descoberta de vários servidores vCenter (em série) e pode executar descobertas em projetos separados da Azure Migrate.Azure Migrate supports discovery from multiple vCenter servers (serially) and can run discoveries in separate Azure Migrate projects.

      Azure Migrate realiza a descoberta através de um VMware VM que executa o Azure Migrate Collector.Azure Migrate performs discovery via a VMware VM running the Azure Migrate Collector. O mesmo colecionador pode descobrir VMs em diferentes servidores vCenter e enviar dados para diferentes projetos.The same collector can discover VMs on different vCenter servers and send data to different projects.

    2. Avaliar a prontidão: Avalie se as máquinas no local são adequadas para funcionar em Azure.Assess readiness: Assess whether on-premises machines are suitable for running in Azure. Uma avaliação inclui:An assessment includes:

      • Recomendações de tamanho: Obtenha recomendações de tamanho para VMs Azure, com base no histórico de desempenho de VMs no local.Size recommendations: Get size recommendations for Azure VMs, based on the performance history of on-premises VMs.
      • Custos mensais estimados: Obtenha custos estimados para a execução de máquinas no local em Azure.Estimated monthly costs: Get estimated costs for running on-premises machines in Azure.
    3. Identificar dependências: Visualize as dependências das máquinas no local para criar grupos de máquinas ideais para avaliação e migração.Identify dependencies: Visualize dependencies of on-premises machines to create optimal machine groups for assessment and migration.

    Diagrama de como funciona o serviço Azure Migrate.

    Contoso precisa de utilizar o Azure Migrate corretamente, dada a escala desta migração:Contoso needs to use Azure Migrate correctly, given the scale of this migration:

    • Contoso faz uma avaliação app-by-app com Azure Migrate.Contoso does an app-by-app assessment with Azure Migrate. Esta avaliação garante que a Azure Migrate retorne dados oportunos ao portal Azure.This assessment ensures that Azure Migrate returns timely data to the Azure portal.
    • Os administradores do Contoso aprendem a implantar o Azure Migrate à escala.Contoso admins learn how to deploy Azure Migrate at scale.
    • A Contoso toma nota dos limites do Azure Migrate resumidos na tabela seguinte.Contoso notes the Azure Migrate limits summarized in the following table.
    AçãoAction LimiteLimit
    Criar um projeto do Azure MigrateCreate Azure Migrate project 10 000 VMs10,000 VMs
    DeteçãoDiscovery 10 000 VMs10,000 VMs
    AvaliaçãoAssessment 10 000 VMs10,000 VMs

    A Contoso utilizará o Azure Migrate da seguinte forma:Contoso will use Azure Migrate as follows:

    • Em vCenter, organize VMs em pastas.In vCenter, organize VMs into folders. Isto facilitará a focalizar os administradores à medida que fazem uma avaliação contra os VM numa pasta específica.This will make it easy for the admins to focus as they run an assessment against VMs in a specific folder.
    • Avaliar as dependências entre máquinas.Assess dependencies between machines. Tal requer que sejam instalados agentes nas VMs a serem avaliadas.This requires agents to be installed on VMs to be assessed.

    A Contoso utilizará scripts automatizados para instalar os agentes Windows ou Linux necessários.Contoso will use automated scripts to install the required Windows or Linux agents. Através do scripting, a Contoso pode definir a instalação automática para VMs numa pasta vCenter.By scripting, Contoso can push the installation to VMs within a vCenter folder.

    Ferramentas de bases de dadosDatabase tools

    Além do Azure Migrate, a Contoso focar-se-á na utilização de ferramentas especificamente para a avaliação de base de dados.In addition to Azure Migrate, Contoso will focus on using tools specifically for database assessment. Ferramentas como o Data Migration Assistant ajudarão a avaliar as bases de dados do SQL Server para migração.Tools such as Data Migration Assistant will help assess SQL Server databases for migration.

    O Data Migration Assistant pode ajudar o Contoso a descobrir se as bases de dados no local são compatíveis com uma gama de soluções de base de dados Azure.Data Migration Assistant can help Contoso to figure out whether on-premises databases are compatible with a range of Azure database solutions. Estas soluções incluem Azure SQL Database, SQL Server em execução em um Azure IaaS VM, e Azure SQL Managed Instance.These solutions include Azure SQL Database, SQL Server running on an Azure IaaS VM, and Azure SQL Managed Instance.

    Além do Serviço de Migração de Bases de Dados, o Contoso dispõe de alguns scripts que utiliza para descobrir e documentar as bases de dados do SQL Server.In addition to Database Migration Service, Contoso has some scripts that it uses to discover and document the SQL Server databases. Estes scripts estão localizados no repo GitHub.These scripts are located in the GitHub repo.

    Ferramentas de avaliação de parceiroPartner assessment tools

    Existem várias outras ferramentas parceiras que podem ajudar Contoso na avaliação do ambiente no local para a migração para Azure.There are several other partner tools that can help Contoso in assessing the on-premises environment for migration to Azure. Saiba mais sobre os parceiros de migração da Azure.Learn more about Azure migration partners.

    Passo 2: MigrarStep 2: Migrate

    Com a avaliação concluída, a Contoso precisa de identificar ferramentas para mover as suas aplicações, dados e infraestruturas para a Azure.With the assessment complete, Contoso needs to identify tools to move its applications, data, and infrastructure to Azure.

    Estratégias de migraçãoMigration strategies

    Contoso pode considerar quatro grandes estratégias de migração.Contoso can consider four broad migration strategies.

    EstratégiaStrategy DetalhesDetails UtilizaçãoUsage
    RealojarRehost
  • Muitas vezes chamado de migração de elevador e mudança, esta é uma opção sem código para migrar as aplicações existentes para Azure rapidamente.Often called a lift-and-shift migration, this is a no-code option for migrating existing applications to Azure quickly.
  • Uma aplicação é migrada como está com os benefícios da nuvem e sem os riscos ou custos associados a alterações de código.An application is migrated as is with the benefits of the cloud and without the risks or costs associated with code changes.
  • Contoso pode reencaminar aplicações menos estratégicas que não requerem alterações de código.Contoso can rehost less-strategic applications that require no code changes.
  • RefatorizarRefactor
  • Também chamada de reembalagem, esta estratégia requer alterações mínimas de código de aplicação ou configuração para ligar a aplicação ao Azure PaaS, e tirar melhor partido das capacidades da cloud.Also called repackaging, this strategy requires minimal application code or configuration changes to connect the application to Azure PaaS, and take better advantage of cloud capabilities.
  • A Contoso pode refator aplicações estratégicas para manter a mesma funcionalidade básica, mas movê-las para funcionar numa plataforma Azure, como o Azure App Service.Contoso can refactor strategic applications to retain the same basic functionality, but move them to run on an Azure platform such as Azure App Service.
  • Isto apenas requer alterações mínimas de código.This requires minimum code changes.
  • Por outro lado, a Contoso terá de manter uma plataforma VM porque a Microsoft não vai conseguir isto.On the other hand, Contoso will have to maintain a VM platform because Microsoft won't manage this.
  • RearquitetarRearchitect
  • Esta estratégia modifica ou alarga uma base de código de aplicação para otimizar a arquitetura de aplicações para capacidades e escala na nuvem.This strategy modifies or extends an application code base to optimize the application architecture for cloud capabilities and scale.
  • Moderniza uma aplicação numa arquitetura resiliente, altamente escalável e desdobrável.It modernizes an application into a resilient, highly scalable, independently deployable architecture.
  • Os serviços Azure podem acelerar o processo, escalar aplicações com confiança e gerir aplicações com facilidade.Azure services can accelerate the process, scale applications with confidence, and manage applications with ease.
  • ReconstruirRebuild
  • Esta abordagem reconstrói uma aplicação do zero utilizando tecnologias nativas da nuvem.This approach rebuilds an application from scratch by using cloud-native technologies.
  • O Azure PaaS proporciona um ambiente completo de desenvolvimento e implantação na nuvem.Azure PaaS provides a complete development and deployment environment in the cloud. Elimina algumas despesas e complexidade das licenças de software.It eliminates some expense and complexity of software licenses. Também elimina a necessidade de uma infraestrutura de aplicação subjacente, middleware e outros recursos.It also removes the need for an underlying application infrastructure, middleware, and other resources.
  • A Contoso pode reescrever aplicações críticas para tirar partido de tecnologias em nuvem, como computação sem servidor ou microserviços.Contoso can rewrite critical applications to take advantage of cloud technologies such as serverless compute or microservices.
  • A Contoso vai gerir a aplicação e os serviços que desenvolve, e o Azure vai gerir tudo o resto.Contoso will manage the application and services that it develops, and Azure will manage everything else.
  • Os dados também têm de ser considerados, especialmente dado o volume de bases de dados da Contoso.Data must also be considered, especially with the volume of databases that Contoso has. A abordagem comum da Contoso é utilizar serviços PaaS como a Base de Dados SQL do Azure para tirar máximo proveito das funcionalidades de cloud.Contoso's default approach is to use PaaS services such as Azure SQL Database to take full advantage of cloud features. Ao mudar-se para um serviço PaaS para bases de dados, o Contoso apenas terá de manter os dados.By moving to a PaaS service for databases, Contoso will only have to maintain data. Deixará a plataforma subjacente à Microsoft.It will leave the underlying platform to Microsoft.

    Avaliar ferramentas de migraçãoEvaluate migration tools

    A Contoso está a utilizar principalmente estes serviços e ferramentas Azure para a migração:Contoso is primarily using these Azure services and tools for the migration:

    Azure MigrateAzure Migrate

    Azure Migrate é o principal serviço de Azure para orquestrar a migração de dentro de Azure e de locais no local para Azure.Azure Migrate is the primary Azure service for orchestrating migration from within Azure and from on-premises sites to Azure.

    Azure Migrate orquestra a replicação de locais no local para Azure.Azure Migrate orchestrates replication from on-premises locations to Azure. Quando a replicação foi configurada e está a funcionar, pode ser efetuada a ativação pós-falha das máquinas no local para o Azure, o que conclui a migração.When replication is set up and running, on-premises machines can be failed over to Azure, completing the migration.

    Contoso já completou um POC para ver como Azure Migrate pode ajudá-lo a migrar para a nuvem.Contoso already completed a POC to see how Azure Migrate can help it to migrate to the cloud.

    Use Azure Migrar à escalaUse Azure Migrate at scale

    Contoso planeia realizar várias migrações de elevador e mudança.Contoso plans to perform multiple lift-and-shift migrations. Para garantir que isto funcione, a Azure Migrate irá replicar lotes de cerca de 100 VMs de cada vez.To ensure that this works, Azure Migrate will replicate batches of around 100 VMs at a time. Para determinar como isto irá funcionar, a Contoso deve realizar um planeamento de capacidade para a migração proposta.To determine how this will work, Contoso must perform capacity planning for the proposed migration.

    A Contoso precisa de recolher informações sobre os volumes de tráfego.Contoso needs to gather information about their traffic volumes. Em particular:In particular:

    • Precisa determinar a taxa de variação dos VM que quer replicar.It needs to determine the rate of change for VMs that it wants to replicate.
    • Tem de levar em conta a conectividade da rede do local para o Azure.It needs to take network connectivity from the on-premises site to Azure into account.

    Em resposta aos requisitos de capacidade e volume, a Contoso terá de alocar largura de banda suficiente com base na taxa diária de alteração de dados para as VMs necessárias, para cumprir o seu objetivo de ponto de recuperação (RPO).In response to capacity and volume requirements, Contoso will need to allocate sufficient bandwidth based on the daily data change rate for the required VMs, to meet its recovery point objective (RPO). Por último, deve determinar quantos servidores são necessários para executar os componentes Azure Migrate para a implementação.Last, it must determine how many servers are needed to run the Azure Migrate components for the deployment.

    Recolher informações no localGather on-premises information

    Contoso pode usar Azure Migrate:Contoso can use Azure Migrate:

    • Perfilar remotamente VMs sem impacto no ambiente de produção.To remotely profile VMs without an impact on the production environment. Isto ajuda a determinar requisitos de largura de banda e armazenamento para replicação e ativação pós-falha.This helps pinpoint bandwidth and storage requirements for replication and failover.
    • Sem instalar componentes de Recuperação do Local no local.Without installing any Site Recovery components on-premises.

    A ferramenta recolhe informações sobre VMs compatíveis e incompatíveis, discos por VM e alterações a dados por disco.The tool gathers information about compatible and incompatible VMs, disks per VM, and data churn per disk. Identifica igualmente os requisitos de largura de banda da rede e a infraestrutura Azure necessária para a replicação e falha bem sucedidas.It also identifies network bandwidth requirements and the Azure infrastructure needed for successful replication and failover.

    O Contoso precisa de garantir que executa a ferramenta de planeamento numa máquina do Windows Server que corresponda aos requisitos mínimos para o servidor de configuração do Site Recovery.Contoso needs to ensure that it runs the planner tool on a Windows Server machine that matches the minimum requirements for the Site Recovery configuration server. O servidor de configuração é uma máquina de recuperação de locais que é necessária para replicar VMware VMware no local.The configuration server is a Site Recovery machine that's needed to replicate on-premises VMware VMs.

    Identificar requisitos do Site RecoveryIdentify Site Recovery requirements

    Além da replicação das VMs, o Site Recovery requer vários componentes para migração do VMware.In addition to the VMs being replicated, Site Recovery requires several components for VMware migration.

    ComponenteComponent DetalhesDetails
    Servidor de configuraçãoConfiguration server
  • Normalmente um VMware VM configurado através de um modelo OVF.Usually a VMware VM configured through an OVF template.
  • O componente do servidor de configuração coordena as comunicações entre as instalações e o Azure, e gere a replicação de dados.The configuration server component coordinates communications between on-premises and Azure, and it manages data replication.
  • Servidor de processoProcess server
  • Instalado por predefinição no servidor de configuração.Installed by default on the configuration server.
  • O componente do servidor de processo recebe dados de replicação; otimiza-o com caching, compressão e encriptação; e envia-o para o Azure Storage.The process server component receives replication data; optimizes it with caching, compression, and encryption; and sends it to Azure Storage.
  • O servidor de processo também instala o serviço de Mobilidade de Recuperação do Local Azure em VMs que pretende replicar, e realiza a descoberta automática de máquinas no local.The process server also installs the Azure Site Recovery Mobility service on VMs that you want to replicate, and performs automatic discovery of on-premises machines.
  • As implementações dimensionadas requerem servidores de processo autónomos adicionais para gerirem grandes volumes de tráfego de replicação.Scaled deployments need additional, standalone process servers to handle large volumes of replication traffic.
  • Serviço de MobilidadeMobility service
  • O agente de serviço de mobilidade é instalado em cada VMware VM que será migrado com Azure Site Recovery.The Mobility service agent is installed on each VMware VM that will be migrated with Azure Site Recovery.
  • A Contoso tem de determinar como implementar estes componentes, com base em considerações de capacidade.Contoso needs to figure out how to deploy these components, based on capacity considerations.


    ComponenteComponent Requisitos de capacidadeCapacity requirements
    Taxa de alteração diária máximaMaximum daily change rate
  • Um único servidor de processo pode lidar com uma taxa de variação diária até 2 terabytes (TB).A single process server can handle a daily change rate up to 2 terabytes (TB). Como um VM só pode usar um servidor de processo, a taxa máxima de alteração diária de dados que é suportada para um VM replicado é de 2 TB.Because a VM can only use one process server, the maximum daily data change rate that's supported for a replicated VM is 2 TB.
  • Débito máximoMaximum throughput
  • Uma conta padrão de Armazenamento Azure pode suportar um máximo de 20.000 pedidos por segundo.A standard Azure Storage account can handle a maximum of 20,000 requests per second. As operações de I/O por segundo (IOPS) através de um VM replicante devem estar dentro deste limite.I/O operations per second (IOPS) across a replicating VM should be within this limit. Por exemplo, se um VM tiver 5 discos, e cada disco gerar 120 IOPS (tamanho 8K) no VM, então estará dentro do limite de IOPS por disco azul de 500.For example, if a VM has 5 disks, and each disk generates 120 IOPS (8K size) on the VM, then it will be within the Azure per-disk IOPS limit of 500.
  • O número de contas de armazenamento necessárias equivale ao total da máquina de origem IOPS dividida por 20.000.The number of storage accounts needed equals the total source machine IOPS divided by 20,000. Uma máquina replicada pode pertencer apenas a uma única conta de armazenamento em Azure.A replicated machine can belong to only a single storage account in Azure.
  • Servidor de configuraçãoConfiguration server Com base na estimativa de Contoso de replicar 100 a 200 VMs em conjunto e os requisitos de dimensionamento do servidor de configuração,a Contoso estima que necessita do seguinte tipo de configuração da máquina do servidor:Based on Contoso's estimate of replicating 100 to 200 VMs together and the configuration server sizing requirements, Contoso estimates that it needs the following type of server machine configuration:
  • CPU: 16 vCPUs (2 tomadas × 8 núcleos @ 2,5 GHz)CPU: 16 vCPUs (2 sockets × 8 cores @ 2.5 GHz)
  • Memória: 32 GBMemory: 32 GB
  • Disco de cache: 1 TBCache disk: 1 TB
  • Taxa de alteração de dados: 1 a 2 TBData change rate: 1 to 2 TB
    Além dos requisitos de dimensionamento, a Contoso deve garantir que o servidor de configuração está idealmente localizado na mesma rede e segmento LAN que os VMs a migrar.In addition to sizing requirements, Contoso must ensure that the configuration server is optimally located on the same network and LAN segment as the VMs to be migrated.
  • Servidor de processoProcess server A Contoso irá implantar um servidor de processo dedicado autónomo com a capacidade de replicar 100 a 200 VMs:Contoso will deploy a standalone dedicated process server with the ability to replicate 100 to 200 VMs:
  • CPU: 16 vCPUs (2 tomadas × 8 núcleos @ 2,5 GHz)CPU: 16 vCPUs (2 sockets × 8 cores @ 2.5 GHz)
  • Memória: 32 GBMemory: 32 GB
  • Disco de cache: 1 TBCache disk: 1 TB
  • Taxa de alteração de dados: 1 a 2 TBData change rate: 1 to 2 TB
    O servidor de processo estará a trabalhar arduamente, por isso está localizado num anfitrião ESXi que pode lidar com o disco I/O, o tráfego de rede e o CPU necessários para a replicação.The process server will be working hard, so it's located on an ESXi host that can handle the disk I/O, network traffic, and CPU required for the replication. A Contoso considerará um anfitrião dedicado para este efeito.Contoso will consider a dedicated host for this purpose.
  • RedesNetworking
  • A Contoso reviu a atual infraestrutura VPN local e decidiu implementar o Azure ExpressRoute.Contoso has reviewed the current site-to-site VPN infrastructure and decided to implement Azure ExpressRoute. A implementação é fundamental porque reduzirá a latência e melhorará a largura de banda da região primária de Contoso( East US 2 Azure).The implementation is critical because it will lower latency and improve bandwidth to Contoso's primary Azure region (East US 2).
  • a Contoso precisará de monitorizar cuidadosamente o fluxo de dados do servidor de processo.Contoso will need to carefully monitor data flowing from the process server. Se os dados sobrecarregarem a largura de banda da rede, o Contoso considerará estrangular a largura de banda do servidor de processo.If the data overloads the network bandwidth, Contoso will consider throttling the process server bandwidth.
  • Storage do AzureAzure Storage
  • Para a migração, a Contoso deve identificar o tipo e o número certos das contas de armazenamento do Azure.For migration, Contoso must identify the right type and number of target Azure Storage accounts. A Recuperação do Site replica os dados VM para o Azure Storage.Site Recovery replicates VM data to Azure Storage.
  • A Recuperação do Site pode replicar-se para contas de armazenamento SSD standard ou premium.Site Recovery can replicate to standard or premium SSD storage accounts.
  • Para decidir sobre o armazenamento, a Contoso deve rever os limites de armazenamento e considerar o crescimento esperado e o aumento futuro do uso.To decide about storage, Contoso must review storage limits and consider expected growth and future increased usage. Dada a rapidez e prioridade das migrações, a Contoso decidiu utilizar SSDs premium.Given the speed and priority of migrations, Contoso has decided to use premium SSDs.
  • A Contoso decidiu utilizar discos geridos para todos os VMs implantados no Azure.Contoso has decided to use managed disks for all VMs deployed to Azure. O IOPS necessário ajudará a determinar se os discos serão HDD padrão, SSD padrão ou SSD premium.The IOPS required will help determine if the disks will be standard HDD, standard SSD, or premium SSD.
  • Azure Database Migration ServiceAzure Database Migration Service

    O Azure Database Migration Service é um serviço totalmente gerido que permite migrações sem emenda de múltiplas fontes de base de dados para plataformas de dados Azure com tempo de inatividade mínimo.Azure Database Migration Service is a fully managed service that enables seamless migrations from multiple database sources to Azure data platforms with minimal downtime. Aqui ficam alguns detalhes sobre o serviço:Here are some details about the service:

    • Integra a funcionalidade das ferramentas e serviços existentes.It integrates functionality of existing tools and services. Utiliza o Data Migration Assistant para gerar relatórios de avaliação que identificam recomendações sobre compatibilidade de bases de dados e quaisquer modificações necessárias.It uses Data Migration Assistant to generate assessment reports that pinpoint recommendations about database compatibility and any required modifications.
    • Usa um processo de migração simples e auto-orientado com uma avaliação inteligente que ajuda a resolver potenciais problemas antes da migração.It uses a simple, self-guided migration process with intelligent assessment that helps address potential issues before the migration.
    • Pode migrar à escala de várias fontes para a base de dados target Azure.It can migrate at scale from multiple sources to the target Azure database.
    • Fornece suporte do SQL Server 2005 ao SQL Server 2017.It provides support from SQL Server 2005 to SQL Server 2017.

    O Serviço de Migração de Bases de Dados não é a única ferramenta de migração da base de dados da Microsoft.Database Migration Service isn't the only Microsoft database migration tool. Obtenha uma comparação de ferramentas e serviços.Get a comparison of tools and services.

    Utilizar o Serviço de Migração de Bases de Dados à escalaUse Database Migration Service at scale

    O Contoso utilizará o Serviço de Migração de Bases de Dados ao migrar do SQL Server.Contoso will use Database Migration Service when migrating from SQL Server.

    Ao providenciar o Serviço de Migração de Bases de Dados, a Contoso precisa de o dimensionar corretamente e de o definir para otimizar o desempenho das migrações de dados.When provisioning Database Migration Service, Contoso needs to size it correctly and set it to optimize performance for data migrations. Contoso irá selecionar o nível Business Critical com quatro vCores.Contoso will select the Business Critical tier with four vCores. Esta opção permite ao serviço tirar partido de vários vCPUs para para paralelização e transferência de dados mais rápida.This option allows the service to take advantage of multiple vCPUs for parallelization and faster data transfer.

    Screenshot que mostra escala do Serviço de Migração da Base de Dados, com a opção Business Critical selecionada.

    Outra tática de escala que o Contoso pode usar é aumentar temporariamente a Base de Dados Azure SQL ou a Base de Dados Azure para o caso alvo do MySQL para o nível de preços Premium durante a migração de dados.Another scaling tactic that Contoso can use is to temporarily scale up the Azure SQL Database or Azure Database for MySQL target instance to the Premium pricing tier during data migration. Isto minimiza o estrangulamento da base de dados que pode afetar as atividades de transferência de dados quando uma organização está a usar níveis mais baixos.This minimizes database throttling that might affect data transfer activities when an organization is using lower tiers.

    Use outras ferramentasUse other tools

    Além do Serviço de Migração de Bases de Dados, a Contoso pode utilizar outras ferramentas e serviços para identificar informações sobre VM:In addition to Database Migration Service, Contoso can use other tools and services to identify VM information:

    • Scripts para ajudar nas migrações manuais.Scripts to help with manual migrations. Estes estão disponíveis no repositório GitHub.These are available in the GitHub repo.
    • Várias ferramentas parceiras para a migração.Various partner tools for migration.

    Pronto para a produçãoReady for production

    Depois de Contoso mudar recursos para a Azure, precisa agilizá-los para melhorar o desempenho, e maximizar o ROI com ferramentas de gestão de custos.After Contoso moves resources to Azure, it needs to streamline them to improve performance, and maximize ROI with cost management tools. Como o Azure é um serviço de pagamento por uso, é fundamental que a Contoso compreenda como os sistemas estão a funcionar e garanta que são dimensionados corretamente.Because Azure is a pay-for-use service, it's critical for Contoso to understand how systems are performing and to ensure they're sized properly.

    Azure Cost Management e FaturaçãoAzure Cost Management and Billing

    Para aproveitar ao máximo o seu investimento em nuvem, a Contoso aproveitará a ferramenta gratuita de Gestão de Custos e Faturação da Azure.To make the most of their cloud investment, Contoso will take advantage of the free Azure Cost Management and Billing tool. Esta solução permite à Contoso gerir os gastos em nuvem com transparência e precisão.This solution allows Contoso to manage cloud spending with transparency and accuracy. Fornece ferramentas para monitorizar, alocar e cortar custos relacionados com a cloud.It provides tools to monitor, allocate, and trim cloud costs.

    A Azure Cost Management e Billing fornecem relatórios simples do dashboard para ajudar na alocação de custos, showbacks e chargebacks.Azure Cost Management and Billing provides simple dashboard reports to help with cost allocation, showbacks, and chargebacks. A ferramenta pode ajudar a otimizar os gastos em nuvem identificando recursos subutilizados que Contoso pode então gerir e ajustar.The tool can help optimize cloud spending by identifying underutilized resources that Contoso can then manage and adjust.

    Pode saber mais numa visão geral da Azure Cost Management e Billing.You can learn more in an overview of Azure Cost Management and Billing.

    Screenshot de um gráfico de exemplo de custo ao longo do tempo em Azure Cost Management.

    Ferramentas nativasNative tools

    A Contoso também utilizará scripts para localizar recursos não utilizados.Contoso will also use scripts to locate unused resources.

    Durante as grandes migrações, muitas vezes há restos de dados como discos rígidos virtuais, que incorrem numa taxa mas não fornecem qualquer valor para a empresa.During large migrations, there are often leftover pieces of data such as virtual hard drives, which incur a charge but provide no value to the company. Os scripts estão disponíveis no repo GitHub.Scripts are available in the GitHub repo.

    A Contoso vai aproveitar o trabalho realizado pelo departamento de TI da Microsoft e considerar a implementação do kit de ferramentas Azure Resource Optimization (ARO).Contoso will take advantage of work done by Microsoft's IT department and consider implementing the Azure Resource Optimization (ARO) toolkit. O kit de ferramentas também está no repo GitHub.The toolkit is also in the GitHub repo.

    A Contoso pode implementar uma conta de Automatização do Azure com runbooks e agendas pré-configurados para sua subscrição e começar a economizar dinheiro.Contoso can deploy an Azure Automation account with preconfigured runbooks and schedules to its subscription, and start saving money. A otimização de recursos ocorre automaticamente numa subscrição após a ativação ou criação de um horário, incluindo a otimização de novos recursos.Resource optimization happens automatically on a subscription after a schedule is enabled or created, including optimization on new resources. Isto fornece funcionalidades de automação descentralizadas para reduzir os custos.This provides decentralized automation capabilities to reduce costs. As funcionalidades incluem:Features include:

    • Autosnooze Azure VMs com base na baixa utilização do CPU.Autosnooze Azure VMs based on low CPU utilization.
    • Agendar as VMs do Azure para adiar e cancelar o adiamento.Schedule Azure VMs to snooze and unsnooze.
    • Agende os VMs Azure para sonecarem ou não dormirem em ordem ascendente e descendente utilizando tags Azure.Schedule Azure VMs to snooze or unsnooze in ascending and descending order by using Azure tags.
    • Eliminar a granel grupos de recursos a pedido.Bulk-delete resource groups on demand.

    Ferramentas de otimização de parceiroPartner optimization tools

    Contoso pode usar ferramentas parceiras como Hanu e Scalr.Contoso can use partner tools such as Hanu and Scalr.

    Passo 4: Proteger e gerirStep 4: Secure and manage

    A Contoso utiliza recursos de segurança e gestão da Azure durante este passo para governar, proteger e monitorizar aplicações em nuvem em Azure.Contoso uses Azure security and management resources during this step to govern, secure, and monitor cloud applications in Azure. Estes recursos ajudam uma organização a gerir um ambiente seguro e bem gerido, utilizando produtos disponíveis no portal Azure.These resources help an organization run a secure and well-managed environment while using products available in the Azure portal.

    Contoso começa a usar estes serviços durante a migração.Contoso begins using these services during migration. Com o suporte híbrido Azure, Contoso continua a usar muitos deles para uma experiência consistente através da nuvem híbrida.With Azure hybrid support, Contoso continues using many of them for a consistent experience across the hybrid cloud.

    SegurançaSecurity

    A Contoso contará com o Azure Security Center para uma gestão unificada de segurança e a Azure Advanced Threat Protection através de cargas de trabalho em nuvem híbrida.Contoso will rely on Azure Security Center for unified security management and Azure Advanced Threat Protection across hybrid cloud workloads.

    O Security Center proporciona total visibilidade e controlo sobre a segurança das aplicações em nuvem em Azure.Security Center provides full visibility into and control over the security of cloud applications in Azure. A Contoso consegue detetar e tomar medidas rapidamente para responder a ameaças e reduzir a exposição, ao ativar a proteção de ameaças adaptável.Contoso can quickly detect and take action in response to threats, and reduce security exposure by enabling adaptive threat protection.

    Saiba mais sobre o Security Center.Learn more about Security Center.

    MonitorizaçãoMonitoring

    Contoso precisa de visibilidade para a saúde e desempenho das aplicações, infraestruturas e dados recém-migrados que estão agora em funcionamento em Azure.Contoso needs visibility into the health and performance of the newly migrated applications, infrastructure, and data now running in Azure. O Contoso utilizará ferramentas de monitorização em nuvem Azure incorporadas, como o Azure Monitor, um espaço de trabalho log Analytics e Application Insights.Contoso will use built-in Azure cloud monitoring tools such as Azure Monitor, a Log Analytics workspace, and Application Insights.

    Ao utilizar estas ferramentas, o Contoso pode facilmente recolher dados de fontes e obter insights.By using these tools, Contoso can easily collect data from sources and gain insights. Por exemplo, a Contoso pode medir a utilização do disco e da memória da CPU das VMs, ver as dependências das aplicações e da rede em várias VMs e monitorizar o desempenho das aplicações.For example, Contoso can gauge CPU disk and memory utilization for VMs, view applications and network dependencies across multiple VMs, and track application performance. A Contoso irá utilizar estas ferramentas de monitorização na cloud para tomar medidas e integrá-las nas suas soluções de serviços.Contoso will use these cloud monitoring tools to take action and integrate with service solutions.

    Saiba mais sobre a monitorização do Azure.Learn more about Azure monitoring.

    Continuidade de negócio e recuperação após desastreBusiness continuity and disaster recovery

    A Contoso necessitará de uma estratégia de continuidade de negócios e recuperação de desastres (BCDR) para os seus recursos Azure.Contoso will need a business continuity and disaster recovery (BCDR) strategy for its Azure resources.

    O Azure fornece funcionalidades de BCDR incorporadas para ajudar a proteger os dados e manter aplicações e serviços em funcionamento.Azure provides built-in BCDR features to help protect data and keep applications and services running.

    Além das funcionalidades incorporadas, a Contoso pretende garantir que consegue recuperar de falhas, evitar perturbações no negócios dispendiosas, cumprir os objetivos de conformidade e proteger os dados contra ransomware e erros humanos.In addition to built-in features, Contoso wants to ensure that it can recover from failures, avoid costly business disruptions, meet compliance goals, and protect data against ransomware and human errors. Para efetuar este procedimento:To do this:

    • A Contoso implementará o Azure Backup como uma solução económica para a cópia de segurança dos recursos do Azure.Contoso will deploy Azure Backup as a cost-efficient solution for backup of Azure resources. Porque está integrado, o Contoso pode montar backups em algumas simples etapas.Because it's built in, Contoso can set up cloud backups in a few simple steps.
    • Contoso irá criar uma recuperação de desastres para os VMs do Azure, utilizando a Recuperação do Sítio Azure para replicação, failover e failback entre as regiões do Azure que especifica.Contoso will set up disaster recovery for Azure VMs by using Azure Site Recovery for replication, failover, and failback between Azure regions that it specifies. Isto garante que as aplicações em execução em VMs Azure permanecem disponíveis numa região secundária da escolha de Contoso se ocorrer uma paralisação na região primária.This ensures that applications running on Azure VMs remain available in a secondary region of Contoso's choosing if an outage occurs in the primary region. Saiba mais.Learn more.

    ConclusãoConclusion

    Neste artigo, a Contoso planeou uma migração para o Azure em escala.In this article, Contoso planned for an Azure migration at scale. Dividiu o processo de migração em quatro fases.It divided the migration process into four stages. As etapas foram desde a avaliação e migração, passando pela otimização, segurança e gestão após a conclusão da migração.The stages ran from assessment and migration, through to optimization, security, and management after migration was complete.

    É importante que uma organização planeie um projeto de migração como um processo completo e migrar os seus sistemas, dividindo os conjuntos em classificações e números que fazem sentido para o negócio.It's important for an organization to plan a migration project as a whole process and to migrate its systems by breaking down sets into classifications and numbers that make sense for the business. Avaliando dados e aplicando classificações, os projetos podem ser divididos numa série de migrações menores, que podem funcionar de forma segura e rápida.By assessing data and applying classifications, projects can be broken down into a series of smaller migrations, which can run safely and rapidly. A soma dessas migrações mais pequenas transforma-se rapidamente numa grande migração bem-sucedida para o Azure.The sum of these smaller migrations quickly turns into a large successful migration to Azure.