Definições básicas:
- SLI (Service Level Indicator – Indicador de Nível de Serviço): É uma métrica específica que mede o desempenho do serviço.
- SLO (Service Level Objective – Objetivo de Nível de Serviço): É a meta que queremos alcançar para um determinado SLI.
- SLA (Service Level Agreement – Acordo de Nível de Serviço): É um contrato formal entre o provedor do serviço e o cliente, que pode incluir penalidades se os SLOs não forem cumpridos.
Exemplo na prática:
Suponha que você tenha uma API GET /usuarios
que retorna uma lista de usuários.
SLI (Indicador de Nível de Serviço)
Aqui, podemos escolher um SLI baseado na latência da API:
SLI: Percentual de requisições que respondem em menos de 500ms.
Ou outro SLI, como disponibilidade:
SLI: Percentual de requisições bem-sucedidas (código HTTP 200).
SLO (Objetivo de Nível de Serviço)
Agora definimos uma meta para esse SLI.
- Latência: Queremos que 99% das requisições respondam em menos de 500ms.
- Disponibilidade: A API deve ter 99,9% de disponibilidade ao longo do mês.
SLA (Acordo de Nível de Serviço)
O SLA é um contrato formal e pode incluir penalidades. Exemplo:
SLA: Garantimos uma disponibilidade de 99,9% da API. Caso esse valor seja menor, oferecemos créditos financeiros ou desconto na próxima fatura.
Resumo
Termo | Significado | Exemplo |
---|---|---|
SLI | Indicador de desempenho | 99,5% das requisições respondem em menos de 500ms |
SLO | Meta para o SLI | 99% das requisições devem responder em menos de 500ms |
SLA | Acordo com o cliente | Garantimos 99,9% de uptime, ou há penalidades |