Buscar

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.

Gabriel Pedroso12 min de leitura
O que é SLO?

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:

1SLIa métrica que reflete a experiência do usuário (ex.: % de requisições < 300ms)
2SLOa meta definida sobre esse indicador (ex.: 99,9% no trimestre)
3Error budget100% menos o SLO: quanta falha é permitida
4Monitoramentoa observabilidade mede o real contra a meta
5Decisãosobra budget, lança; acabou, foca em estabilidade
O ciclo do SLO: um SLI mede a experiência do usuário, o SLO define a meta sobre esse indicador, o error budget é o que sobra de margem para falhas, o monitoramento compara o real com a meta e, no fim, o saldo do orçamento decide entre lançar novidades ou focar em estabilidade.

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:

TermoO que éExemploPúblico
SLIO indicador medido — a métrica real% de requisições respondidas em menos de 300 msInterno (engenharia)
SLOA meta definida sobre o SLI99,9% dessas requisições no trimestreInterno (engenharia e produto)
SLAO acordo formal, com penalidadeCrédito na fatura se ficar abaixo de 99,5% no mêsExterno (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 disponibilidadeIndisponibilidade por anoPor 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.