Visão geral dos exemplos de migração de aplicativos para o AzureOverview of application migration examples for Azure

Esta seção da estrutura de adoção de nuvem para o Azure fornece exemplos de vários cenários de migração comuns e demonstra como você pode migrar a infraestrutura local para Microsoft Azure.This section of the Cloud Adoption Framework for Azure provides examples of several common migration scenarios and demonstrates how you can migrate on-premises infrastructure to Microsoft Azure.

IntroduçãoIntroduction

O Azure fornece acesso a um conjunto abrangente de serviços de nuvem.Azure provides access to a comprehensive set of cloud services. Como desenvolvedores e profissionais de ti, você pode usar esses serviços para criar, implantar e gerenciar aplicativos em uma variedade de ferramentas e estruturas por meio de uma rede global de data centers.As developers and IT professionals, you can use these services to build, deploy, and manage applications on a range of tools and frameworks through a global network of datacenters. À medida que sua empresa enfrenta desafios associados ao turno digital, a plataforma Azure ajuda você a descobrir como:As your business faces challenges associated with the digital shift, the Azure platform helps you to figure out how to:

  • Otimize recursos e operações.Optimize resources and operations.
  • Entre em contato com seus clientes e funcionários.Engage with your customers and employees.
  • Transforme seus produtos.Transform your products.

A nuvem fornece vantagens para velocidade e flexibilidade, custos minimizados, desempenho e confiabilidade.The cloud provides advantages for speed and flexibility, minimized costs, performance, and reliability. Mas muitas organizações precisarão continuar a executar datacenters locais.But many organizations will need to continue to run on-premises datacenters. Em resposta às barreiras de adoção da nuvem, o Azure fornece uma estratégia de nuvem híbrida que cria pontes entre seus datacenters locais e a nuvem pública do Azure.In response to cloud adoption barriers, Azure provides a hybrid cloud strategy that builds bridges between your on-premises datacenters and the Azure public cloud. Um exemplo é usar recursos de nuvem do Azure como o backup do Azure para proteger os recursos locais ou a análise do Azure para obter informações sobre cargas de trabalho locais.An example is using Azure cloud resources like Azure Backup to protect on-premises resources or Azure analytics to gain insights into on-premises workloads.

Como parte da estratégia de nuvem híbrida, o Azure fornece soluções crescentes para migrar aplicativos locais e cargas de trabalho para a nuvem.As part of the hybrid cloud strategy, Azure provides growing solutions for migrating on-premises applications and workloads to the cloud. Com etapas simples, você pode avaliar de forma abrangente seus recursos locais para descobrir como eles serão executados na plataforma do Azure.With simple steps, you can comprehensively assess your on-premises resources to figure out how they'll run in the Azure platform. Com uma avaliação detalhada, você pode migrar seus recursos para o Azure com tranquilidade.Then, with a deep assessment in hand, you can confidently migrate resources to Azure. Quando os recursos estão em execução no Azure, você pode otimizá-los para manter e melhorar o acesso, a flexibilidade, a segurança e a confiabilidade.When resources are up and running in Azure, you can optimize them to retain and improve access, flexibility, security, and reliability.

Padrões de migraçãoMigration patterns

As estratégias para a migração para a nuvem se enquadram em quatro padrões amplos: hospedar novamente, refatorar, refazer arquitetura ou recompilar.Strategies for migration to the cloud fall into four broad patterns: rehost, refactor, rearchitect, or rebuild. A estratégia adotada depende de suas motivações de negócios e das metas de migração.The strategy you adopt depends on your business drivers and migration goals. Você pode adotar vários padrões.You might adopt multiple patterns. Por exemplo, você pode optar por hospedar novamente aplicativos não críticos ao rearquitetar aplicativos que são mais complexos e críticos para os negócios.For example, you could choose to rehost noncritical applications while rearchitecting applications that are more complex and business-critical. Vamos examinar esses padrões.Let's look at these patterns.

