A abordagem correta para migrar aplicações depende dos objetivos de negócio e da complexidade da aplicação. Para ajudar a avaliar suas opções, muitas organizações se baseiam nas "6 Rs" da migração de aplicações, que incluem:
1. Hospedar novamente
Rehosting, ou "lift and shift", envolve mover aplicações tal como estão de um ambiente para outro, geralmente de ambientes locais para a nuvem, sem fazer qualquer alteração na própria aplicação. Geralmente, essa é a opção mais rápida e menos complexa.
Indicado para: aplicações que não precisam de modificação e podem se beneficiar da escalabilidade da nuvem.
2. Replataformização
Na replataformização, as organizações fazem algumas otimizações ou mudanças na aplicação para melhor alinhá-la ao ambiente de nuvem, mas sem redesenhá-la completamente. Isso pode incluir mover o banco de dados para um serviço gerenciado em nuvem ou substituir tecnologias desatualizadas por equivalentes nativos da nuvem.
Melhor para: Aplicações que precisam de alguns ajustes para compatibilidade com a nuvem, mas não exigem um redesenho completo.
3. Refatorar
Quando as organizações precisam fazer mudanças significativas em uma aplicação para aproveitar totalmente os recursos nativos da nuvem, isso é chamado de refatoração, ou re-arquitetura. Frequentemente, é necessário reescrever partes da aplicação para escalabilidade, desempenho ou confiabilidade.
Melhor para: Aplicações que precisam ser modernizadas para aproveitar totalmente tecnologias de nuvem, como microsserviços ou computação sem servidor.
4. Recompra
Às vezes, a melhor estratégia é substituir uma aplicação existente por uma nova solução baseada na nuvem. Isso normalmente acontece quando uma organização migra de um sistema legado local para uma plataforma de software como serviço que oferece a mesma funcionalidade.
Melhor para: Situações em que um novo produto baseado na nuvem atende melhor às necessidades do negócio.
5. Desativar
Retirar significa descomissionar aplicações que não são mais necessárias ou que são caras demais para manter. Isso pode liberar recursos e reduzir a complexidade durante o processo de migração.
Melhor para: Sistemas legados que não fornecem mais valor ou não são mais críticos para o negócio.
6. Manter
Se uma aplicação ainda atende às necessidades do negócio ou requer infraestrutura especializada, pode fazer sentido mantê-la localmente ou em seu ambiente atual. Essa abordagem pode fazer parte de uma estratégia de nuvem híbrida.
Melhor para: Aplicações que são muito complexas ou caras para migrar, ou aquelas que estão fortemente integradas a sistemas locais.