O Que É um SLA? Acordos de Nível de Serviço Explicados
Um SLA, ou Service Level Agreement, é um compromisso formal entre um provedor e seus clientes sobre o nível de serviço a ser entregue, muitas vezes com consequências caso não seja cumprido.
SLAs são onde a confiabilidade encontra os contratos de negócio. Um SLA coloca um número no serviço que você promete, comumente uma porcentagem de uptime, e anexa responsabilidade a ele. Entender SLAs significa entender as ideias relacionadas de SLOs e SLIs, que juntas formam o vocabulário dos compromissos de confiabilidade.
Com o que um SLA se compromete
Um SLA especifica metas mensuráveis, como uma porcentagem de uptime garantida ou um tempo de resposta máximo, e geralmente define remediações, como créditos de serviço, caso essas metas não sejam cumpridas. É uma promessa externa, muitas vezes contratual, o que é o que a distingue de objetivos puramente internos.
SLA, SLO e SLI
- O SLI, o Service Level Indicator, é a métrica de fato medida, por exemplo a porcentagem de requisições bem-sucedidas.
- O SLO, o Service Level Objective, é a meta interna para esse indicador, por exemplo 99,9 por cento de sucesso.
- O SLA, o Service Level Agreement, é a promessa externa, tipicamente definida um pouco mais folgada que o SLO para deixar uma margem de segurança.
O papel dos orçamentos de erro
A diferença entre o perfeito e o seu SLO é um orçamento de erro: a quantidade de falta de confiabilidade que você tem permissão para gastar. Orçamentos de erro transformam a confiabilidade em uma quantidade que você pode gerenciar, e se conectam diretamente às decisões de release, já que arriscar em um envio consome orçamento.
Como os SLAs são medidos
Cumprir um SLA exige monitoramento que o sustente. Verificações de uptime, métricas de taxa de sucesso e medições de latência ao longo de uma janela acordada são o que comprova a conformidade. Sem observabilidade confiável, um SLA é apenas uma promessa que ninguém pode verificar.
SLAs, deploys e CI/CD
Deploys são o momento em que a confiabilidade está mais em risco, então equipes conscientes de SLA condicionam releases a health checks e usam rollouts progressivos para limitar o raio de impacto. Quando o orçamento de erro está quase esgotado, as equipes frequentemente desaceleram deploys arriscados, tornando o SLA uma entrada direta nas decisões de entrega.
Principais conclusões
- Um SLA é um compromisso de serviço formal, muitas vezes contratual.
- O SLI é a métrica medida, o SLO a meta interna, o SLA a promessa externa.
- Orçamentos de erro quantificam a falta de confiabilidade permitida.
- Os SLAs influenciam com quanta cautela as equipes fazem deploy.