Gestão de Releases: preparar, implementar e recuperar
Doze aulas, 100 perguntas e 20 casos sobre releases: build, identidade, proveniência, promoção, exposição HTTP, pedidos em curso, recuperação e handover.
Objetivos e percurso
Doze módulos ligam preparação, artefactos e rastreabilidade à exposição e aceitação operacional. Preserva os oito grupos históricos de modelos/SQLite e os treze grupos HTTP locais. Acrescenta duas aulas e doze grupos reais sobre ZIP, metadados, dependências originais, manifestos e promoção de bytes verificados. Os novos grupos passaram duas vezes em CPython 3.13.1 sobre Darwin arm64. Não implementa verificação SLSA nem promoção de produção. Conteúdo original PT-PT/EN com exemplos fictícios, sem representar procedimentos de um banco. Avaliação interna de 62 decisões em 130 minutos. Os limites quantitativos técnicos inferiores estão cumpridos, mas ensaios representativos, oficina humana e revisão independente continuam pendentes.
Para quem: Equipas APS L2/L3, infraestrutura, SRE, administração de sistemas e gestores técnicos.
Pré-requisitos: Noções de aplicações, monitorização e suporte à produção; não pressupõe processos internos de qualquer banco.
770 minutos de estudo estimados
- Coordena o que muda, quem depende da mudança e quando a funcionalidade fica disponível.
- Garante que o pacote aprovado corresponde ao que será implementado e recuperado.
- Usa critérios observáveis para decidir se a release pode avançar.
- Aumenta a exposição apenas quando a observação suporta a próxima etapa.
- Escolhe recuperação compatível com o estado atual e com o tempo disponível.
- Entrega capacidade de operação e encerra dependências antigas com evidência.
- Distingue identidade do artefacto, ordem das decisões e âmbito da autorização antes de promover uma release.
- Interpreta populações de canary, preserva os limites da evidência e decide recuperação e encerramento com critérios explícitos.
- Segue pedidos reais num router local para distinguir instalação, exposição por coorte e aceitação do resultado.
- Observa um pedido antigo a concluir depois da recuperação da rota e define critérios de drenagem, efeitos e aceitação por RUN.
- Compara ZIP reais para separar conteúdo dos membros, representação do arquivo e entradas que alteram o comportamento.
- Inspeciona nomes e hashes, distingue coerência de origem confiável e verifica os bytes copiados antes de substituir o destino.
Módulos
- Âmbito e coordenação
- Artefactos e rastreabilidade
- Prontidão e autorização
- Exposição e observação
- Recuperação e compatibilidade
- Handover e ciclo de vida
- Identidade e ordem de promoção
- Canary, recuperação e aceitação
- Exposição HTTP e resultado funcional
- Cutover, pedidos em curso e reconciliação
- Build reprodutível e identidade do pacote
- Admissão, proveniência e promoção verificada
Continua a aprender
Referências e versão
Release management practices 2026-09; scoped GitLab GitHub CodeDeploy and EF Core documentation
- Safe deployment practices · 2026-10-03
- Release Engineering · 2026-10-04
- Canarying Releases · 2026-10-04
- Automated testing and outcome-based rollback conditions · 2026-09-30
- Deployment safety · 2026-10-03
- Deployments and environments · 2026-10-03
- Rollback redeployments and limits on script side effects · 2026-09-30
- Release contents operational coordination and API compatibility · 2026-09-30
- Migration ordering exact reviewed scripts and rollback data limits · 2026-09-30
- Launch coordination dependencies capacity and operational processes · 2026-09-30
- Incremental replacement coexistence and decommission prerequisites · 2026-09-30
- Contextual operational readiness across the service lifecycle · 2026-09-30
- Deploy freeze configuration and CI_DEPLOY_FREEZE enforcement · 2026-09-30
- Resource groups · 2026-10-03
- sqlite3: DB-API interface · 2026-10-03
- hashlib: secure hashes and message digests · 2026-10-04
- fractions: rational numbers · 2026-10-03
- http.server: HTTP servers · 2026-10-04
- urllib.request: HTTP clients · 2026-10-04
- threading: Event and thread lifecycle · 2026-10-04
- socketserver: server lifecycle · 2026-10-04
- Postmortem Culture: Learning from Failure · 2026-10-04
- Effective Troubleshooting · 2026-10-04
- RFC 9110 section9.2.2: Idempotent Methods · 2026-10-04
- zipfile: ZIP archive members and metadata · 2026-10-04
- Archive metadata · 2026-10-04
- SLSA v1.2: Build, verifying artifacts · 2026-10-04
- os.replace · 2026-10-04
- subprocess: process execution · 2026-10-04
O que vais explorar
0 / 12Âmbito e coordenação
Coordena o que muda, quem depende da mudança e quando a funcionalidade fica disponível.
Artefactos e rastreabilidade
Garante que o pacote aprovado corresponde ao que será implementado e recuperado.
Prontidão e autorização
Usa critérios observáveis para decidir se a release pode avançar.
Exposição e observação
Aumenta a exposição apenas quando a observação suporta a próxima etapa.
Recuperação e compatibilidade
Escolhe recuperação compatível com o estado atual e com o tempo disponível.
Handover e ciclo de vida
Entrega capacidade de operação e encerra dependências antigas com evidência.
Identidade e ordem de promoção
Distingue identidade do artefacto, ordem das decisões e âmbito da autorização antes de promover uma release.
Canary, recuperação e aceitação
Interpreta populações de canary, preserva os limites da evidência e decide recuperação e encerramento com critérios explícitos.
Exposição HTTP e resultado funcional
Segue pedidos reais num router local para distinguir instalação, exposição por coorte e aceitação do resultado.
Cutover, pedidos em curso e reconciliação
Observa um pedido antigo a concluir depois da recuperação da rota e define critérios de drenagem, efeitos e aceitação por RUN.
Build reprodutível e identidade do pacote
Compara ZIP reais para separar conteúdo dos membros, representação do arquivo e entradas que alteram o comportamento.
Admissão, proveniência e promoção verificada
Inspeciona nomes e hashes, distingue coerência de origem confiável e verifica os bytes copiados antes de substituir o destino.