PadrãoPattern DefiniçãoDefinition Quando usarWhen to use
Hospedar novamenteRehost Geralmente conhecida como migração de comparação de precisão e deslocamento, essa opção não requer alterações de código.Often referred to as a lift-and-shift migration, this option doesn't require code changes. Você pode usá-lo para migrar seus aplicativos existentes para o Azure rapidamente.You can use it to migrate your existing applications to Azure quickly. Cada aplicativo é migrado como é para colher os benefícios da nuvem sem o risco e o custo associados às alterações de código.Each application is migrated as is to reap the benefits of the cloud without the risk and cost associated with code changes. Quando você precisa mover aplicativos rapidamente para a nuvem.When you need to move applications quickly to the cloud.

Quando você deseja mover um aplicativo sem modificá-lo.When you want to move an application without modifying it.

Quando seus aplicativos são projetados para que possam aproveitar a escalabilidade de IaaS (infraestrutura como serviço) do Azure após a migração.When your applications are designed so that they can take advantage of Azure infrastructure as a service (IaaS) scalability after migration.

Quando os aplicativos são importantes para seus negócios, mas você não precisa alterar imediatamente os recursos do aplicativo.When applications are important to your business, but you don't need to immediately change application capabilities.
RefatoraçãoRefactor Geralmente conhecido como "reempacotamento", a refatoração requer alterações mínimas nos aplicativos para que eles possam se conectar à PaaS (plataforma como um serviço) do Azure e usar ofertas de nuvem.Often referred to as "repackaging," refactoring requires minimal changes to applications so that they can connect to Azure platform as a service (PaaS) and use cloud offerings.

Por exemplo, você pode migrar aplicativos existentes para o serviço de Azure App ou o AKS (serviço kubernetes do Azure).For example, you could migrate existing applications to Azure App Service or Azure Kubernetes Service (AKS).

Ou, você poderia refatorar bancos de dados relacionais e não relacionais em opções como Azure SQL Instância Gerenciada, banco de dados do Azure para MySQL, banco de dados do Azure para PostgreSQL e Azure Cosmos DB.Or, you could refactor relational and nonrelational databases into options such as Azure SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Se seu aplicativo puder ser facilmente reempacotado para funcionar no Azure.If your application can easily be repackaged to work in Azure.

Se você quiser aplicar práticas DevOpss inovadoras fornecidas pelo Azure, ou se estiver pensando em DevOps usando uma estratégia de contêiner para cargas de trabalho.If you want to apply innovative DevOps practices provided by Azure, or if you're thinking about DevOps using a container strategy for workloads.

Para refatoração, você precisa pensar na portabilidade da sua base de código existente e das habilidades de desenvolvimento disponíveis.For refactoring, you need to think about the portability of your existing code base and available development skills.
Recriação da arquiteturaRearchitect A rearquiteturação para a migração se concentra na modificação e na extensão da funcionalidade do aplicativo e na base de código para otimizar a arquitetura do aplicativo para a escalabilidade da nuvem.Rearchitecting for migration focuses on modifying and extending application functionality and the code base to optimize the application architecture for cloud scalability.

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.For example, you could break down a monolithic application into a group of microservices that work together and scale easily.

Você também pode rearquitetar bancos de dados relacionais e não relacionais para uma solução de banco de dados totalmente gerenciada, como o SQL Instância Gerenciada, o banco de dados do Azure para MySQL, o banco de dados do Azure para PostgreSQL e o Azure Cosmos DB.You could also rearchitect relational and nonrelational databases to a fully managed database solution, such as SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Quando seus aplicativos precisam de revisões principais para incorporar novos recursos ou para trabalhar com eficiência em uma plataforma de nuvem.When your applications need major revisions to incorporate new capabilities or to work effectively on a cloud platform.

Quando você quiser usar os investimentos de aplicativos existentes, atender aos requisitos de escalabilidade, aplicar práticas de DevOps inovadoras e minimizar o uso de máquinas virtuais.When you want to use existing application investments, meet scalability requirements, apply innovative DevOps practices, and minimize use of virtual machines.
RecompilarRebuild A recriação leva as coisas um passo adiante, recompilando um aplicativo do zero usando as tecnologias de nuvem do Azure.Rebuild takes things a step further by rebuilding an application from scratch using Azure cloud technologies.

