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.