As 5 estratégias de migração para a nuvem abrangem várias abordagens para mover aplicações e cargas de trabalho para ambientes em nuvem:
- Rehosting (lift and shift): Envolve a migração de aplicativos para a nuvem com alterações mínimas em sua arquitetura ou funcionalidade, normalmente usando ofertas de IaaS (Infraestrutura como Serviço).
- Replatforming (lift, tinker, and shift): Envolve fazer pequenos ajustes nos aplicativos para otimizá-los para ambientes de nuvem, muitas vezes adotando soluções PaaS (Platform as a Service).
- Recompra (drop and shop): Envolve a substituição de software local existente por soluções de software como serviço (SaaS) baseadas em nuvem que oferecem funcionalidades semelhantes.
- Refatoração/rearquitetura: envolve redesenhar aplicativos para aproveitar ao máximo os recursos nativos da nuvem, como microsserviços, contêineres e computação sem servidor.
- Retirada: Envolve o descomissionamento de aplicativos ou componentes de infraestrutura que não são mais necessários ou adequados para migração para a nuvem.
Os 5 R’s da estratégia de migração para a nuvem fornecem uma estrutura para decidir como migrar aplicativos:
- Rehost (lift and shift): Migração de aplicativos para a nuvem com alterações mínimas.
- Replataforma (lift, tinker, and shift): Fazendo alguns ajustes para otimizar aplicativos para ambientes de nuvem.
- Recompra (drop and shop): Adotando soluções de software como serviço (SaaS) baseadas em nuvem para substituir aplicativos existentes.
- Refactor/rearchitect: Reestruturação de aplicações para aproveitar recursos e capacidades nativas da nuvem.
- Reter: manter determinados aplicativos ou dados no local devido a restrições regulatórias, de custo ou técnicas.
Os tipos de estratégias de migração para a nuvem incluem:
- Estratégia Cloud-First: Prioriza a migração de novos aplicativos e serviços para a nuvem em vez de investir em infraestrutura local.
- Estratégia de nuvem híbrida: envolve a implantação de alguns aplicativos e cargas de trabalho na nuvem, mantendo outros no local, criando um ambiente híbrido.
- Estratégia multinuvem: envolve a distribuição de cargas de trabalho entre vários provedores de nuvem para evitar a dependência de fornecedores e aproveitar os melhores serviços do mercado.
- Estratégia Lift and Shift: concentra-se em mover aplicativos rapidamente para a nuvem com modificações mínimas, geralmente usando IaaS.
- Estratégia nativa da nuvem: enfatiza o design e o desenvolvimento de aplicativos especificamente para ambientes de nuvem, aproveitando extensivamente as ofertas de PaaS e SaaS.
As cinco fases da migração para a nuvem normalmente incluem:
- Avaliação: avaliação da infraestrutura, aplicativos e dependências atuais de TI para determinar a prontidão e a estratégia de migração.
- Planejamento: Desenvolver um plano de migração detalhado, incluindo cronogramas, alocação de recursos, avaliação de riscos e estratégias de comunicação.
- Migração: Executar a migração real de aplicações, dados e cargas de trabalho para a nuvem com base na estratégia escolhida.
- Teste: validação de aplicativos e serviços migrados para garantir funcionalidade, desempenho e segurança no ambiente de nuvem.
- Otimização: ajuste fino de aplicativos e infraestrutura na nuvem, otimizando desempenho, custo e segurança, além de gerenciamento e melhoria contínuos.
As estratégias de migração para a nuvem 7R abrangem uma abordagem abrangente para determinar o melhor curso de ação para cada aplicação ou carga de trabalho:
- Rehost (lift and shift): Migração de aplicativos para a nuvem com alterações mínimas.
- Replataforma (lift, tinker, and shift): Fazendo ajustes para otimizar aplicativos para ambientes de nuvem.
- Recompra (drop and shop): Adotando soluções de software como serviço (SaaS) baseadas em nuvem.
- Refatorar/rearquitetar: redesenhar aplicativos para aproveitar recursos e capacidades nativos da nuvem.
- Retire: Desativação de aplicativos ou infraestrutura que não são mais necessários.
- Reter: Manter determinados aplicativos ou dados no local devido a requisitos específicos.
- Reskill: Fornecer oportunidades de treinamento e desenvolvimento para que as equipes gerenciem ambientes de nuvem de maneira eficaz.