Sobes.tech
Middle

¿Qué es un SLO (Objetivo de Nivel de Servicio)?

sobes.tech AI

Respuesta de la IA

SLO — son metas cuantitativas para la fiabilidad del servicio, expresadas en porcentaje durante un período de tiempo determinado. Se basan en métricas SLA (Acuerdo de Nivel de Servicio), pero representan objetivos internos que el equipo de desarrollo busca principalmente para mejorar la calidad del servicio, y no para obligaciones legales con el usuario.

Ejemplos de SLO:

  • Disponibilidad: 99.9% de solicitudes HTTP exitosas en los últimos 30 días.
  • Latencia: el 95% de las solicitudes HTTP deben completarse en menos de 100 ms en los últimos 5 minutos.
  • Capacidad de procesamiento: al menos 1000 mensajes procesados por segundo en la última hora.

Componentes clave del SLO:

  • Métricas: indicadores medibles (por ejemplo, tiempo de respuesta, porcentaje de errores).
  • Meta: valor objetivo para la métrica (por ejemplo, < 100 ms, 99.9%).
  • Ventana de tiempo: período en el que se alcanza la meta (por ejemplo, 30 días, 5 minutos).

El SLO ayuda a:

  • Establecer expectativas claras sobre la fiabilidad del servicio.
  • Enfocar los esfuerzos del equipo en los aspectos más críticos del funcionamiento del servicio.
  • Determinar cuándo invertir en fiabilidad en lugar de en nuevas funciones (y viceversa), usando el concepto de "presupuesto de errores" (Error Budget). El presupuesto es la diferencia entre 100% y el SLO. Por ejemplo, para un SLO del 99.9%, el presupuesto de errores es 0.1%. Si el servicio supera este presupuesto, el equipo debe detener el desarrollo de nuevas funciones y centrarse en mejorar la fiabilidad.

A diferencia del SLA, la violación del SLO no necesariamente conlleva consecuencias legales, pero sirve como señal para mejorar el servicio y revisar las prioridades.