Migração para a cloud sem downtime: o manual faseado
As migrações big-bang são a forma como os projetos falham. Uma abordagem faseada e reversível mantém o negócio a funcionar enquanto moderniza por baixo.
As palavras mais arriscadas em qualquer plano de migração são “e depois fazemos o corte”. Um único corte big-bang concentra todo o risco num momento irreversível, normalmente ao fim de semana e tarde, normalmente sem forma de recuar. Não fazemos isso. Eis a abordagem faseada que usamos em alternativa.
Princípio: cada passo é reversível
Em nenhum momento o negócio deve depender de um componente que não pode reverter. Essa única restrição molda todo o plano; obriga a correr o antigo e o novo lado a lado e a mover tráfego gradualmente, em vez de tudo de uma vez.
As fases
- Avaliar e instrumentar. Mapeie todas as dependências e adicione observabilidade primeiro ao sistema existente. Não se migra em segurança aquilo que não se consegue medir.
- Replicar. Coloque de pé a nova plataforma e espelhe dados para ela em contínuo com change data capture (CDC). O novo sistema mantém-se sincronizado enquanto o antigo continua a ser a fonte de verdade.
- Sombra (shadow). Corra leituras contra a nova plataforma em paralelo e compare resultados. As discrepâncias surgem aqui, num ambiente seguro, e não em produção.
- Mudar as leituras. Mova o tráfego de leitura gradualmente; uma pequena percentagem primeiro, depois mais à medida que cresce a confiança. Reverta de imediato se as métricas regredirem.
- Mudar as escritas. Depois de provadas as leituras, corte as escritas com o sistema antigo ainda a receber uma cópia replicada como rede de segurança.
- Desativar. Só depois de a nova plataforma correr como fonte de verdade tempo suficiente para merecer confiança é que se retira a antiga.
O custo é um requisito de primeira classe
As migrações são a melhor oportunidade que terá para corrigir o seu modelo de custos, e o momento mais fácil para o piorar. Fazemos right-sizing do compute, definimos políticas de auto-scaling e criamos dashboards de FinOps durante a migração, não depois; para que a nova plataforma fique mais barata de operar, não apenas mais recente.
O compromisso que vale a pena
As migrações faseadas parecem, no papel, demorar mais do que um corte big-bang. Na prática, terminam mais cedo, porque não explodem. Troca um prazo dramático por uma sequência aborrecida e previsível de pequenos passos reversíveis; e aborrecido é exatamente o que quer quando o negócio depende do resultado.
Pronto para pôr isto em prática?
Envie-nos uma mensagem e analisamos onde estas ideias encaixam no seu stack.
Fale connosco