Por exemplo, você poderia criar aplicativos Greenfield com tecnologias nativas de nuvem , como Azure functions, ia, SQL Instância Gerenciada e Azure Cosmos DB.For example, you could build greenfield applications with cloud-native technologies like Azure Functions, AI, SQL Managed Instance, and Azure Cosmos DB.
Quando você quiser um desenvolvimento rápido, os aplicativos existentes terão funcionalidade e vida útil limitadas.When you want rapid development, and existing applications have limited functionality and lifespan.

Quando você estiver pronto para agilizar a inovação de negócios (incluindo práticas DevOps fornecidas pelo Azure), crie novos aplicativos usando tecnologias de nuvem nativo e tirar proveito dos avanços em inteligência artificial, blockchain e IoT.When you're ready to expedite business innovation (including DevOps practices provided by Azure), build new applications using cloud-native technologies, and take advantage of advancements in AI, blockchain, and IoT.

Artigos de exemplo de migraçãoMigration example articles

Esta seção fornece exemplos de vários cenários de migração comuns.This section provides examples of several common migration scenarios. Cada exemplo inclui informações básicas e cenários de implantação detalhados que ilustram como configurar uma infraestrutura de migração e avaliar a adequação de recursos locais para migração.Each example includes background information and detailed deployment scenarios that illustrate how to set up a migration infrastructure and assess the suitability of on-premises resources for migration. Mais artigos serão adicionados a esta seção ao longo do tempo.More articles will be added to this section over time.

Diagrama de categorias de projeto de migração e modernização. Figura 1: categorias comuns de projeto de migração e modernização.Diagram of migration and modernization project categories. Figure 1: Common migration and modernization project categories.

Esta série se concentra em cada cenário de migração, orientado por objetivos de negócios ligeiramente diferentes que determinam a estratégia de migração.This series focuses on each migration scenario, driven by slightly different business goals that determine the migration strategy. Para cada cenário de implantação, fornecemos informações sobre:For each deployment scenario, we provide information about:

  • Objetivos e fatores comerciais.Business drivers and goals.
  • Uma arquitetura proposta.A proposed architecture.
  • Etapas para executar a migração.Steps to perform the migration.
  • Recomendações para limpeza e próximas etapas após a conclusão da migração.Recommendations for cleanup and next steps after migration is finished.

AvaliaçãoAssessment

ArtigoArticle DetalhesDetails
Avaliar recursos locais para migração para o AzureAssess on-premises resources for migration to Azure Este artigo de prática recomendada na metodologia de plano discute como executar uma avaliação de um aplicativo local em execução no VMware.This best practice article in the Plan methodology discusses how to run an assessment of an on-premises application running on VMware. No artigo, uma organização de exemplo avalia as VMs de aplicativo usando as migrações para Azure e o banco de dados de SQL Server de aplicativos usando Assistente de Migração de Dados.In the article, an example organization assesses application VMs by using Azure Migrate and the application SQL Server database by using Data Migration Assistant.

InfraestruturaInfrastructure

ArtigoArticle DetalhesDetails
Implantar a infraestrutura do AzureDeploy Azure infrastructure Este artigo mostra como uma organização pode preparar sua infraestrutura local e do Azure para migração.This article shows how an organization can prepare its on-premises infrastructure and its Azure infrastructure for migration. O exemplo de infraestrutura estabelecido neste artigo é referenciado nos outros exemplos fornecidos nesta seção.The infrastructure example established in this article is referenced in the other samples provided in this section.

Cargas de trabalho do Windows ServerWindows Server workloads

ArtigoArticle DetalhesDetails
Rehospedar um aplicativo em VMs do AzureRehost an application on Azure VMs Este artigo fornece um exemplo de migração de VMs de aplicativos locais para VMs do Azure usando migrações para Azure.This article provides an example of migrating on-premises application VMs to Azure VMs using Azure Migrate.

Cargas de trabalho do SQL ServerSQL Server workloads

