Sobes.tech
Middle

O que é um SLO (Objetivo de Nível de Serviço)?

sobes.tech IA

Resposta da IA

SLO — são metas quantitativas para a fiabilidade do serviço, expressas em percentagem durante um período de tempo definido. Baseiam-se em métricas SLA (Acordo de Nível de Serviço), mas representam objetivos internos que a equipa de desenvolvimento procura principalmente para melhorar a qualidade do serviço, e não para obrigações legais perante o utilizador.

Exemplos de SLO:

  • Disponibilidade: 99,9% de pedidos HTTP bem-sucedidos nos últimos 30 dias.
  • Latência: 95% dos pedidos HTTP devem ser concluídos em menos de 100 ms nos últimos 5 minutos.
  • Capacidade de processamento: pelo menos 1000 mensagens processadas por segundo na última hora.

Componentes-chave do SLO:

  • Métricas: indicadores mensuráveis (por exemplo, tempo de resposta, percentagem de erros).
  • Meta: valor alvo para a métrica (por exemplo, < 100 ms, 99,9%).
  • Janela de tempo: período em que a meta é atingida (por exemplo, 30 dias, 5 minutos).

O SLO ajuda a:

  • Estabelecer expectativas claras sobre a fiabilidade do serviço.
  • Focar os esforços da equipa nos aspetos mais críticos do funcionamento do serviço.
  • Determinar quando investir na fiabilidade em vez de em novas funcionalidades (e vice-versa), usando o conceito de "orçamento de erros" (Error Budget). O orçamento é a diferença entre 100% e o SLO. Por exemplo, para um SLO de 99,9%, o orçamento de erros é 0,1%. Se o serviço exceder este orçamento, a equipa deve interromper o desenvolvimento de novas funcionalidades e focar-se na melhoria da fiabilidade.

Ao contrário do SLA, a violação do SLO não leva necessariamente a consequências legais, mas serve como sinal para melhorar o serviço e rever as prioridades.