Skip to content
Latchkey

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.

Guias relacionados