D3 · Pipelines como produto
- Peso: 2 (mecanismo que impõe todos os outros controles)
- Prática: 04 · Pipelines como produto
N1 significa que o critério de N2 não foi atingido. ★ indica indicador crítico.
| ID | Indicador | Evidência | N2 | N3 | N4 | N5 |
|---|---|---|---|---|---|---|
| D3.1 ★ | Adoção do template aprovado (extends) | YAML das definições ativas | ≥ 25% dos pipelines | ≥ 70% | ≥ 95%, com required template check em prd | 100%, todos em versão suportada |
| D3.2 ★ | Eliminação de Classic pipelines | Definições build/release classic ativas | Inventariadas | ≤ 20% das ativas | 0%, criação desabilitada na org | Release classic removido do histórico ativo |
| D3.3 | Build once, deploy many | Deploys em prd × artefato de origem | Medido | ≥ 50% consomem artefato do CI | ≥ 95% | 100%, verificado por digest |
| D3.4 | Propagação de correções do template | Versão do template por pipeline; tempo de rollout | Templates versionados | ≥ 70% na última major | Correção crítica em todos os pipelines em ≤ 7 dias | Em ≤ 24 h, via atualização automática |
| D3.5 | Quality gates bloqueantes | Steps de gate no template; runs bloqueados | Relatórios gerados | ≥ 50% dos pipelines com gate bloqueante | ≥ 95%, definido no template | Limiares revisados por métricas de falha |
| D3.6 | Tempo de feedback do CI | Duração p50 do CI de PR | Medido | p50 < 20 min | p50 < 10 min | p50 < 10 min, com otimização contínua (cache, paralelismo) |
| D3.7 | Dependências via feeds internos | Origem dos pacotes nos builds; regras de rede | Feed interno existe | ≥ 70% dos builds | 100%, saída para registros públicos bloqueada | Upstream com quarentena para versões recém-publicadas |
Fonte: modelo/indicadores.yaml.