Skip to content
Latchkey

O Que É uma Expand-Contract Migration?

Uma expand-contract migration, também chamada de parallel change, divide uma alteração de schema em fases que mantêm o código antigo e o novo funcionando juntos. A fase de expand adiciona novas colunas ou tabelas sem remover nada, o código da aplicação é atualizado para usá-las, os dados são backfilled e só então a fase de contract remove as estruturas antigas. Cada fase é implantável e reversível de forma independente.

Por que isso importa

Alterar um schema e o código que o usa em um único deploy força um release arriscado em lockstep. Expandir primeiro permite que o código antigo e o novo coexistam, então deploys e rollbacks permanecem seguros a cada passo.

Guias relacionados