Dicionário
44 siglas, 46 tecnologias e 33 conceitos de system design usados neste livro, cada um com o significado e uma referência para aprofundar. Em todas as páginas, a primeira vez que um termo aparece ele leva para cá; passe o mouse para ver o resumo.
Siglas
12-Factor
The Twelve-Factor App · aplicação de doze fatores
Metodologia com doze práticas para construir aplicações prontas para a nuvem: configuração no ambiente, dependências declaradas, processos sem estado, paridade entre ambientes, entre outras. Muitos dos princípios deste livro, como build once deploy many, vêm dela.
Referência: 12factor.net
ACL
Access Control List · lista de controle de acesso
Lista que associa identidades a permissões sobre um recurso. No Azure DevOps, as ACLs são a forma como cada permissão é armazenada e podem ser consultadas pela API para auditar acessos.
Referência: Azure DevOps REST · Access Control Lists
ADO
Azure DevOps
Plataforma da Microsoft com repositórios Git, pipelines, quadros de trabalho, artefatos e planos de teste. É a plataforma de referência das práticas deste livro.
Referência: Documentação do Azure DevOps
ADR
Architecture Decision Record · registro de decisão de arquitetura
Documento curto que registra uma decisão de arquitetura, o contexto que a motivou e suas consequências. Neste livro, os ADRs ficam versionados junto do código e também registram as exceções ao padrão, com dono e prazo.
Referência: adr.github.io
API
Application Programming Interface · interface de programação de aplicações
Contrato pelo qual um sistema expõe dados e operações para outros sistemas. A coleta automatizada das evidências de auditoria usa as APIs REST do Azure DevOps e das ferramentas de segurança.
Referência: Azure DevOps REST API
ARB
Architecture Review Board · comitê de revisão de arquitetura
Grupo responsável por revisar e orientar decisões de arquitetura de alto impacto e exceções ao padrão. Neste livro, ele atua como revisor obrigatório de ADRs, não como aprovação caso a caso.
Referência: TOGAF · Architecture Board
ARM
Azure Resource Manager
Camada de gerenciamento do Azure que recebe as requisições de criação e alteração de recursos. Os ARM templates (JSON) são o formato para o qual o Bicep é compilado.
Referência: Microsoft Learn · Azure Resource Manager
CD
Continuous Delivery · entrega contínua
Prática de manter o software sempre em condição de ser implantado em produção, de forma frequente, controlada e repetível. Não confundir com continuous deployment, em que a implantação em produção é automática.
Referência: continuousdelivery.com
CI
Continuous Integration · integração contínua
Prática de integrar mudanças ao tronco principal com frequência, cada uma validada por build e testes automatizados. Neste livro, o CI roda em todo pull request como build validation.
Referência: Martin Fowler · Continuous Integration
CLI
Command-Line Interface · interface de linha de comando
Programa operado por comandos de texto no terminal. As ferramentas deste projeto são uma CLI em Rust chamada governanca.
Referência: MDN · Command line crash course
CNCF
Cloud Native Computing Foundation
Fundação, parte da Linux Foundation, que hospeda projetos de código aberto do ecossistema cloud native, como Kubernetes, OpenTelemetry, OpenFeature, Envoy e in-toto.
Referência: cncf.io
CVE
Common Vulnerabilities and Exposures · vulnerabilidades e exposições comuns
Catálogo público que dá um identificador único a cada vulnerabilidade conhecida, como CVE-2021-44228. É a referência usada por ferramentas de SCA e pelo Dependency-Track para dizer quais componentes estão afetados.
Referência: cve.org
DAST
Dynamic Application Security Testing · teste dinâmico de segurança de aplicações
Teste de segurança feito contra a aplicação em execução, de fora para dentro, simulando um atacante. Complementa o SAST e, neste livro, roda em homologação antes da promoção para produção.
Referência: OWASP · DAST
DORA
DevOps Research and Assessment · pesquisa e avaliação de DevOps
Programa de pesquisa que definiu as quatro métricas-chave de entrega de software: frequência de deploy, lead time para mudança, taxa de falha de mudança e tempo de recuperação.
Referência: dora.dev
EOL
End of Life · fim de vida
Data a partir da qual uma versão de software deixa de receber suporte e correções de segurança. Rodar componentes em EOL é um dos indicadores críticos do modelo de maturidade.
Referência: endoflife.date
HTTP
Hypertext Transfer Protocol · protocolo de transferência de hipertexto
Protocolo de comunicação da web, usado por navegadores e pelas APIs REST. Nos sites e APIs deste livro, sempre na forma segura, HTTPS.
Referência: MDN · HTTP
IaC
Infrastructure as Code · infraestrutura como código
Prática de descrever e provisionar infraestrutura em arquivos versionados, como Terraform ou Bicep, em vez de configurá-la à mão. Permite revisar, testar e reproduzir ambientes.
Referência: Microsoft · O que é infraestrutura como código
IEC
International Electrotechnical Commission · Comissão Eletrotécnica Internacional
Organização internacional de normas para tecnologias elétricas e eletrônicas. Publica normas de software em conjunto com a ISO, como a ISO/IEC 5962, que padroniza o SPDX.
Referência: iec.ch
ISO
International Organization for Standardization · Organização Internacional de Normalização
Organização que publica normas técnicas internacionais. No contexto deste livro, aparece na norma ISO/IEC 5962, que padroniza o formato SPDX de SBOM.
Referência: iso.org
ITSM
IT Service Management · gestão de serviços de TI
Conjunto de práticas para planejar, entregar e controlar serviços de TI, incluindo gestão de mudanças e de incidentes. Ferramentas de ITSM podem ser integradas como check de deploy.
Referência: PeopleCert · ITIL
JSON
JavaScript Object Notation · notação de objetos JavaScript
Formato de texto leve para troca de dados estruturados. É o formato das respostas das APIs e do resultado de governanca pontuar –json.
Referência: json.org
KQL
Kusto Query Language
Linguagem de consulta do Azure Data Explorer, do Log Analytics e do Microsoft Sentinel. É com ela que se consulta o log de auditoria enviado pelo audit streaming.
Referência: Microsoft Learn · Kusto Query Language
OAuth
Open Authorization · autorização aberta
Padrão aberto de autorização delegada, que permite a uma aplicação agir em nome do usuário sem conhecer a senha dele. Neste livro, o acesso OAuth de aplicações de terceiros fica desabilitado.
Referência: oauth.net · OAuth 2.0
OWASP
Open Worldwide Application Security Project · projeto aberto e mundial de segurança de aplicações
Fundação sem fins lucrativos que mantém guias, padrões e ferramentas abertas de segurança de aplicações, como o OWASP Top 10 e o ZAP.
Referência: owasp.org
PAT
Personal Access Token · token de acesso pessoal
Credencial gerada por um usuário para autenticar scripts e ferramentas em seu nome. Por ser de longa duração e ligada a uma pessoa, o livro recomenda restringir seu escopo e validade.
Referência: Azure DevOps · Personal access tokens
PIM
Privileged Identity Management · gestão de identidades privilegiadas
Serviço do Microsoft Entra ID que concede privilégios administrativos apenas quando necessários e por tempo limitado, com aprovação e auditoria.
Referência: Microsoft Entra · PIM
PR
Pull Request · solicitação de integração
Pedido para integrar as mudanças de uma branch em outra, com revisão e validações automáticas antes do merge. É a porta de entrada de toda mudança na branch principal.
Referência: Azure DevOps · Pull requests
REST
Representational State Transfer · transferência de estado representacional
Estilo de arquitetura para APIs sobre HTTP, baseado em recursos identificados por URLs e operações padronizadas. As APIs do Azure DevOps seguem esse estilo.
Referência: Roy Fielding · tese que definiu o REST
SAST
Static Application Security Testing · teste estático de segurança de aplicações
Análise do código-fonte, sem executá-lo, em busca de padrões vulneráveis. Neste livro, roda em todo pull request e bloqueia vulnerabilidades críticas novas.
Referência: OWASP · Source code analysis tools
SBOM
Software Bill of Materials · lista de materiais de software
Inventário formal dos componentes e dependências de um software, com versões e licenças. Gerado a cada build, nos formatos CycloneDX ou SPDX, é a base para responder rapidamente a novos CVEs.
Referência: CISA · SBOM
SCA
Software Composition Analysis · análise de composição de software
Análise das dependências de terceiros de um software para encontrar vulnerabilidades conhecidas, licenças problemáticas e componentes em EOL.
Referência: OWASP · Component Analysis
SDK
Software Development Kit · kit de desenvolvimento de software
Conjunto de bibliotecas e ferramentas para integrar uma aplicação a uma plataforma ou serviço.
Referência: AWS · What is an SDK?
SemVer
Semantic Versioning · versionamento semântico
Convenção de versões no formato MAJOR.MINOR.PATCH, em que cada parte indica o tipo de mudança: incompatível, nova funcionalidade compatível ou correção.
Referência: semver.org
SIEM
Security Information and Event Management · gestão de informações e eventos de segurança
Sistema que centraliza logs e eventos de segurança de várias fontes para correlação, alerta e investigação. O audit log do Azure DevOps deve ser enviado continuamente para um SIEM.
Referência: Microsoft · O que é SIEM
SLA
Service Level Agreement · acordo de nível de serviço
Compromisso formal sobre o nível de serviço que será entregue, normalmente com consequências se não for cumprido. É mais amplo e menos exigente que o SLO interno.
Referência: Google SRE · Service Level Objectives
SLO
Service Level Objective · objetivo de nível de serviço
Meta interna e mensurável de qualidade de um serviço, como disponibilidade ou latência. Neste livro, a plataforma é tratada como produto e tem os seus próprios SLOs.
Referência: Google SRE · Service Level Objectives
SLSA
Supply-chain Levels for Software Artifacts · níveis da cadeia de suprimentos para artefatos de software
Framework com níveis progressivos de garantias sobre como um artefato foi construído, da provenance documentada a builds isolados e verificáveis.
Referência: slsa.dev
SPDX
System Package Data Exchange · troca de dados de pacotes de sistemas
Padrão aberto, também norma ISO/IEC 5962, para descrever componentes, licenças e metadados de software. Chamava-se Software Package Data Exchange até a versão 3.0, de 2024. É um dos dois formatos comuns de SBOM, ao lado do CycloneDX.
Referência: spdx.dev
TI
Tecnologia da Informação
Área que cuida dos sistemas, da infraestrutura e dos serviços de tecnologia de uma organização. Em inglês, IT (Information Technology), como em ITSM.
URL
Uniform Resource Locator · localizador uniforme de recursos
Endereço que identifica um recurso na web, como uma página, um arquivo ou um endpoint de API.
Referência: MDN · URL
VM
Virtual Machine · máquina virtual
Computador emulado por software sobre um hardware físico. Agentes de pipeline e alvos de deploy podem rodar em VMs.
Referência: Microsoft Azure · O que é uma máquina virtual
VMSS
Virtual Machine Scale Sets · conjuntos de dimensionamento de máquinas virtuais
Recurso do Azure que cria e remove VMs idênticas sob demanda. No Azure DevOps, permite agentes self-hosted efêmeros, descartados após cada execução.
Referência: Azure DevOps · Scale set agents
YAML
YAML Ain’t Markup Language
Formato de serialização de dados legível por pessoas. Os pipelines do Azure DevOps e as fontes únicas deste projeto, como o modelo de indicadores e este dicionário, são escritos em YAML.
Referência: yaml.org
ZAP
Zed Attack Proxy
Ferramenta aberta de DAST, originalmente do OWASP, que testa aplicações web em execução em busca de vulnerabilidades.
Referência: zaproxy.org
Tecnologias e ferramentas
ADO Security Scanner
Módulo PowerShell de código aberto (ADOScanner, do projeto AzSK) que audita a configuração de organizações, projetos, pipelines e service connections do Azure DevOps contra controles de segurança. Útil para coletar evidências dos indicadores de identidade e acesso.
Referência: ADO Security Scanner no GitHub
ArchUnit
Biblioteca para escrever testes de arquitetura em Java: regras sobre dependências entre pacotes, camadas e convenções, executadas como testes de unidade. Um exemplo prático de fitness function.
Referência: archunit.org
Audit streaming
Recurso do Azure DevOps que envia o log de auditoria da organização, de forma contínua, para Log Analytics, Splunk ou Event Grid. Sem ele, o histórico fica limitado à retenção nativa e a trilha de auditoria se perde.
Referência: Microsoft Learn · Create audit streaming
Azure App Configuration
Serviço gerenciado do Azure para configuração centralizada e feature flags. Permite ligar e desligar funcionalidades em produção sem novo deploy.
Referência: Microsoft Learn · Azure App Configuration
Azure Artifacts
Serviço de feeds de pacotes do Azure DevOps (Maven, npm, NuGet, Python, Universal Packages), com upstream sources para espelhar repositórios públicos e views para promover versões. Peça central para garantir que todo build consuma dependências de fontes controladas.
Referência: Microsoft Learn · Azure Artifacts
Azure Key Vault
Cofre gerenciado do Azure para segredos, chaves e certificados. Neste livro, todo segredo de aplicação mora nele e chega ao pipeline por variable groups vinculados, nunca em variáveis locais.
Referência: Microsoft Learn · Azure Key Vault
Bicep
Linguagem declarativa da Microsoft para infraestrutura como código no Azure, compilada para ARM templates. Alternativa nativa ao Terraform quando a infraestrutura é só Azure.
Referência: Microsoft Learn · Bicep
Branch policies
políticas de branch
Regras do Azure Repos que protegem uma branch: número mínimo de revisores, build validation, work item vinculado, comentários resolvidos e bloqueio de push direto. São o que torna a main imune a atalhos.
Referência: Microsoft Learn · Branch policies and settings
Build validation
validação de build
Branch policy do Azure Repos que exige um pipeline de CI verde antes do merge de um pull request.
Referência: Microsoft Learn · Build validation
Checkov
Ferramenta de código aberto que analisa infraestrutura como código (Terraform, Bicep, Kubernetes, entre outros) em busca de configurações inseguras. Usada como IaC scanning no PR.
Referência: checkov.io
CodeQL
Motor de análise estática do GitHub que trata o código como dados consultáveis. É o SAST do GitHub Advanced Security, inclusive na versão para Azure DevOps.
Referência: codeql.github.com
Conditional Access
acesso condicional
Políticas do Microsoft Entra ID que liberam ou bloqueiam o acesso conforme usuário, dispositivo, local e risco. Aplicadas ao Azure DevOps, impedem acesso de máquinas não gerenciadas.
Referência: Microsoft Learn · Conditional Access
Conventional Commits
Convenção para mensagens de commit (feat:, fix:, feat!:) que permite calcular a próxima versão SemVer e gerar release notes automaticamente.
Referência: conventionalcommits.org
cosign
Ferramenta do projeto Sigstore para assinar e verificar imagens de contêiner e outros artefatos, e para anexar atestações (como provenance in-toto) a eles.
Referência: Sigstore · cosign
CycloneDX
Padrão aberto da OWASP para SBOM e outros inventários de software. É o formato adotado neste livro para os SBOMs gerados no build e enviados ao Dependency-Track.
Referência: cyclonedx.org
Delivery Plans
Visão do Azure Boards que mostra, numa linha do tempo, o trabalho de vários times e as dependências entre eles. Exige que os times compartilhem projeto e convenções.
Referência: Microsoft Learn · Delivery Plans
Dependency-Track
Plataforma de código aberto da OWASP que recebe SBOMs e mantém o inventário vivo dos componentes de cada aplicação, cruzando-os com vulnerabilidades, licenças e fim de vida.
Referência: dependencytrack.org
Environments
Recurso do Azure Pipelines que representa um alvo de deploy (dev, hml, prd) com checks (aprovação, required template, janela de horário) e histórico de quem implantou o quê. Todo deploy em produção passa por um.
Referência: Microsoft Learn · Create and target an environment
Envoy
Proxy de borda e de serviço de código aberto, da CNCF. Citado como forma de espelhar tráfego de produção (shadow traffic) para uma nova versão.
Referência: envoyproxy.io
Git
Sistema de controle de versão distribuído, base dos repositórios do Azure Repos e de todo o fluxo de pull requests descrito neste livro.
Referência: git-scm.com
GitHub Advanced Security
Conjunto de recursos de segurança do GitHub (secret scanning com push protection, dependency scanning e code scanning com CodeQL), disponível também para Azure DevOps.
Referência: Microsoft Learn · GitHub Advanced Security for Azure DevOps
gitleaks
Ferramenta de código aberto que procura segredos (chaves, tokens, senhas) em repositórios Git, no histórico e em cada commit. Alternativa ao push protection.
Referência: gitleaks no GitHub
GitVersion
Ferramenta que calcula a versão SemVer a partir do histórico do Git (branches, tags e mensagens), para que a versão nunca seja digitada à mão.
Referência: gitversion.net
in-toto
Framework da CNCF para atestar cada etapa da cadeia de suprimentos de software. O formato de atestação in-toto é o usado pela provenance do SLSA.
Referência: in-toto.io
Kubernetes
Orquestrador de contêineres de código aberto. No Azure Pipelines, os deployments para Kubernetes suportam nativamente a estratégia canary.
Referência: kubernetes.io
Log Analytics
Serviço do Azure Monitor para armazenar e consultar logs com KQL. Destino recomendado do audit streaming do Azure DevOps.
Referência: Microsoft Learn · Log Analytics
Maven
Ferramenta de build e gerenciador de dependências do ecossistema Java. Citado como um dos tipos de pacote servidos pelo Azure Artifacts.
Referência: maven.apache.org
mdBook
Gerador de livros a partir de Markdown, do ecossistema Rust. É o que publica este livro; a CLI governanca atua como pré-processador dele para ligar páginas e termos do dicionário.
Referência: Documentação do mdBook
Microsoft Entra ID
Serviço de identidade da Microsoft (antigo Azure Active Directory). A organização do Azure DevOps é ligada a ele, e todos os grupos e acessos vêm dele.
Referência: Microsoft Learn · Microsoft Entra ID
nginx
Servidor web e proxy reverso. Citado como forma de trocar o upstream num deploy blue-green ou de espelhar tráfego com a diretiva mirror.
Referência: nginx.org
npm
Gerenciador de pacotes do ecossistema JavaScript/Node.js. Um dos tipos de pacote servidos pelo Azure Artifacts.
Referência: docs.npmjs.com
OpenFeature
Especificação aberta da CNCF para feature flags, com SDKs que isolam o código do fornecedor de flags escolhido.
Referência: openfeature.dev
OpenTelemetry
Padrão aberto da CNCF para traces, métricas e logs. Incluído nas imagens base, garante telemetria uniforme entre serviços e correlação com os eventos de deploy.
Referência: opentelemetry.io
PowerShell
Shell e linguagem de script da Microsoft, multiplataforma. Base do ADO Security Scanner.
Referência: Microsoft Learn · PowerShell
Required template check
Check de um Environment ou service connection do Azure Pipelines que só autoriza pipelines que estendem um template aprovado. É o mecanismo que transforma o template em política.
Referência: Microsoft Learn · Approvals and checks
Rust
Linguagem de programação com foco em segurança de memória e desempenho. A CLI governanca, que valida o modelo e gera o livro, é escrita nela (ADR 0003).
Referência: rust-lang.org
Semgrep
Ferramenta de análise estática de código aberto, com regras fáceis de escrever. Alternativa ao CodeQL para SAST no pull request.
Referência: semgrep.dev
Service connection
conexão de serviço
Credencial que o Azure Pipelines usa para acessar um sistema externo (Azure, registry, cluster). Neste livro, uma por projeto e ambiente, sempre com Workload Identity Federation.
Referência: Microsoft Learn · Service connections
ServiceNow
Plataforma de ITSM. Pode ser integrada ao Azure Pipelines como check de um Environment, para que a abertura e o fechamento da mudança aconteçam no próprio deploy.
Referência: Microsoft Learn · Integrate with ServiceNow change management
SonarQube
Plataforma de qualidade de código: cobertura, duplicação, code smells e vulnerabilidades, com quality gates que podem bloquear o pipeline.
Referência: Documentação do SonarQube
Terraform
Ferramenta de infraestrutura como código da HashiCorp, com estado e plano de mudanças. Usada aqui também para gerenciar a própria organização do Azure DevOps como código.
Referência: developer.hashicorp.com/terraform
Traefik
Proxy reverso e balanceador de carga para ambientes de contêineres. Citado, como o nginx, para trocar o upstream num deploy blue-green.
Referência: doc.traefik.io
Trivy
Scanner de código aberto da Aqua Security para vulnerabilidades em imagens, dependências e infraestrutura como código; também gera SBOM em CycloneDX.
Referência: trivy.dev
Unleash
Plataforma de feature flags de código aberto, que pode ser hospedada pela própria organização.
Referência: docs.getunleash.io
Variable groups
grupos de variáveis
Conjuntos de variáveis compartilhadas entre pipelines do Azure DevOps. Quando vinculados a um Key Vault, entregam segredos ao pipeline sem guardá-los no Azure DevOps.
Referência: Microsoft Learn · Variable groups
Workload Identity Federation
Forma de autenticação em que o pipeline troca um token emitido pelo Azure DevOps por um token do Entra ID, via OpenID Connect. Elimina segredos de longa duração nas service connections.
Referência: Microsoft Learn · Workload identity federation
Conceitos de system design
Agente efêmero
Agente de build criado para um único job e descartado em seguida. Nada vaza de um build para o próximo, o que fecha uma porta comum de ataque à supply chain.
Referência: Microsoft Learn · Managed DevOps Pools · Stateless pools
Artefato imutável
Artefato que, uma vez publicado, nunca é alterado nem sobrescrito: uma nova mudança gera uma nova versão. É o que permite promover exatamente o que foi testado.
Referência: 12factor.net · Build, release, run
Blue-green deployment
Estratégia com dois ambientes de produção idênticos: a nova versão sobe no ocioso e o tráfego é trocado de uma vez. O rollback é trocar de volta.
Referência: Martin Fowler · BlueGreenDeployment
Build once, deploy many
Princípio de compilar o artefato uma única vez e promover esse mesmo artefato por todos os ambientes, mudando só a configuração. O que chega a produção é o que foi testado.
Referência: 12factor.net · Build, release, run
Canary deployment
implantação canário
Liberação gradual da nova versão para uma fração pequena do tráfego, aumentando conforme as métricas confirmam que está saudável.
Referência: Martin Fowler · CanaryRelease
Change management
gestão de mudanças
Processo de avaliar, aprovar e registrar mudanças em produção. Neste livro, mudanças padrão são pré-aprovadas pelo próprio pipeline e o registro é automático.
Referência: Atlassian · Change management
Continuous Deployment
implantação contínua
Extensão da entrega contínua em que toda mudança que passa no pipeline vai para produção sem aprovação manual.
Referência: Martin Fowler · ContinuousDelivery
Dark launch
Colocar uma funcionalidade em produção sem expô-la aos usuários, geralmente atrás de uma feature flag, para testá-la com tráfego real.
Referência: Martin Fowler · DarkLaunching
Deployment freeze
congelamento de deploys
Período em que deploys em produção ficam bloqueados (fechamento contábil, Black Friday). Implementado como check do Environment, não como e-mail.
Referência: Microsoft Learn · Business hours check
Drift
desvio de configuração
Diferença entre a infraestrutura real e a declarada no código, causada por mudanças manuais. Detectada com plan agendado e tratada como incidente.
Referência: HashiCorp · Detecting drift
Everything as code
tudo como código
Princípio de manter pipelines, infraestrutura, políticas e a própria configuração da organização em repositórios versionados, revisados e aplicados por pipeline.
Referência: HashiCorp · Everything as code
Expand/contract
expandir e contrair
Técnica para mudar esquemas e interfaces sem quebrar quem usa: primeiro expande (o novo convive com o antigo), migra os consumidores e só então contrai. Mantém o rollback possível.
Referência: Martin Fowler · ParallelChange
Feature flag
chave de funcionalidade
Mecanismo para ligar e desligar uma funcionalidade em tempo de execução, sem novo deploy. Separa a decisão técnica de implantar da decisão de negócio de liberar.
Referência: Martin Fowler · Feature Toggles
Fitness function
função de aptidão
Verificação automatizada de uma característica arquitetural (dependências, latência, acoplamento), executada no CI para que a arquitetura não se degrade em silêncio.
Referência: Thoughtworks · Fitness function-driven development
Golden path
caminho pavimentado
O caminho padrão, suportado e mais fácil para fazer algo (criar um serviço, um pipeline). Não é obrigatório por decreto: é obrigatório porque é o mais simples.
Referência: Spotify Engineering · How we use Golden Paths
Idempotência
Propriedade de uma operação que produz o mesmo resultado quando executada uma ou várias vezes. Um deploy idempotente pode ser repetido sem medo.
Referência: MDN · Idempotente
Just-in-time
acesso no momento da necessidade
Acesso elevado concedido só quando necessário e por tempo limitado, com aprovação e registro, em vez de permanente. No Azure, implementado com o PIM.
Referência: Microsoft Learn · Privileged Identity Management
Lead time
tempo de entrega
Tempo entre o primeiro commit de uma mudança e sua chegada a produção. Uma das quatro métricas DORA.
Referência: DORA · Software delivery performance metrics
Menor privilégio
Princípio de dar a cada pessoa ou identidade só as permissões necessárias para sua tarefa, pelo tempo necessário.
Referência: NIST · Least privilege
Observabilidade
Capacidade de entender o estado interno de um sistema a partir do que ele emite: logs, métricas e traces. Neste livro, inclui correlacionar cada deploy com a saúde do serviço.
Referência: OpenTelemetry · Observability primer
Plataforma como produto
Tratar a plataforma interna (templates, agentes, ambientes) como um produto, com usuários, roadmap e métricas de adoção, em vez de um conjunto de tickets.
Referência: Team Topologies · Platform as a product
Provenance
proveniência
Atestação assinada de como, onde e a partir de quê um artefato foi construído. Verificada no deploy, impede que algo fora do pipeline chegue a produção.
Referência: SLSA · Provenance
Quality gate
portão de qualidade
Conjunto de condições objetivas (testes, cobertura, vulnerabilidades) que um artefato precisa cumprir para seguir no pipeline. Bloqueante, não informativo.
Referência: SonarQube · Quality gates
Release management
gestão de releases
Planejamento, coordenação e controle de quando e como versões chegam aos usuários.
Referência: Atlassian · Release management
Roll forward
Recuperar de uma falha publicando rapidamente uma correção, em vez de voltar à versão anterior. Preferido quando o rollback é arriscado, como após uma migração de dados.
Referência: Microsoft Learn · Safe deployment practices
Rollback
Voltar para a versão anterior, conhecida como boa, quando a nova falha. Precisa ser testado e rápido; com artefatos imutáveis, é só reimplantar o anterior.
Referência: Microsoft Learn · Safe deployment practices
Rolling update
Estratégia que substitui as instâncias aos poucos, algumas de cada vez, mantendo o serviço no ar.
Referência: Kubernetes · Rolling update
Secret scanning
varredura de segredos
Detecção automática de segredos expostos em código e histórico. Com push protection, o commit é bloqueado antes de chegar ao servidor.
Referência: Microsoft Learn · Secret scanning
Shadow traffic
tráfego espelhado
Duplicar o tráfego real de produção para uma nova versão, sem usar a resposta, para validá-la sob carga real sem afetar usuários.
Referência: Envoy · Request mirroring
Shift-left
Antecipar verificações de qualidade e segurança para o início do fluxo (no PR, no editor), onde corrigir é mais barato.
Referência: Microsoft Learn · Shift left testing
Software supply chain security
segurança da cadeia de suprimentos de software
Proteção de tudo o que entra no software e de como ele é construído: dependências, ferramentas, pipelines e artefatos. SBOM, assinatura e provenance são suas peças centrais.
Referência: SLSA · About
Technology radar
radar de tecnologia
Instrumento para comunicar quais tecnologias adotar, testar, avaliar ou evitar, revisado periodicamente pela governança de arquitetura.
Referência: Thoughtworks Technology Radar
Trunk-based development
desenvolvimento baseado em tronco
Modelo em que todos integram na branch principal com frequência, usando branches de vida curta. Reduz conflitos de merge e é pré-requisito para CI de verdade.
Referência: trunkbaseddevelopment.com
Fonte: modelo/dicionario.yaml.