3

Quanto tempo vocês levam para fazer rollback de um deploy quebrado?

Esses dias implementei uma feature de rollback no Hangar e fiquei curioso para saber como vocês lidam com isso hoje.

Imagina o cenário:

Você faz um deploy, aparentemente está tudo certo, e alguns minutos depois percebe que quebrou produção.

Normalmente dá para fazer um git revert, voltar para o commit anterior e disparar outro deploy.

Funciona, mas dependendo do projeto você ainda precisa passar novamente por build, geração da imagem e todo o processo de deploy.

No Hangar resolvi fazer diferente.

Quando o rollback está ativado, a cada deploy eu salvo a imagem que foi compilada naquela versão.

Então se eu tiver:

Deploy #54 ← produção atual
Deploy #53
Deploy #52
Deploy #51

e o deploy #54 quebrar alguma coisa, o usuário pode simplesmente escolher o #53 e clicar em Rollback.

Como aquela imagem já foi compilada anteriormente, não fazemos o build novamente.

Em poucos segundos aquela versão volta para produção.

O que achei interessante nessa abordagem é que você não está reconstruindo um commit antigo. Você está colocando em produção exatamente a mesma imagem que já estava funcionando anteriormente.

Claro que existe um custo nisso, principalmente armazenamento das imagens antigas, então deixei a funcionalidade opcional.

Estou construindo o Hangar, um PaaS brasileiro, e fiquei curioso para saber como vocês resolvem isso hoje.

Vocês fazem git revert + novo deploy? Guardam imagens anteriores? Usam alguma funcionalidade da própria plataforma?

Carregando publicação patrocinada...
1

Meus 2 cents,

Faz algum tempo publiquei um post sobre uso do git, e no item 2.4.5. Deploy atomico (e rollback por release) falo justamente de uma forma de fazer o rollback so trocando links/apontamento.

No item 2.4.10. Exemplo de uma topologia mais purista tem um fluxo mais complexo.

Eh um tutorial para projetos simples.

Respondendo a pergunta que abre este post "Quanto tempo vocês levam para fazer rollback de um deploy quebrado ?", usando deploy atomico acima o tempo eh basicamente a deteccao do problema e copiar o link, que se automatizado pode ser de apenas segundos.

Saude e Sucesso !


Este post foi favoritado via extensão TABNEWS FAVORITOS

Tem curiosidade sobre IA ? Da uma olhada no meu LIVRO: IA PARA ENGENHEIROS