Estratégias de Migração para a Nuvem são formas de mover, manter, substituir ou transformar aplicações durante uma jornada para cloud.

Em materiais AWS, esse assunto costuma aparecer como os 7 Rs.

Nem toda aplicação deve ir para a nuvem do mesmo jeito.

Às vezes a empresa só quer tirar servidores do datacenter rapidamente. Às vezes quer modernizar. Às vezes percebe que uma aplicação nem precisa mais existir.

Por isso, a estratégia de migração depende de prazo, custo, risco, valor e esforço.


O que é

Migrar para a nuvem não significa sempre fazer a mesma coisa.

Às vezes a empresa só move a aplicação. Às vezes melhora um pouco. Às vezes troca por um produto pronto. Às vezes redesenha tudo.

Essas escolhas são as estratégias de migração.


Por que existe

Estratégias de Migração para a Nuvem existe para mover dados, aplicações ou operações para a nuvem com menor risco. Migração sem estratégia pode apenas deslocar problemas antigos para um ambiente novo.


Como funciona

Os 7 Rs

  • Rehost: mover como está, lift-and-shift.
  • Replatform: fazer pequenos ajustes sem redesenhar tudo.
  • Repurchase: trocar por outro produto, geralmente SaaS.
  • Refactor / Re-architect: redesenhar a aplicação usando recursos nativos da nuvem.
  • Retire: descontinuar aplicação que não precisa mais existir.
  • Retain: manter como está por enquanto.
  • Relocate: mover workload sem redesenhar, comum em cenários específicos.

Exemplo com os 7 Rs

  • Rehost: levar como está.
  • Replatform: mudar um pouco a plataforma.
  • Repurchase: trocar por SaaS ou outro produto.
  • Refactor: redesenhar para cloud-native.
  • Retire: desligar o que não precisa mais.
  • Retain: manter como está por enquanto.
  • Relocate: mover workload de forma específica, sem redesenhar.

Exemplo prático

Uma empresa pode mover dados primeiro, validar acesso, migrar uma aplicação menos crítica e só depois avançar para sistemas principais. Nesse processo, Estratégias de Migração para a Nuvem ajuda a reduzir risco e organizar a transição.


Diferenças importantes

Quando cada uma aparece

  • Pressa para sair do datacenter: rehost.
  • Pequena melhoria sem redesenhar tudo: replatform.
  • Trocar aplicação por SaaS: repurchase.
  • Modernizar profundamente: refactor.
  • Sistema sem valor: retire.
  • Sistema que ainda não deve migrar: retain.

Pontos que Costumam Gerar Confusão

Uma pergunta que dizia:

  • Qual estratégia envolve alterar a forma como uma aplicação é arquitetada e desenvolvida, normalmente usando recursos nativos da nuvem?

A resposta é Refatorar.

Como Diferenciar

Considere um cenário em que:

  • alterar a forma como a aplicação é arquitetada e desenvolvida
  • usar recursos nativos da nuvem

a resposta é Refatorar.


Cuidados

  • Rehost: muda onde a aplicação roda.
  • Replatform: faz ajuste moderado.
  • Refactor: muda a arquitetura.

Se a frase fala em arquitetar e desenvolver de novo usando recursos nativos da nuvem, a resposta é refatorar.

Rehost é mudança de lugar.

Refatorar é mudança de arquitetura.


Relação com outras notas