DevOps: deploy blue-green
O curso trata da separação entre deploy, que coloca código na infraestrutura, e release, que deixa as pessoas usuárias chegarem nele. Apresenta o blue-green, com dois ambientes e uma chave, o canário, que libera para uma fração do tráfego, e as feature flags, que escolhem o caminho de código por pessoa. Mostra por que duas versões contra um único banco tornam o schema a parte difícil, e como expandir e contrair resolve isso. Cobre ainda critérios de aborto, voltar atrás ou seguir em frente e a escolha de estratégia por tipo de mudança.
O que você vai aprender
- ✓A diferença entre deploy e release
- ✓Troca blue-green no Kubernetes, no Argo Rollouts e em proxies reversos
- ✓Pesos, pausas e comparação de métricas no canário contra a versão estável
- ✓Feature flags com Flipper, tipos de flag e disciplina de remoção
- ✓Migrações de expandir e contrair, índices concorrentes e backfill em lotes
- ✓Critério de aborto, voltar atrás, seguir em frente e escolha de estratégia
Release não é deploy
Duas palavras são usadas como se fossem a mesma coisa, e quase todo problema de deploy mora na distância entre elas.
Ler a aula completa grátis →Currículo
7 aulasRelease não é deploy
Separa deploy de release, compara quatro estratégias e lista o que zero downtime exige da aplicação.
Blue-green: dois ambientes, uma chave
Roda dois ambientes idênticos, verifica o ocioso e troca o tráfego, com exemplos em Kubernetes, Argo Rollouts e proxies.
Canário: liberando para uma fração
Libera a versão nova para uma parcela do tráfego e compara erros e latência com a versão estável.
Feature flags: liberando para uma pessoa
Usa feature flags para escolher caminhos de código por pessoa, com Flipper, tipos de flag, duração e custo de limpeza.
O banco é a parte difícil
Explica migrações de expandir e contrair, índices concorrentes, backfill em lotes e compatibilidade de jobs, cache e cookies.
Decidindo, e voltando atrás
Define o critério de aborto antes da release, compara decisão automática e humana e escolhe entre voltar ou seguir.
Juntando tudo: escolhendo uma estratégia
Escolhe a estratégia por tipo de mudança e percorre uma release completa com migrações, canário e flags.