Há uma variedade de benefícios para a migração de aplicativo, incluindo:
Segurança aprimorada. Os ambientes de nuvem geralmente vêm com recursos de segurança internos que são corrigidos e atualizados automaticamente pelo provedor de serviços. Isso proporciona às organizações maior segurança sem o custo de aumentar o tempo e os recursos investidos na manutenção da segurança.
Conformidade. Setores altamente regulamentados, como governo, finanças e serviços de 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. No caso de um desastre tecnológico, o suporte de backup e recuperação é essencial para voltar aos negócios normalmente. Muitos provedores de nuvem oferecem recursos de backup e recuperação com um clique integrados em suas plataformas.
Escalabilidade e flexibilidade. Os recursos de nuvem podem ser escalados vertical ou horizontalmente rapidamente à medida que as necessidades de uma organização mudam — e as organizações pagam apenas pelos recursos que utilizam.
Gerenciamento simplificado. As ferramentas de gerenciamento central ajudam as organizações a controlar facilmente seus aplicativos, bem como seus ambientes diferentes ou híbridos.
Valor do cliente e do funcionário. As organizações podem fornecer valor aprimorado aos usuários do aplicativo, seja funcionários internos ou clientes externos, migrando aplicativos para a nuvem. Os aplicativos nativos de nuvem são mais disponíveis, resistentes a interrupções e gerenciáveis do que os aplicativos locais.
Economia de custo. A migração de aplicativo pode resultar em economias significativas, incluindo custos de manutenção, recursos e 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 de migração de aplicativo
Etapas de migração de aplicativo
Há três etapas básicas para migrar 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 aplicativo, incluindo suas metas comerciais e de TI, e definir sua estratégia. Este é 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 iterativamente. Uma abordagem iterativa oferece às organizações a flexibilidade para alterar a estratégia o escopo do projeto, conforme necessário.
- Operações. A migração de aplicativo não é um acordo único. Depois que as organizações migram seus aplicativos, elas podem usar ferramentas e serviços de plataforma de nuvem para proteger, controlar, gerenciar e otimizar melhor seus aplicativos em termos de desempenho e custo.
Estratégias de migração de aplicativo
Essas quatro estratégias são diferenciadas por duas coisas: primeiro, as metas de migração de uma organização e, em segundo lugar, a necessidade de alterações de código nos próprios aplicativos. Uma estratégia de migração de aplicativo é definida durante a etapa de planejamento e colocada em vigor durante a etapa de implementação.
Hospedar novamente. Às vezes chamada de "lift-and-shift," a nova hospedagem enfatiza a velocidade porque não requer praticamente nenhuma alteração de código. As organizações usam aplicativos de seu ambiente anterior e os migram como estão para seu novo ambiente de nuvem.
Replataforma. Esta abordagem está 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 de nuvem possam ser aplicadas aos aplicativos.
Refatorar (ou recriar pacote). Um passo além da replataforma, os aplicativos refatorados que migram para a nuvem são modificados significativamente para se assemelharem mais a um aplicativo desenvolvido exclusivamente para a nuvem.
Rearquitetar.As organizações modificam e estendem a funcionalidade e o código do aplicativo para dimensionar melhor. Essa pode ser a abordagem certa se a organização precisar de escalabilidade de nuvem.
Se uma organização decidir que a funcionalidade, o tempo de vida ou a capacidade de atender às necessidades de negócios futuras é muito limitada, duas estratégias adicionais estarão disponíveis:
Recompilar (ou regenerar). Às vezes, a recompilação é a opção certa se uma organização precisa 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 oferece às organizações a oportunidade de começar do zero na nuvem.
Substituir. Substituir um aplicativo por uma solução pronta pode ser mais rápido do que recompilá-lo e pode liberar recursos valiosos de desenvolvimento. No entanto, substituir aplicativos pode representar desafios como interrupções em 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 as necessidades da organização mudam.
Estrutura e metas de migração
A migração de aplicativo 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. Também podem ser usados para migração de aplicativo:
- Confiabilidade: A capacidade de um sistema de se recuperar de falhas e continuar funcionando.
- Segurança: Protegendo um sistema contra ameaças.
- Otimização de custos: Maximizando o valor gerenciando custos.
- Excelência operacional: Processos operacionais que mantêm um sistema funcionando em produção.
- Eficiência de desempenho: A capacidade de um sistema adaptar-se às alterações na carga.
Desafios da migração de aplicativo
A migração de aplicativo apresenta alguns desafios, mas há maneiras de atenuá-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 do aplicativo pode ser resolvida antecipadamente durante o planejamento do projeto. As migrações de aplicativo bem-sucedidas precisam de escopos e metas definidas e os principais stakeholders 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 ao planejar a migração.
Problemas internos de treinamento
A migração de aplicativo não afeta apenas o aplicativo em si, afeta também as pessoas que o criaram e o utilizam. Para que esse impacto seja positivo, as organizações devem investir na criação de habilidades e treinamento para saber como usar o novo ambiente onde o aplicativo reside, bem como as novas ferramentas e recursos baseados em nuvem.
Ferramentas, serviços e recursos de migração de aplicativo
Serviços e ferramentas
Migrações para Azure
As Migrações para Azure são um painel central com ferramentas especializadas para ajudá-lo a planejar, acompanhar e implementar a migração de aplicativo. Encontre destinos para criar ou migrar aplicativos, incluindo:
Serviço de Aplicativo do Azure
Crie de modo rápido e fácil aplicativos móveis e Web prontos para empresas para qualquer plataforma ou dispositivo.
Banco de Dados SQL do Azure
Compile 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
Mova ou estenda ambientes VMware locais para o Azure.
Recursos
Livro eletrônico: Modernização e Migração na Nuvem com o Microsoft Azure
Uma visão geral dos insights de migração e modernização, estratégias e dicas 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 Azure
Use uma máquina virtual pré-configurada no laboratório do seu instrutor. Entre e obtenha acesso imediato às máquinas virtuais.
SMART (Ferramenta de Preparação e Avaliação de Migração Estratégica)
Uma ferramenta de avaliação que ajuda as organizações a avaliar seu nível de preparação para migrar aplicativos para o Azure.
Ferramenta de Preparação para Modernização de Dados e Aplicativos
Uma ferramenta de avaliação que ajuda as organização a avaliar estratégias de negócios para modernizar aplicativos e dados.
Solução: Modernização de aplicativos e bancos de dados
Uma coleção de soluções, notícias e histórias de clientes sobre a modernização de aplicativos.
Módulo de aprendizado: Migração e modernização de aplicativos e infraestrutura
Curso individual desenvolvido para ajudar as organizações a identificar os motivadores e os caminhos a seguir para a migração e modernização de aplicativo.
Microsoft Inside Track
Notícias, insights e estudos de caso de como a Microsoft modernizou seus próprios aplicativos e infraestrutura com a nuvem híbrida.
Perguntas frequentes
-
A migração de aplicativo é 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 aplicativo 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 aplicativo: 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 aplicativo. As operações abrangem governança, gerenciamento e otimização contínuos após a migração.
-
As estratégias de migração de aplicativo devem dar suporte às metas gerais de migração e modernização de uma organização. A Azure Well-Architected Framework apresenta cinco pilares que trabalham para atingir essas metas: confiabilidade, segurança, otimização de custos, excelência operacional e eficiência de desempenho.
Há quatro estratégias amplas, cada uma diferenciada pelo nível de alterações de código que uma organização deseja fazer em seus aplicativos. A rehospedagem move o aplicativo como está de um ambiente mais antigo para um mais recente. A replataforma implica 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 em aplicativos para escalabilidade da nuvem.
-
Os desafios comuns para a migração de aplicativo incluem problemas de planejamento, dados e tecnologia e treinamento interno. O investimento em tempo e treinamento para se preparar para uma migração de aplicativo pode ajudar a atenuar e superar esses desafios.
-
Existe uma grande variedade de ferramentas e serviços de modernização de aplicativos disponíveis conforme as necessidades da organização. Por exemplo, se uma organização quiser otimizar custos, operar com confiança e enviar recursos com mais rapidez, trazendo seus aplicativos .NET para a nuvem, um serviço totalmente gerenciado como o Serviço de Aplicativo do Azure pode funcionar bem.