A refatoração é uma estratégia de migração para a nuvem que envolve mover aplicativos para a nuvem enquanto os rearquiteta para melhor se adequar ao novo ambiente. Esse processo requer modificar a base de código existente de um aplicativo para aproveitar ao máximo os recursos nativos da nuvem, a flexibilidade e a elasticidade.
Essa abordagem é mais complexa do que outros métodos de migração porque envolve alterações significativas de código que devem ser testadas cuidadosamente para evitar problemas. Refatorar geralmente significa dividir aplicativos grandes e monolíticos em componentes menores e independentes chamados microservices. Essa estrutura melhora a disponibilidade, permite maior automação e leva a um melhor uso dos recursos na nuvem.
Embora a refatoração exija um investimento considerável de tempo e recursos iniciais, ela é amplamente vista como a estratégia de migração mais preparada para o futuro, oferecendo o maior retorno sobre o investimento a longo prazo.
A adoção de uma estratégia de refatoração oferece vários benefícios importantes para aplicações movidas para a nuvem.
Apesar de seus benefícios a longo prazo, a refatoração apresenta vários desafios que as organizações devem considerar.
Selecionar o storage de nuvem certo para cada componente da aplicação é essencial para alcançar o desempenho, a escalabilidade e a relação custo-benefício que você espera da refatoração. Ao avaliar as opções de storage, considere os seguintes fatores:
Uma estratégia eficaz de migração para a nuvem fornece um mapa claro para uma transição tranquila. Ela ajuda você a otimizar para as eficiências operacionais das plataformas de nuvem, atendendo aos requisitos específicos de cada aplicativo e conjunto de dados.
Por que uma estratégia de migração para a nuvem é importante
Sem uma estratégia de migração bem definida, as organizações enfrentam vários riscos:
As sete estratégias de migração para a nuvem (os 7 R's)
Há sete estratégias comuns de migração para a nuvem que fornecem uma estrutura para mover aplicativos e dados para a nuvem. Diferentes aplicativos podem exigir estratégias diferentes.
| Estratégia | Descrição |
| Refatorar/Re-arquitetar | Transforme uma aplicação alterando sua arquitetura para aproveitar os recursos nativos da nuvem para obter melhor agilidade, desempenho e escalabilidade. |
| Replatform | Mova um aplicativo para a nuvem enquanto incorpora algumas otimizações de nuvem para se beneficiar do novo ambiente. |
| Recompra | Transição para um produto diferente, geralmente adotando um modelo de software como serviço (SaaS) de um fornecedor. |
| Rehost (Lift and Shift) | Migre uma aplicação para a nuvem com o mínimo ou nenhuma alteração, sem aproveitar novos recursos da nuvem. |
| Realocar | Transfira a infraestrutura para a nuvem sem reescrever aplicativos ou alterar operações, geralmente usando uma tecnologia como VMware Cloud. |
| Reter | Mantenha os aplicativos em seu ambiente de origem, normalmente porque eles exigem uma refatoração significativa que pode ser adiada ou não há caso de negócios para migração. |
| Retirar | Desative aplicativos que não são mais necessários no ambiente de origem. |
Mover sua infraestrutura de TI, aplicações e dados para a nuvem normalmente envolve cinco fases. Entender esses estágios é fundamental para uma migração bem-sucedida.