O que é migração de aplicativos?
A migração de aplicativos envolve a movimentação de aplicativos entre ambientes - isso pode ser do local para a nuvem ou entre diferentes ambientes de nuvem.
Quais são os benefícios da migração de aplicativos para a nuvem?
O processo de migração de aplicativos envolve a migração do software de uma organização de um ambiente para outro. No contexto da tecnologia na nuvem, os aplicativos podem ser migrados dos servidores locais para a nuvem ou de uma nuvem para outra. A migração de aplicativos pode fazer parte de uma estratégia maior de modernização ou adoção da nuvem.
Muitos tipos diferentes de cargas de trabalho - incluindo aplicativos - podem ser migrados para a nuvem. As cargas de trabalho comumente migradas incluem:
- Windows Server
- SQL Server
- Servidor Linux
- Bancos de dados
- Aplicativos Web
- Áreas de trabalho virtuais
Há uma variedade de benefícios na migração de aplicativos, incluindo:
Segurança aprimorada. Os ambientes de nuvem geralmente vêm com funcionalidades de segurança internas que são automaticamente corrigidos e atualizados pelo provedor de serviços. Isso proporciona às organizações maior segurança sem o custo de aumentar o tempo e os recursos destinados à manutenção da segurança.
Conformidade. Setores altamente regulamentados — como governo, finanças e saúde - têm requisitos de conformidade rígidos e às vezes complicados. Algumas plataformas de nuvem vêm com ofertas de conformidade especializadas para ajudar as cargas de trabalho a atender a esses requisitos.
Backup e recuperação. Em caso de um desastre tecnológico, o suporte de backup e recuperação é essencial para voltar aos negócios como de costume. Muitos provedores de nuvem oferecem recursos de backup e recuperação com um clique integrados às suas plataformas.
Escalabilidade e flexibilidade. Os recursos da nuvem podem ser rapidamente escalonados verticalmente ou horizontalmente à medida que as necessidades de uma organização são alteradas, e as organizações pagam apenas pelos recursos que usam.
Gerenciamento simplificado. As ferramentas de gerenciamento central ajudam as organizações a acompanhar com facilidade seus aplicativos, bem como seus ambientes diferentes ou híbridos.
Valor do cliente e do funcionário. As organizações podem fornecer um valor aprimorado aos usuários do aplicativo, sejam funcionários interno ou clientes externo, migrando aplicativos para a nuvem. Os aplicativos nativos da nuvem são mais disponíveis, resistentes a interrupções e gerenciáveis do que os aplicativos locais.
Economia de custos. A migração de aplicativos pode resultar em economias significativas, incluindo custos de manutenção, recursos e de imóveis. Além disso, os aplicativos baseados em nuvem podem ser otimizados para reduzir ainda mais os gastos com a nuvem.
Etapas e estratégias da migração de aplicativos
Etapas da migração de aplicativos
Existem três etapas básicas para a migração de aplicativos:
- Planejamento. Antes que qualquer ação de migração seja tomada, as organizações devem pensar cuidadosamente sobre suas metas de migração de aplicativos - incluindo suas metas de negócios e de TI - e definir sua estratégia. Esse é o momento de descobrir e avaliar os aplicativos e ambientes existentes.
- Implementação. Durante essa etapa, as organizações criam novas habilidades e começam a migrar seus aplicativos de forma iterativa. Uma abordagem iterativa dá às organizações a flexibilidade para alterar o escopo ou a estratégia do projeto, conforme necessário.
- Operações. A migração de aplicativos não é um acordo único. Uma vez que as organizações migram seus aplicativos, elas podem utilizar os serviços e ferramentas da plataforma de nuvem para proteger, controlar, gerenciar e otimizar melhor seus aplicativos para desempenho e custo.
Estratégias de migração de aplicativos
Essas quatro estratégias são diferenciadas por duas coisas: primeiro, as metas de migração de uma organização e, segundo, a necessidade de alterações de código nos próprios aplicativos. Uma estratégia de migração de aplicativos é definida durante a etapa de planejamento e posta em prática durante a etapa de implementação.
Reospedar. Às vezes chamada de "lift-and-shift", a reospedagem enfatiza a velocidade porque praticamente não requer alterações de código. As organizações pegam os aplicativos do seu ambiente anterior e os migram como estão para seu novo ambiente de nuvem.
Replataforma.Essa abordagem fica entre a nova hospedagem e a refatoração. Com a replataforma, as organizações fazem pequenas alterações no código para que as tecnologias em nuvem possam ser aplicadas aos aplicativos.
Refatorar (ou reempacotamento). Uma etapa além da replataforma, os aplicativos refatorados que se movem para a nuvem são modificados significativamente para se parecerem mais com um aplicativo desenvolvido exclusivamente para a nuvem.
Rearquitetar. As organizações modificam e ampliam a funcionalidade e o código do aplicativo para dimensionar melhor. Essa pode ser a abordagem correta se a organização precisar de escalabilidade de nuvem.
Se uma organização decidir que a funcionalidade, a vida útil ou a capacidade de um aplicativo de atender às necessidades futuras dos negócios são muito limitadas, duas estratégias adicionais estarão disponíveis:
Recompilar (ou reescrever). Recompilar às vezes é a opção correta se uma organização precisar recriar um aplicativo usando soluções de nuvem. Em vez de modificar continuamente o código que pode ter falhas ou limitações inerentes, a recompilação dá às organizações a oportunidade de recomeçar na nuvem.
Substituir. Substituir um aplicativo por uma solução pronta pode ser mais rápido do que recompilar e liberar recursos de desenvolvimento valiosos. Mas a substituição de aplicativos pode representar desafios, como interrupções nos processos de negócios e limitações para futuras iniciativas de modernização. Um aplicativo de substituição pode não ter sido projetado para todos os cenários e casos de uso de uma organização, e os desenvolvedores por trás dele podem não ter os recursos para personalizar ou expandir o aplicativo conforme são alteradas as necessidades da organização.
Estrutura e metas da migração
A migração de aplicativos deve seguir uma estrutura pré-estabelecida de metas organizacionais. Por exemplo, o Azure Well-Architected Framework tem cinco pilares arquitetônicos voltados para as metas de modernização de aplicativos - que também podem ser usados para a migração de aplicativos:
- Confiabilidade: a capacidade de um sistema se recuperar de falhas e continuar funcionando.
- Segurança: proteger um sistema contra ameaças.
- Otimização de custos: maximizar o valor gerenciando custos.
- Excelência operacional: processos operacionais que mantêm um sistema que está sendo executado em produção.
- Eficiência de desempenho: a capacidade de um sistema de se adaptar às alterações na carga.
Desafios da migração de aplicativos
A migração de aplicativos apresenta alguns desafios, mas há maneiras de mitigá-los e superá-los. Alguns dos desafios mais comuns enfrentados pelas organizações que migram seus aplicativos para a nuvem incluem:
Problemas de planejamento
A maior parte dos desafios enfrentados durante a migração de aplicativos pode ser resolvida no início do planejamento do projeto. Migrações bem-sucedidas de aplicativos precisam que seus escopos e metas sejam definidos e os principais participantes identificados.
Problemas de dados e tecnologia
As organizações precisam preparar seus aplicativos para a migração. Os dados devem ser de alta qualidade e as dependências técnicas mapeadas. As organizações devem descobrir e avaliar seus aplicativos e ambientes durante o planejamento da migração.
Problemas internos de treinamento
A migração de aplicativos não afeta apenas o aplicativo em si, mas também as pessoas que o criam e usam. Para que esse impacto seja positivo, as organizações devem investir na construção de habilidades e treinamentos sobre como usar o novo ambiente em que o aplicativo está localizado, bem como quaisquer novas ferramentas e recursos baseado em nuvem.

