OK, quem nunca ouviu alguém falar um termo ou sigla que resume bem algo mas você não conhecia?
Por isso, vamos centralizar alguns aqui e incrementar nosso vocabulário de buzzword.
Confiabilidade
| Termo | Significado |
|---|
| SPoF | Single point of failure: o componente que centraliza tanta responsabilidade que, se cair, derruba tudo |
| SLA | Service Level Agreement: o compromisso com o cliente, geralmente com multa (ex.: 99,9% de disponibilidade no mês) |
| SLO | Service Level Objective: a meta interna do time, normalmente mais exigente que o SLA |
| SLI | Service Level Indicator: a métrica medida de fato (ex.: % de requisições com sucesso em menos de 300 ms) |
| MTTR | Mean Time To Recovery: quanto tempo, em média, leva para voltar ao normal depois de uma falha |
| RTO / RPO | Em desastres: quanto tempo o sistema pode ficar fora (RTO) e quantos dados podem ser perdidos (RPO) |
| Circuit breaker | Para de chamar um serviço que está falhando por um tempo, para não piorar a situação |
Dados e sistemas distribuídos
| Termo | Significado |
|---|
| ACID | Atomicidade, Consistência, Isolamento e Durabilidade: as garantias de uma transação em banco relacional |
| Teorema CAP | Numa partição de rede, um sistema distribuído escolhe entre consistência e disponibilidade |
| Consistência eventual | Os dados podem divergir por um tempo entre réplicas, mas convergem |
| Idempotência | Executar a mesma operação várias vezes tem o mesmo efeito que executar uma vez (essencial para retries) |
| Backpressure | O consumidor sinaliza ao produtor que está sobrecarregado, para ele desacelerar |
Entrega
| Termo | Significado |
|---|
| Blue-green | Duas versões em produção lado a lado; o tráfego troca de uma vez e a volta é imediata |
| Canary | A versão nova recebe uma fração pequena do tráfego antes de ir para todos |
| Feature flag | Liga e desliga uma funcionalidade sem novo deploy |
| PoC / MVP | Prova de conceito (dá para fazer?) e produto mínimo viável (vale a pena para o usuário?) |
Do dia a dia do time
| Termo | Significado |
|---|
| Bus factor | Quantas pessoas precisam sair do time para um projeto parar. Se a resposta é 1, há um problema |
| Bikeshedding | Gastar tempo demais discutindo detalhes triviais enquanto o importante passa batido |
| Yak shaving | A cadeia de tarefas paralelas que você precisa resolver antes de conseguir fazer a tarefa original |
| Toil | Trabalho manual, repetitivo e automatizável que cresce junto com o sistema |
| KISS / DRY / YAGNI | Mantenha simples; não se repita; você não vai precisar disso (não construa antes da hora) |