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

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.