Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Glossário de CI/CD, entrega e governança

Cada termo traz a definição e onde ele se materializa no Azure DevOps. Legenda: ✅ recurso nativo · 🔌 extensão ou ferramenta no pipeline · ⛔ fora do Azure DevOps.

Integração e entrega

TermoDefiniçãoNo Azure DevOps
CIContinuous Integration: integração frequente de alterações com verificações automatizadas.✅ Trigger em main + build validation nas branch policies
CD (Continuous Delivery)Prática de manter alterações em condição de implantação frequente e controlada.✅ YAML multi-stage + Environments
Continuous DeploymentImplantação automática em produção após satisfazer os controles definidos.✅ Stage prd liberado só por checks automáticos
Build PipelineProcesso automatizado de compilação, testes e geração de artefatos.✅ Template de CI no projeto platform
Deployment PipelineProcesso automatizado de promoção e implantação de versões em ambientes.✅ Deployment jobs consumindo o artefato do CI
Artifact RepositoryRepositório para armazenar e distribuir artefatos produzidos por builds.✅ Azure Artifacts + registry de imagens

Supply chain e segurança

TermoDefiniçãoNo Azure DevOps
Artifact ProvenanceInformações sobre origem, processo de geração e cadeia de produção de um artefato.🔌 Atestação in-toto com cosign attest
SBOMSoftware Bill of Materials: inventário de componentes e dependências de software.🔌 Gerado no build, enviado ao Dependency-Track
CycloneDXPadrão de representação de SBOMs e outros dados de transparência de componentes.🔌 cyclonedx-maven, Trivy
SPDXPadrão para identificação e troca de informações sobre componentes, licenças e outros metadados de software.🔌 sbom-tool
SLSASupply-chain Levels for Software Artifacts: framework de práticas para aumentar a confiança na cadeia de produção.Agentes efêmeros + extends obrigatório + provenance assinada
Software Supply Chain SecurityProteção dos componentes, processos e ferramentas envolvidos na produção e entrega de software.Conjunto dos controles desta seção, impostos pelo template
SASTStatic Application Security Testing: análise estática de segurança.🔌 CodeQL, Semgrep ou Sonar
DASTDynamic Application Security Testing: análise dinâmica de segurança.🔌 OWASP ZAP contra hml
SCASoftware Composition Analysis: análise de componentes e dependências de terceiros.🔌 Trivy, dependency scanning, Dependency-Track
IaC ScanningVerificação de configurações de infraestrutura como código.🔌 Checkov, trivy config
Secret ScanningDetecção de possíveis credenciais expostas.🔌 Push protection ou gitleaks

Controle e conformidade

TermoDefiniçãoNo Azure DevOps
Quality GateConjunto de condições para aprovar a continuidade de uma etapa.✅ Branch policies + Environment checks
Policy EnforcementAplicação obrigatória de políticas de conformidade e segurança.✅ Required template check + políticas da organização
Release ManagementPlanejamento, coordenação e controle de versões disponibilizadas.✅ Environments, tags, Delivery Plans
VersioningEstratégia de identificação e evolução de versões.🔌 Versão calculada no pipeline
Semantic Versioning (SemVer)Convenção de versionamento MAJOR.MINOR.PATCH com regras de compatibilidade.🔌 GitVersion ou conventional commits
Change ManagementProcesso de avaliação, aprovação e acompanhamento de mudanças.✅ Approvals ou 🔌 check de ITSM
Deployment FreezePeríodo em que alterações ou implantações são restringidas.✅ Check de business hours ou check customizado

Estratégias de deploy

TermoDefiniçãoNo Azure DevOps
Blue-Green DeploymentImplantação com dois ambientes, alternando o tráfego entre versões.runOnce + hook routeTraffic
Canary DeploymentLiberação gradual de uma nova versão para uma parcela do tráfego.✅ strategy: canary (Kubernetes)
Rolling UpdateSubstituição progressiva de instâncias por novas versões.✅ strategy: rolling (VMs)
Feature FlagMecanismo para habilitar ou desabilitar funcionalidades sem necessariamente realizar nova implantação.⛔ Unleash, Azure App Configuration, OpenFeature
Dark LaunchDisponibilização técnica de funcionalidades sem exposição plena aos usuários.⛔ Via feature flags
Shadow TrafficDuplicação controlada de tráfego para avaliar uma versão ou serviço sem utilizar suas respostas no fluxo principal.⛔ Mirror no proxy
RollbackRetorno à versão ou configuração anterior.Hook on: failure ou re-run de stage anterior
Roll ForwardRecuperação por meio de uma nova versão que corrige o problema.Caminho de hotfix no mesmo pipeline

Governança de arquitetura

TermoDefiniçãoNo Azure DevOps
Architecture Fitness FunctionVerificação automatizada ou objetiva de características arquiteturais desejadas.🔌 ArchUnit e similares como gate no CI
Architecture GovernancePráticas para orientar, verificar e acompanhar a evolução arquitetural.ADRs + painel de conformidade
Architecture Review Board (ARB)Grupo responsável pela revisão e orientação de decisões de arquitetura.✅ Required reviewers por path
Technical StandardPadrão técnico adotado para promover coerência e reduzir riscos.Templates do projeto platform
Technology RadarInstrumento de acompanhamento e classificação de tecnologias segundo recomendações de adoção.⛔ Repo tech-radar
DeprecationDeclaração de que um recurso está sendo descontinuado.Warning no pipeline, depois falha após a data de corte
End of Life (EOL)Encerramento do ciclo de vida ou suporte de determinada versão ou produto.🔌 Detecção via Dependency-Track e Trivy