ArtigoArticle DetalhesDetails
Migrar bancos de dados do SQL Server para o AzureMigrate SQL Server databases to Azure Este artigo demonstra como a empresa fictícia Contoso avaliou, planejou e migrou seus vários bancos de dados de SQL Server locais para o Azure.This article demonstrates how the fictional company Contoso assessed, planned, and migrated its various on-premises SQL Server databases to Azure.
Rehospedar um aplicativo em uma VM do Azure e no SQL Instância GerenciadaRehost an application on an Azure VM and SQL Managed Instance Este artigo fornece um exemplo de uma migração de comparação entre o Azure e o Shift para um aplicativo local.This article provides an example of a lift-and-shift migration to Azure for an on-premises application. Esse processo envolve a migração da VM de front-end do aplicativo usando migrações para Azure e o banco de dados de aplicativo para o SQL Instância Gerenciada usando o serviço de migração de banco de dados do Azure.This process involves migrating the application front-end VM by using Azure Migrate and the application database to SQL Managed Instance by using Azure Database Migration Service.
Rehospedar um aplicativo em VMs do Azure usando SQL Server grupos de disponibilidade Always OnRehost an application on Azure VMs using SQL Server Always On availability groups Este exemplo mostra como migrar um aplicativo e dados usando VMs SQL Server hospedadas pelo Azure.This example shows how to migrate an application and data by using Azure-hosted SQL Server VMs. Ele usa as migrações para Azure para migrar as VMs de aplicativo e o serviço de migração de banco de dados para migrar o banco de dados de aplicativo para um cluster SQL Server protegido por um grupo de disponibilidade Always On.It uses Azure Migrate to migrate the application VMs and Database Migration Service to migrate the application database to a SQL Server cluster that's protected by an Always On availability group.

Bancos de dados Linux e de software livreLinux and open-source databases

ArtigoArticle DetalhesDetails
Migrar bancos de dados open-source para o AzureMigrate open-source databases to Azure Este artigo demonstra como a empresa fictícia Contoso avaliou, planejou e migrou seus vários bancos de dados de código-fonte aberto locais para o Azure.This article demonstrates how the fictional company Contoso assessed, planned, and migrated its various on-premises open-source databases to Azure.
Migrar MySQL para o AzureMigrate MySQL to Azure Este artigo demonstra como a empresa fictícia Contoso planejou e migrou sua plataforma de banco de dados de código aberto MySQL local para o Azure.This article demonstrates how the fictional company Contoso planned and migrated its on-premises MySQL open-source database platform to Azure.
Migrar PostgreSQL para o AzureMigrate PostgreSQL to Azure Este artigo demonstra como a empresa fictícia Contoso planejou e migrou sua plataforma de banco de dados de código aberto PostgreSQL local para o Azure.This article demonstrates how the fictional company Contoso planned and migrated its on-premises PostgreSQL open-source database platform to Azure.
Migrar MariaDB para o AzureMigrate MariaDB to Azure Este artigo demonstra como a empresa fictícia Contoso planejou e migrou sua plataforma de banco de dados de código-fonte aberto MariaDB local para o Azure.This article demonstrates how the fictional company Contoso planned and migrated its on-premises MariaDB open-source database platform to Azure.
Rehospedar um aplicativo do Linux em VMs do Azure e banco de dados do Azure para MySQLRehost a Linux application on Azure VMs and Azure Database for MySQL Este artigo fornece um exemplo de migração de um aplicativo hospedado pelo Linux para VMs do Azure usando migrações para Azure.This article provides an example of migrating a Linux-hosted application to Azure VMs by using Azure Migrate. O banco de dados do aplicativo é migrado para o banco de dados do Azure para MySQL usando o serviço de migração de banco de dadosThe application database is migrated to Azure Database for MySQL by using Database Migration Service.
Rehospedar um aplicativo do Linux em VMs do AzureRehost a Linux application on Azure VMs Este exemplo mostra como concluir uma migração de comparação de precisão e deslocamento de um aplicativo baseado em Linux para VMs do Azure usando migrações para Azure.This example shows how to complete a lift-and-shift migration of a Linux-based application to Azure VMs by using Azure Migrate.

