Gerenciamento de lançamentos: Fluxo de trabalho e infraestrutura
Define ambientes, configuração, artefatos, permissões, automação e etapas de entrega para o gerenciamento de lançamentos. Esta referência fixa o limite de adoção, comportamento em caso de falha e evidências observáveis, deixando os limites específicos do ambiente configuráveis.
Status do pacote: contexto de referência pronto para revisão humana. O contrato e os cenários de teste estão completos, mas não se afirma que uma implementação adotante os tenha aprovado.
Decisão
Para o Gerenciamento de lançamentos, adote um digest imutável de artefato promovido através de ambientes controlados. Implemente o comportamento por meio de um caminho autoritativo de escrita, interfaces tipadas, estado explícito e tratamento idempotente de efeitos colaterais. Este pacote é um contrato de referência: a equipe adotante deve escolher limites numéricos, provedores, jurisdições e responsáveis operacionais a partir de evidências em seu próprio ambiente.
Escopo
- Os atores, entradas, saídas, estados, versões de política ou esquema e resultados visíveis externamente descritos por este bloco de implementação.
- Interfaces primárias e alternativas, trabalho em segundo plano, caches, integrações, caminhos de suporte e evidências que podem exercer o mesmo limite.
- Configuração específica de adoção, implantação, recuperação e responsabilidades de verificação necessárias para aplicar a referência com segurança.
Fora deste bloco
- Escolher um fornecedor universal, framework, jurisdição, limite numérico, período de retenção ou objetivo de nível de serviço para todos os adotantes.
- Alegar que cenários empacotados foram executados contra uma implementação a jusante ou que esta referência concede certificação legal, de segurança ou acessibilidade.
Contrato
- Construir uma vez, identificar por digest, anexar proveniência e promover o mesmo artefato verificado em vez de reconstruir por ambiente.
- Manter segredos e configuração de ambiente fora da imagem e limitar credenciais de implantação ao menor alvo e ação possível.
- Condicionar a promoção a verificações reproduzíveis e aprovação explícita onde o risco exigir; reter quem promoveu o quê e por quê.
- Definir gatilhos de rollback ou roll-forward, janelas de compatibilidade e comportamento de migração de dados antes do início da implantação.
- Validar entradas uma vez na fronteira e preservar a representação normalizada usada pela lógica a jusante.
- Persistir a transição de negócio antes ou atomicamente com um registro de outbox; consumidores deduplicam por identidade durável da operação.
- Vincular um registro de lançamento à revisão da fonte, digests imutáveis de artefatos, compatibilidade de dependências e esquema, aprovações, notas de mudança, plano de implantação e responsável.
- Promover os mesmos artefatos através de portões de saúde em estágios, preservar evidências de rollback ou roll-forward e impedir que um rótulo de versão seja reutilizado para bytes diferentes.
Orientação de implementação
- Enviar primeiro alterações aditivas de armazenamento e interface, preencher retroativamente de forma observável e depois aposentar caminhos antigos após evidência de compatibilidade.
- Modelar entradas, saídas, atores, estados, invariantes, efeitos colaterais e evidências do Gerenciamento de lançamentos antes de selecionar detalhes de framework ou fornecedor.
- Armazenar a versão aplicável do contrato ou política de Gerenciamento de lançamentos com estado material para que migrações, reprodução e decisões de suporte permaneçam atribuíveis.
- Introduzir o caminho por trás da implantação controlada, comparar resultados esperados e observados e manter uma rota de recuperação testada até que a evidência de adoção esteja completa.
Tratamento de falhas e salvaguardas
- Um portão de saúde falho interrompe a promoção e preserva o lançamento executável anterior mais as evidências necessárias para recuperação.
- Estado inválido ou contraditório do Gerenciamento de lançamentos é rejeitado ou colocado em quarentena; a implementação nunca supõe um valor que amplie autoridade ou duplique um efeito.
- Retentativas são limitadas e usam identidade durável; após esgotamento, o trabalho alcança um estado terminal inspecionável com um responsável.
Verificação e operações
- Injetar falha de dependência antes e depois da persistência e provar que a retentativa converge para um resultado visível externamente.
- Monitorar sucesso, negação, falha de validação, falha de dependência, esgotamento de retentativas e recuperação do Gerenciamento de lançamentos por versão do contrato sem dimensões sensíveis do payload.
- Reexecutar fixtures positivos e negativos pareados após mudanças de política, esquema, dependência, migração ou limite e preservar as evidências resultantes.
Suposições de adoção
- Nomes e valores no exemplo são um fixture concreto, não padrões universais; adotantes os substituem por meio de evidências documentadas e propriedade.
- O sistema adotante pode fornecer identidade autenticada, versões duráveis de operação ou registro, telemetria limitada e um caminho controlado para mudança.
Os exemplos com aparência executável neste pacote são fixtures e contratos de aceitação. Execute o validador da coleção para verificar estrutura e metadados, depois traduza e execute os cenários no repositório alvo antes de registrar evidências de implementação.
Referências
- Especificação SLSA 1.2 (aplica-se a partir de 2026-09-08)
- Especificação do Formato de Imagem da Open Container Initiative