Ferramentas de migração de aplicativos, serviços e recursos
A migração de aplicativos pode parecer assustadora, mas as organizações que desejam mover seus aplicativos para a nuvem não precisam fazer isso por conta própria. Os provedores de nuvem e organizações parceiras especializadas oferecem muitas ferramentas de avaliação, metodologias e programas projetados para ajudar as organizações a migrar seus aplicativos. Por exemplo, o Microsoft Azure oferece os seguintes recursos para ajudar as organizações a começar a migrar seus aplicativos em seu próprio ritmo:
Ferramentas e serviços
Migrações para Azure
O Migrações para Azure é um painel central com ferramentas especializadas para ajudar você a planejar, acompanhar e implementar a migração de aplicativos. Encontrar destinos para criar ou migrar aplicativos, incluindo:
Serviço de Aplicativo do Azure
Crie aplicativos da Web e aplicativos móveis prontos para empresas com rapidez e facilidade para qualquer plataforma ou dispositivo.
Banco de Dados SQL do Azure
Crie aplicativos escalonáveis com SQL gerenciado e inteligente na nuvem.
Máquinas Virtuais do Azure
Melhore a eficiência operacional migrando aplicativos comercialmente críticos para a infraestrutura do Azure.
Solução VMware no Azure
Mover ou estender ambientes VMware locais para o Azure.
Recursos
Livro eletrônico: Migração na Nuvem e Modernização com o Microsoft Azure
Uma visão geral dos insights, estratégias e dicas de migração e modernização para começar.
Programa de Migração e Modernização do Azure
Ajuda especializada, treinamento técnico e recursos que as empresas podem usar para configurar com confiança seu ambiente de nuvem.
Microsoft Cloud Adoption Framework para o Azure
Uma coleção comprovada de documentações, orientações, práticas recomendadas e ferramentas projetadas para acelerar a adoção da nuvem.
Ferramenta de Preparação e Avaliação de Migração Estratégica (SMART)
Uma ferramenta de avaliação que ajuda as organizações a avaliar o quão prontas estão para migrar seus aplicativos para o Azure.
Ferramenta de Preparação para Modernização de Aplicativos e Dados
Uma ferramenta de avaliação que ajuda a organização a avaliar suas estratégias de negócios para modernizar seus aplicativos e dados.
Solução: Modernização de aplicativos e banco de dados
Um conjunto de soluções, notícias e histórias de clientes sobre a modernização de aplicativos.
Módulo de aprendizagem: Migração e modernização de aplicativos e infraestrutura
Curso individual projetado para ajudar as organizações a identificar os drivers por trás e os caminhos encaminhados para a migração e modernização de aplicativos.
Microsoft Inside Track
Notícias, insights e estudos de caso de como a Microsoft modernizou seus próprios aplicativos e a infraestrutura com a nuvem híbrida.
Perguntas frequentes
-
A migração de aplicativos é o processo de mover os aplicativos de uma organização de um ambiente para outro, como do local para a nuvem.
-
A migração de aplicativos para a nuvem oferece às organizações uma variedade de benefícios, incluindo: economia de custos, escalabilidade e flexibilidade, segurança aprimorada, conformidade regulatória, backup e recuperação e gerenciamento simplificado.
-
Existem três etapas abrangentes para a migração de aplicativos: planejamento, implementação e operações. O planejamento inclui a definição de uma estratégia de migração. A implementação envolve a criação de habilidades e a migração de aplicativos. As operações abrangem governança, gerenciamento e otimização contínuas depois da migração.
-
As estratégias de migração de aplicativos devem suportar as metas gerais de migração e modernização de uma organização. O Azure Well-Architected Framework estabelece cinco pilares que trabalham em direção a essas metas: confiabilidade, segurança, otimização de custos, excelência operacional e eficiência de desempenho.
Existem quatro estratégias amplas, cada uma diferenciada pelo nível de mudanças de código que uma organização quer realizar nos seus aplicativos. A rehospedagem move o aplicativo no estado em que se encontra de um ambiente mais antigo para um mais recente. A replataformação envolve algumas alterações de código para conectar aplicativos à nuvem. A refatoração exige alterações significativas no código do aplicativo. A rearquitetura envolve modificações significativas nos aplicativos para a escalabilidade na nuvem.
-
Os desafios comuns para a migração de aplicativos incluem questões relacionadas a planejamento, dados e tecnologia e treinamento interno. O investimento em tempo e treinamento para se preparar para uma migração de aplicativos pode ajudar a mitigar e superar esses desafios.
-
Há uma grande variedade de ferramentas e serviços de modernização de aplicativos disponíveis, dependendo do que uma organização precisa. Por exemplo, se uma organização quiser otimizar custos, operar com confiança e enviar recursos mais rapidamente, trazendo seus aplicativos .NET para a nuvem, um serviço totalmente gerenciado como o Serviço de Aplicativo do Azure pode funcionar bem.