Guia de decisão de ferramentas de migraçãoMigration tools decision guide

A estratégia e as ferramentas utilizadas para migrar uma aplicação para o Azure dependerá em grande parte das suas motivações empresariais, estratégias de tecnologia e linhas cronológicas, bem como de um conhecimento profundo da carga de trabalho real e dos recursos (infraestrutura, aplicações e dados) que estão a ser migrados.The strategy and tools you use to migrate an application to Azure will largely depend on your business motivations, technology strategies, and timelines, as well as a deep understanding of the actual workload and assets (infrastructure, apps, and data) being migrated. A árvore de decisões seguinte serve de orientação de alto nível para selecionar as melhores ferramentas a utilizar com base nas decisões de migração.The following decision tree serves as high-level guidance for selecting the best tools to use based on migration decisions. Trate esta árvore de decisões como um ponto de partida.Treat this decision tree as a starting point.

A opção de migrar através das tecnologias de plataforma como serviço (PaaS) ou infraestrutura como serviço (IaaS) é orientada pelo equilíbrio entre custo, tempo, dívida técnica existente e resultados a longo prazo.The choice to migrate using platform as a service (PaaS) or infrastructure as a service (IaaS) technologies is driven by the balance between cost, time, existing technical debt, and long-term returns. O IaaS é muitas vezes o caminho mais rápido para a cloud com o mínimo de alteração necessária para a carga de trabalho.IaaS is often the fastest path to the cloud with the least amount of required change to the workload. O PaaS pode exigir modificações às estruturas de dados ou código fonte, mas produz resultados substanciais a longo prazo na forma de custos operacionais reduzidos e maior flexibilidade técnica.PaaS could require modifications to data structures or source code, but produces substantial long-term returns in the form of reduced operating costs and greater technical flexibility. No diagrama seguinte, o termo modernizar é utilizado para refletir uma decisão de modernizar um recurso durante a migração e migrar o recurso modernizado para uma plataforma PaaS.In the following diagram, the term modernize is used to reflect a decision to modernize an asset during migration and migrate the modernized asset to a PaaS platform.

Árvore de decisões de ferramentas de migração de exemplo.

Principais perguntasKey questions