Cargas de trabalho de desenvolvimento/testeDev/test workloads

ArtigoArticle DetalhesDetails
Migrar ambientes de desenvolvimento/teste para IaaS do AzureMigrate dev/test environments to Azure IaaS Este artigo demonstra como a contoso rehospeda seu ambiente de desenvolvimento/teste para dois aplicativos em execução em VMs VMware migrando para VMs do Azure.This article demonstrates how Contoso rehosts its dev/test environment for two applications running on VMware VMs by migrating to Azure VMs.
Migrar para o Azure DevTest LabsMigrate to Azure DevTest Labs Este artigo discute como a contoso move suas cargas de trabalho de desenvolvimento/teste para o Azure usando o DevTest Labs.This article discusses how Contoso moves its dev/test workloads to Azure by using DevTest Labs.

Aplicativos Web ASP.NET e PHPASP.NET and PHP web apps

ArtigoArticle DetalhesDetails
Refatorar um aplicativo do Windows usando o serviço de aplicativo e o banco de dados SQLRefactor a Windows application using App Service and SQL Database Este exemplo mostra como migrar um aplicativo baseado no Windows local para um aplicativo Web do Azure e migrar o banco de dados de aplicativo para uma instância de servidor do banco de dados SQL do Azure usando o serviço de migração de banco de dados.This example shows how to migrate an on-premises Windows-based application to an Azure web app and migrate the application database to an Azure SQL Database server instance by using Database Migration Service.
Refatorar um aplicativo do Windows usando o serviço de aplicativo e o SQL Instância GerenciadaRefactor a Windows application using App Service and SQL Managed Instance Este exemplo mostra como migrar um aplicativo baseado no Windows local para um aplicativo Web do Azure e migrar o banco de dados de aplicativo para o SQL Instância Gerenciada usando o serviço de migração de banco de dados.This example shows how to migrate an on-premises Windows-based application to an Azure web app and migrate the application database to SQL Managed Instance by using Database Migration Service.
Refatorar um aplicativo do Linux para várias regiões usando o serviço de aplicativo, o Gerenciador de tráfego do Azure e o banco de dados do Azure para MySQLRefactor a Linux application to multiple regions using App Service, Azure Traffic Manager, and Azure Database for MySQL Este exemplo mostra como migrar um aplicativo baseado em Linux local para um aplicativo Web do Azure em várias regiões do Azure usando o Gerenciador de tráfego para integrar com o GitHub para entrega contínua.This example shows how to migrate an on-premises Linux-based application to an Azure web app on multiple Azure regions by using Traffic Manager to integrate with GitHub for continuous delivery. O banco de dados do aplicativo é migrado para uma instância do banco de dados do Azure para MySQL.The application database is migrated to an Azure Database for MySQL instance.
Recompilar um aplicativo no AzureRebuild an application in Azure Este artigo fornece um exemplo de recriação de um aplicativo local usando uma variedade de recursos do Azure e serviços gerenciados.This article provides an example of rebuilding an on-premises application by using a range of Azure capabilities and managed services. Esses recursos e serviços incluem serviço de aplicativo, AKS, Azure Functions, serviços cognitivas do Azure e Azure Cosmos DB.These capabilities and services include App Service, AKS, Azure Functions, Azure Cognitive Services, and Azure Cosmos DB.
Refatorar Team Foundation Server para Azure DevOps ServicesRefactor Team Foundation Server to Azure DevOps Services Este artigo mostra um exemplo de migração de uma implantação do Team Foundation Server local para o Azure DevOps Services no Azure.This article shows an example migration of an on-premises Team Foundation Server deployment to Azure DevOps Services in Azure.

SAPSAP

ArtigoArticle DetalhesDetails
Guia de migração do SAPSAP migration guide Obtenha orientações práticas para mover suas cargas de trabalho do SAP locais para a nuvem.Get practical guidance to move your on-premises SAP workloads to the cloud.
Migrar aplicativos do SAP para o AzureMigrate SAP applications to Azure White Paper e roteiro para a jornada do SAP para a nuvem.White paper and roadmap for your SAP journey to the cloud.
Metodologias de migração para SAP no AzureMigration methodologies for SAP on Azure Visão geral de várias opções de migração para mover aplicativos SAP para o Azure.Overview of various migration options to move SAP applications to Azure.

