O que é SLO?
O que é SLO (Service Level Objective), como ele se relaciona com SLI e SLA e o que é o error budget — o guia prático das metas de confiabilidade em SRE.

O SLO (Service Level Objective) é a meta interna de confiabilidade de um serviço — o número que a equipe de engenharia se compromete a manter, como "99,9% das requisições respondidas com sucesso no trimestre". Ele não é o contrato que você assina com o cliente (isso é o SLA) nem a medição em si (isso é o SLI): o SLO é o objetivo que traduz "o serviço está bom o suficiente?" em algo mensurável. A tese em uma frase: sem um SLO, confiabilidade vira discussão de opinião; com um SLO, vira um número que a equipe pode defender, medir e usar para decidir quando parar de lançar e começar a estabilizar.
Neste guia você vai entender o que é SLO, como ele se encaixa entre o SLI e o SLA, o que é o error budget (o orçamento de erro que equilibra estabilidade e velocidade) e como escolher metas que reflitam a experiência real do usuário. O ciclo básico é este:
O que significa a sigla SLO
SLO é a sigla de Service Level Objective — em português, "Objetivo de Nível de Serviço". É uma meta quantitativa que a equipe responsável por um serviço define para si mesma: qual nível de desempenho ou disponibilidade pretende sustentar ao longo de um período. Não é uma promessa vaga de "manter o sistema no ar", e sim um alvo específico, como 99,9% de disponibilidade por trimestre ou 95% das requisições respondidas em menos de 300 ms.
O conceito ganhou corpo dentro do SRE (Site Reliability Engineering), a abordagem de operação de sistemas que o Google formalizou e descreveu no Site Reliability Engineering — o chamado SRE Book. A ideia central é tratar confiabilidade como uma feature do produto: algo que se define, se mede e se prioriza como qualquer outra, em vez de deixar a cargo do heroísmo de plantão. O SLO é a peça que torna isso concreto, porque transforma "o serviço precisa ser confiável" num número que dá para acompanhar.
Na minha leitura de quem opera infraestrutura, é justamente esse deslocamento que faz diferença: enquanto confiabilidade for adjetivo, cada pessoa tem a sua própria régua. Quando vira um SLO — um alvo publicado e monitorado —, a conversa deixa de ser "o sistema está lento?" e passa a ser "estamos dentro ou fora da meta?". A resposta para de depender de quem grita mais alto.
SLI, SLO e SLA: quem é quem
Os três termos andam juntos e são confundidos o tempo todo, mas cada um responde a uma pergunta diferente. A relação é encadeada — SLI → SLO → SLA —, do dado bruto ao compromisso formal:
- SLI (Service Level Indicator): o indicador, a métrica que você realmente mede. É um número factual, como a porcentagem de requisições que retornaram sem erro nas últimas 24 horas.
- SLO (Service Level Objective): o objetivo para esse indicador — a meta que você quer que o SLI cumpra. É uma decisão de engenharia e produto, não uma medição.
- SLA (Service Level Agreement): o acordo externo com o cliente, que formaliza um nível mínimo e prevê consequências (em geral créditos ou multas) caso não seja atingido.
A tabela deixa a diferença clara com um exemplo único, atravessando os três níveis:
| Termo | O que é | Exemplo | Público |
|---|---|---|---|
| SLI | O indicador medido — a métrica real | % de requisições respondidas em menos de 300 ms | Interno (engenharia) |
| SLO | A meta definida sobre o SLI | 99,9% dessas requisições no trimestre | Interno (engenharia e produto) |
| SLA | O acordo formal, com penalidade | Crédito na fatura se ficar abaixo de 99,5% no mês | Externo (cliente) |
Repare num detalhe que costuma passar batido: no exemplo, o SLO (99,9%) é mais exigente que o SLA (99,5%). Isso é intencional. Você mira internamente numa meta mais dura do que a que prometeu ao cliente, para que exista uma margem de segurança — quando o SLO começa a escorregar, ainda há folga antes de o SLA ser violado e o dinheiro sair pela porta. O SLA é o piso contratual; o SLO é o alarme que dispara bem antes de você chegar nesse piso.
Error budget: o orçamento de erro do serviço
Aqui está o conceito mais poderoso — e o mais mal compreendido — ligado ao SLO. Se a meta é 99,9%, o que sobra (0,1%) não é um defeito a ser eliminado a qualquer custo: é um orçamento de erro (error budget), uma cota de falha que você tem permissão para gastar. A conta é simples:
Error budget = 100% − SLO
Esse orçamento é o que equilibra as duas forças que vivem em tensão em qualquer operação: confiabilidade e velocidade de lançamento. Todo deploy, toda migração, todo experimento carrega risco de quebrar algo. Se a meta fosse 100%, nenhuma mudança seria justificável — e nenhum produto evolui parado. O error budget resolve o impasse com uma regra objetiva: enquanto houver saldo, a equipe pode lançar e arriscar; quando o orçamento se esgota, a prioridade automática passa a ser estabilidade, e novas features esperam. Ninguém precisa negociar caso a caso — o número decide.
Traduzir o SLO em tempo de indisponibilidade ajuda a sentir o peso de cada "nove" a mais. São valores padrão, de aritmética direta sobre as horas de um ano:
| SLO de disponibilidade | Indisponibilidade por ano | Por mês |
|---|---|---|
| 99% (dois noves) | ~3,65 dias | ~7,2 horas |
| 99,9% (três noves) | ~8,76 horas | ~43,8 minutos |
| 99,99% (quatro noves) | ~52,6 minutos | ~4,4 minutos |
| 99,999% (cinco noves) | ~5,3 minutos | ~26 segundos |
O salto de custo entre cada linha é enorme. Sair de três para quatro noves não é "caprichar um pouco mais": exige redundância, automação de recuperação e eliminação de pontos únicos de falha que podem multiplicar a conta de infraestrutura. Por isso a escolha do SLO é também uma decisão de negócio — cada nove adicional precisa se pagar em valor para o usuário, não só em orgulho de engenharia.
Como escolher bons SLIs e definir o SLO
Um SLO só vale o que vale o SLI por trás dele. E o erro clássico é medir o que é fácil de coletar em vez do que importa para quem usa o serviço. Uptime do servidor não conta a história inteira: a máquina pode estar de pé respondendo erro 500 para todo mundo. Um bom SLI reflete a experiência do usuário — normalmente cai em uma destas categorias:
- Disponibilidade: a fração de requisições atendidas com sucesso (não apenas "o processo está rodando").
- Latência: o tempo de resposta, quase sempre medido por percentil (p95, p99) em vez de média, porque a média esconde os piores casos.
- Taxa de erro: a proporção de respostas com falha sobre o total.
- Qualidade/frescor: para pipelines de dados, quão atualizado ou correto está o resultado entregue.
Com os SLIs certos em mãos, definir o SLO vira uma questão de calibragem. Alguns princípios que seguro na prática:
- Parta de dados históricos. Meça como o serviço realmente se comporta hoje antes de cravar a meta. Um SLO puxado do teto vira ficção — ou inatingível, ou tão frouxo que não protege ninguém.
- Fuja dos 100%. Perfeição é cara, e o usuário raramente percebe a diferença entre 99,9% e 100%. O error budget só existe porque a meta é deliberadamente menor que o total.
- Ancore na expectativa real do usuário. O SLO existe para representar o ponto em que o cliente ainda considera o serviço bom. Acima disso, você está gastando dinheiro num rigor que ninguém pediu.
- Revise periodicamente. Serviço, tráfego e expectativa mudam. Um SLO é um contrato vivo com a própria equipe, não uma placa fixada na parede.
Vale conectar isso com a disciplina mais ampla de indicadores de desempenho e qualidade: o SLO é um KPI operacional como outro qualquer, sujeito às mesmas armadilhas de escolher a métrica errada e otimizar o número em vez do resultado.
Monitorar o SLO: observabilidade na prática
Definir a meta é metade do trabalho; a outra metade é conseguir enxergar, a qualquer momento, onde você está em relação a ela. Isso é observabilidade — a capacidade de medir o SLI continuamente e comparar com o SLO, de preferência com o consumo do error budget visível num painel que a equipe olha de verdade.
Na prática, isso significa instrumentar o serviço para emitir as métricas que compõem cada SLI, agregá-las por janela de tempo e disparar alertas ligados ao ritmo de queima do orçamento de erro — não a picos isolados. Um alerta que grita a cada oscilação de latência vira ruído e todo mundo aprende a ignorá-lo; um alerta que avisa "neste ritmo, o error budget do trimestre acaba em cinco dias" é acionável e chega com tempo de reagir. Em ambientes de TI mais estruturados, esse acompanhamento costuma se apoiar em processos de gerenciamento de serviço como o ITIL, que dão o arcabouço de incidente, problema e mudança em volta dos números.
Sem observabilidade, o SLO é só um número bonito numa apresentação: você descobre que estourou a meta quando o cliente reclama — ou seja, tarde demais. Com ela, o SLO cumpre o papel para o qual foi criado: virar o sinal que orienta, dia a dia, a decisão entre acelerar e segurar.
Perguntas frequentes sobre SLO
O que é SLO (Service Level Objective)?
SLO é a sigla de Service Level Objective, ou Objetivo de Nível de Serviço: a meta interna de confiabilidade que uma equipe define para um serviço, medida sobre um indicador (SLI). Um exemplo típico é disponibilidade de 99,9% no trimestre, ou latência abaixo de 300 ms em 95% das requisições. É um dos pilares da prática de SRE (Site Reliability Engineering).
Qual a diferença entre SLI, SLO e SLA?
O SLI (Service Level Indicator) é a métrica medida — por exemplo, a porcentagem real de requisições rápidas. O SLO é a meta para essa métrica (ex.: 99,9%). O SLA é o acordo formal com o cliente que transforma esse objetivo em compromisso contratual, em geral com penalidade financeira se não for cumprido. Na prática, o SLO costuma ser mais rígido que o SLA, para dar margem de manobra antes de estourar o contrato.
O que é error budget (orçamento de erro)?
Error budget é o complemento do SLO: 100% menos a meta. Um SLO de 99,9% de disponibilidade deixa 0,1% de orçamento para falhas — cerca de 8,76 horas por ano. Enquanto sobra budget, a equipe pode lançar novidades e correr riscos calculados; quando ele se esgota, a prioridade passa a ser estabilidade. É o mecanismo que equilibra velocidade de entrega e confiabilidade.
Como definir um bom SLO?
Comece escolhendo SLIs que reflitam a experiência real do usuário (latência, taxa de erro, disponibilidade), use dados históricos como base e evite a tentação dos 100% — perfeição é cara e quase sempre desnecessária. Um bom SLO é ambicioso o bastante para proteger o usuário e realista o bastante para ser cumprido na maior parte do tempo. Revise-o conforme o serviço e as expectativas mudam.
SLO serve só para empresas grandes?
Não. A prática nasceu no Google e ganhou escala em grandes operações, mas o conceito vale para qualquer time que opere um serviço digital. Mesmo uma equipe pequena se beneficia de definir um ou dois SLOs simples: eles criam uma linguagem comum entre engenharia, produto e negócio sobre o que significa o serviço estar funcionando bem.
Conclusão
O SLO é o que tira a confiabilidade do terreno da opinião e a coloca no terreno dos números. Ele fica entre o SLI (o que você mede) e o SLA (o que você promete ao cliente), e traz junto o error budget — a ideia elegante de que um pouco de falha não só é aceitável como é o combustível que permite continuar evoluindo o serviço sem quebrar a confiança de quem o usa.
Se você opera qualquer coisa que precise ficar no ar, vale começar simples: escolha um SLI que represente de fato a experiência do usuário, defina um SLO honesto sobre dados reais e monte o mínimo de observabilidade para acompanhá-lo. O aprofundamento canônico está no Site Reliability Engineering (SRE Book) do Google, leitura de referência sobre o tema.