Responder às perguntas seguintes permitirá tomar decisões com base na árvore acima.Answering the following questions will allow you to make decisions based on the above tree.

  • A modernização da plataforma de aplicações durante a migração será um bom investimento de tempo, energia e orçamento?Would modernization of the application platform during migration prove to be a wise investment of time, energy, and budget? As tecnologias PaaS, como o Serviço de Aplicações do Azure ou as Funções do Azure, podem aumentar a flexibilidade da implementação e reduzir a complexidade de gerir máquinas virtuais para alojar aplicações.PaaS technologies such as Azure App Service or Azure Functions can increase deployment flexibility and reduce the complexity of managing virtual machines to host applications. As aplicações podem exigir refatorização antes de poderem tirar partido destas capacidades nativas da cloud, ao adicionar potencialmente tempo significativo e um custo a um esforço de migração.Applications may require refactoring before they can take advantage of these cloud-native capabilities, potentially adding significant time and cost to a migration effort. Se puder migrar a sua aplicação para as tecnologias PaaS com um mínimo de modificações, provavelmente é uma boa escolha para modernização.If your application can migrate to PaaS technologies with a minimum of modifications, it is likely a good candidate for modernization. Se for necessária refatorização extensa, uma migração com máquinas virtuais baseadas em IaaS pode ser uma opção melhor.If extensive refactoring would be required, a migration using IaaS-based virtual machines may be a better choice.
  • A modernização da plataforma de dados durante a migração será um bom investimento de tempo, energia e orçamento?Would modernization of the data platform during migration prove to be a wise investment of time, energy, and budget? Tal como acontece na migração de aplicações, as opções de armazenamento gerido do Azure PaaS, como a Base de Dados SQL do Azure, o Azure Cosmos DB e o Armazenamento do Microsoft Azure, oferecem vantagens de gestão e flexibilidade significativas, mas a migração para estes serviços pode exigir a refatorização dos dados existentes e das aplicações que utilizam esses dados.As with application migration, Azure PaaS managed storage options, such as Azure SQL Database, Azure Cosmos DB, and Azure Storage, offer significant management and flexibility benefits, but migrating to these services may require refactoring of existing data and the applications that use that data. Normalmente, as plataformas de dados requerem uma refatorização menor do que a plataforma de aplicações.Data platforms typically require less refactoring than the application platform would. Assim, é comum modernizar a plataforma de dados, embora a plataforma de aplicações permaneça a mesma.Therefore, it's common for the data platform to be modernized, even though the application platform remains the same. Se puder migrar os dados para um serviço de dados geridos com alterações mínimas, será uma boa escolha para modernização.If your data can be migrated to a managed data service with minimal changes, it is a good candidate for modernization. Caso os dados necessitem de demasiado tempo ou custo para serem refatorizados para utilizar estes serviços PaaS, é recomendado migrar através de máquinas virtuais baseadas em IaaS para corresponder melhor às capacidades de alojamento existentes.Data that would require extensive time or cost to be refactored to use these PaaS services may be better migrated using IaaS-based virtual machines to better match existing hosting capabilities.
  • A sua aplicação está atualmente em execução em máquinas virtuais dedicadas ou a partilhar o alojamento com outras aplicações?Is your application currently running on dedicated virtual machines or sharing hosting with other applications? Uma aplicação em execução em máquinas virtuais dedicadas pode ser migrada mais facilmente para opções de alojamento PaaS do que aplicações em execução em servidores partilhados.Application running on dedicated virtual machines may be more easily migrated to PaaS hosting options than applications running on shared servers.
  • A migração de dados irá exceder a largura de banda da rede?Will your data migration exceed your network bandwidth? A capacidade da rede entre as origens de dados no local e o Azure pode gerar um estrangulamento na migração de dados.Network capacity between your on-premises data sources and Azure can be a bottleneck on data migration. Se os dados que precisa de transferir enfrentarem limitações de largura de banda que impedem uma migração eficiente ou atempada, convém analisar mecanismos de transferência alternativos ou offline.If the data you need to transfer faces bandwidth limitations that prevent efficient or timely migration, you may need to look into alternative or offline transfer mechanisms. O artigo sobre replicação de migração da Estrutura de Adoção da Cloud aborda a forma como os limites de replicação podem afetar os esforços de migração.The Cloud Adoption Framework's article on migration replication discusses how replication limits can affect migration efforts. Como parte da sua avaliação de migração, consulte as equipas de TI para verificar a se a largura de banda local e WAN consegue processar os requisitos de migração.As part of your migration assessment, consult your IT teams to verify your local and WAN bandwidth is capable of handling your migration requirements. Veja também o cenário de migração para quando os requisitos de armazenamento excedem a capacidade da rede durante uma migração.Also see the migration scenario for handling storage requirements that exceed network capacity during a migration.
  • A aplicação utiliza um pipeline de DevOps existente?Does your application make use of an existing DevOps pipeline? Em muitos casos, os Pipelines do Azure podem ser facilmente refatorizados para implementar aplicações em ambientes de alojamento com base na cloud.In many cases, Azure Pipelines can be easily refactored to deploy applications to cloud-based hosting environments.
  • Os seus dados têm requisitos de armazenamento complexos?Does your data have complex data storage requirements? As aplicações de produção, precisam normalmente de armazenamento de dados de elevada disponibilidade que ofereçam funcionalidade AlwaysOn e funcionalidades de tempo de atividade e continuidade de serviço semelhantes.Production applications usually require data storage that is highly available, offers always-on functionality and similar service uptime and continuity features. As opções de base de dados gerida baseadas no Azure PaaS, como a Base de Dados SQL do Azure, a Base de Dados do Azure para MySQL e o Azure Cosmos DB, fornecem contratos de nível de serviço com tempo de atividade de 99,99 por cento.Azure PaaS-based managed database options, such as Azure SQL Database, Azure Database for MySQL, and Azure Cosmos DB all offer 99.99 percent uptime service-level agreements. Por outro lado, o SQL Server baseado em IaaS em VMs do Azure oferece contratos de nível de serviço de instância única de 99,95 por cento.Conversely, IaaS-based SQL Server on Azure VMs offers single-instance service-level agreements of 99.95 percent. Se não puder modernizar os seus dados para utilizar as opções de armazenamento de PaaS, garantir um maior tempo de atividade de IaaS envolverá cenários de armazenamento de dados mais complexos, como executar clusters AlwaysOn do SQL Server e sincronizar continuamente dados entre instâncias.If your data cannot be modernized to use PaaS storage options, guaranteeing higher IaaS uptime will involve more complex data storage scenarios such as running SQL Server Always On clusters and continuously syncing data between instances. Isto pode envolver custos significativos de alojamento e manutenção, pelo que o equilíbrio dos requisitos de tempo de atividade, esforço de modernização e impacto orçamental global é importante quando considerar as suas opções de migração de dados.This can involve significant hosting and maintenance costs, so balancing uptime requirements, modernization effort, and overall budgetary impact is important when considering your data migration options.

Inovação e migraçãoInnovation and migration

Em conformidade com a ênfase do Cloud Adoption Framework sobre os esforços de migração incremental, uma decisão inicial sobre as ferramentas e a estratégia de migração não descarta futuros esforços de inovação para atualizar uma aplicação para tirar partido das oportunidades apresentadas pela plataforma do Azure.In line with the Cloud Adoption Framework's emphasis on incremental migration efforts, an initial decision on migration strategy and tooling does not rule out future innovation efforts to update an application to take advantage of opportunities presented by the Azure platform. Embora um esforço de migração inicial se possa concentrar principalmente no realojamento através de uma abordagem de IaaS, deve rever regularmente o seu portefólio de aplicações alojadas na cloud para investigar oportunidades de otimização.While an initial migration effort might focus primarily on rehosting using an IaaS approach, you should plan to revisit your cloud-hosted application portfolio regularly to investigate optimization opportunities.

Saiba maisLearn more