Cargas de trabalho especializadasSpecialized workloads

ArtigoArticle DetalhesDetails
Mover a infraestrutura de VMware local para o AzureMove on-premises VMware infrastructure to Azure Este artigo fornece um exemplo de como mover VMs VMware locais para o Azure usando a solução VMware do Azure.This article provides an example of moving on-premises VMware VMs to Azure by using Azure VMware Solution.
Azure NetApp FilesAzure NetApp Files Armazenamento de arquivos corporativo da plataforma NetApp.Enterprise file storage powered by NetApp. Execute cargas de trabalho de arquivo do Linux e do Windows no Azure.Run Linux and Windows file workloads in Azure.
Oracle no AzureOracle on Azure Execute seus bancos de dados Oracle e aplicativos empresariais no Azure e na infraestrutura de nuvem do Oracle.Run your Oracle databases and enterprise applications in Azure and Oracle Cloud Infrastructure.
Cray no AzureCray in Azure Computação de alto desempenho com o Cray no Azure.High-performance computing with Cray in Azure. Um supercomputador dedicado em sua rede virtual.A dedicated supercomputer on your virtual network.

VDIVDI

ArtigoArticle DetalhesDetails
Mover Serviços de Área de Trabalho Remota locais para a área de trabalho virtual do Windows no AzureMove on-premises Remote Desktop Services to Windows Virtual Desktop in Azure Este artigo mostra como migrar Serviços de Área de Trabalho Remota locais para a área de trabalho virtual do Windows no Azure.This article shows how to migrate on-premises Remote Desktop Services to Windows Virtual Desktop in Azure.

Dimensionamento de migraçãoMigration scaling

ArtigoArticle DetalhesDetails
Dimensionar uma migração para o AzureScale a migration to Azure Este artigo mostra como um exemplo de organização se prepara para dimensionar uma migração completa para o Azure.This article shows how an example organization prepares to scale to a full migration to Azure.

Aplicativos de demonstraçãoDemo applications

Os artigos de exemplo fornecidos nesta seção usam dois aplicativos de demonstração: SmartHotel360 e osTicket.The example articles provided in this section use two demo applications: SmartHotel360 and osTicket.

SmartHotel360: este aplicativo de teste foi desenvolvido pela Microsoft para usar quando você trabalha com o Azure.SmartHotel360: This test application was developed by Microsoft to use when you work with Azure. Ele é fornecido sob uma licença de software livre e você pode baixá-lo do GitHub.It's provided under an open-source license, and you can download it from GitHub. É um aplicativo ASP.NET conectado a um banco de dados SQL Server.It's an ASP.NET application connected to a SQL Server database. Nos cenários discutidos nestes artigos, a versão atual desse aplicativo é implantada em duas VMs VMware que executam o Windows Server 2008 R2 e o SQL Server 2008 R2.In the scenarios discussed in these articles, the current version of this application is deployed to two VMware VMs running Windows Server 2008 R2 and SQL Server 2008 R2. Essas VMs de aplicativo são hospedadas localmente e gerenciadas pelo vCenter Server.These application VMs are hosted on-premises and managed by vCenter Server.

osTicket: este aplicativo de tíquete de serviço de suporte técnico de software livre é executado no Linux.osTicket: This open-source service desk ticketing application runs on Linux. Você pode baixá-lo do GitHub.You can download it from GitHub. Nos cenários discutidos nestes artigos, a versão atual desse aplicativo é implantada localmente em duas VMs VMware que executam o Ubuntu 16, 4 LTS usando Apache 2, PHP 7,0 e MySQL 5,7.In the scenarios discussed in these articles, the current version of this application is deployed on-premises to two VMware VMs running Ubuntu 16.04 LTS using Apache 2, PHP 7.0, and MySQL 5.7.