Legal y cumplimiento
¿Qué es un Objetivo de Nivel de Servicio (SLO) en SaaS?
¿Qué es un Objetivo de Nivel de Servicio (SLO) en SaaS?
Los Objetivos de Nivel de Servicio (SLO) para una plataforma SaaS son una línea definitoria de nuestras expectativas del servicio (en un período de tiempo determinado, se busca un cierto nivel de rendimiento o disponibilidad). Establecer SLO en SaaS se alinea con lo que los usuarios experimentan, como la disponibilidad del sistema, el tiempo de respuesta, la tasa de errores o la tasa de solicitudes exitosas. Un SLO de ejemplo podría ser una disponibilidad del 99.99% durante 30 días o 100 ms como la latencia promedio de una búsqueda de usuario. Estos son estándares establecidos dentro de la organización y no forman parte de los acuerdos con los clientes, y deben estar alineados con las experiencias de los usuarios.
¿Qué es un SLI?
El Indicador de Nivel de Servicio (SLI) es una medida cuantitativa ejemplar. Sirve como un indicador de la calidad del servicio.
Algunos SLI habituales son:
- Disponibilidad del servicio
- Tiempo de respuesta
- Número de solicitudes procesadas por unidad de tiempo
- Porcentaje de solicitudes exitosas
Los SLI pueden presentar datos muy precisos sobre el nivel de servicio, mientras que los SLO son objetivos establecidos para llevar a cabo esas observaciones.
Para las aplicaciones SaaS, es esencial elegir SLI que reflejen fielmente las experiencias del cliente, no solo la salud de la infraestructura.
SLO/SLA/SLI: ¿Cuáles son las diferencias clave?
Aquí hay una comparación lado a lado entre los tres conceptos:
|
Característica |
Indicador de Nivel de Servicio (SLI) |
Objetivo de Nivel de Servicio (SLO) |
Acuerdo de Nivel de Servicio (SLA) |
|
Definición |
Una métrica específica utilizada para medir el rendimiento. |
Un objetivo o rango de valores para un SLI. |
Una promesa contractual hecha a un cliente. |
|
Finalidad |
Para informarle cómo está funcionando el sistema actualmente. |
Establecer un objetivo sobre cómo debería funcionar el sistema. |
Es necesario definir las repercusiones de un rendimiento inadecuado. |
|
Audiencia |
Interno (Ingeniería/SRE). |
Interno (Producto/Ingeniería). |
Externo (Clientes/Legal). |
|
Rigor |
N/A (es solo una medición). |
Máximo (incluye un margen de seguridad). |
Inferior (más indulgente que el SLO). |
|
Consecuencias |
– |
Se agota el “Presupuesto de errores” interno; el equipo prioriza la estabilidad. |
Penalizaciones económicas, créditos o extensiones de licencia. |
¿Por qué son importantes los SLO para la fiabilidad y el rendimiento de SaaS?
Para un proveedor de SaaS, el papel de los SLO es aún más central, ya que una gran parte de su negocio depende de la retención de clientes, la confianza y los ingresos, lo que a su vez requiere un alto nivel y una calidad de servicio constante. Permiten a los equipos de SaaS comprender la interrelación entre la fiabilidad, la entrega de funciones y las tareas operativas al “señalar” áreas de la salud del servicio que no cumplen con los estándares o necesitan mejora.
Los presupuestos de errores derivados de los SLO permiten a los equipos asignar recursos entre el desarrollo de funcionalidades y las mejoras en la fiabilidad del sistema. El uso estratégico de los SLO puede permitir a los equipos SaaS monitorizar la salud del servicio y potencialmente implementar contramedidas en respuesta a las interrupciones, tal como se describe en las prácticas SRE de Google.
¿Cómo miden los SLO la calidad del servicio percibida por el usuario?
Los SLO se establecen en base a aspectos del servicio relacionados con la experiencia del usuario; en otras palabras, miden cómo los usuarios perciben la calidad del servicio. Un factor clave es que las métricas de rendimiento de recursos internos, como el uso de la CPU, puede que no reflejen directamente la experiencia de los usuarios.
Algunos ejemplos son:
- Duración de la carga de la página web
- Rastrear la tasa de transacciones exitosas
Comience por considerar los SLI que cuantifican el nivel de servicio que perciben los clientes, asegurando que los SLO estén relacionados con la satisfacción del cliente.
¿Cómo definen los SLO el nivel de servicio SaaS adecuado?
Los SLO definen un nivel de fiabilidad objetivo que “equilibra” las expectativas del usuario y la capacidad del equipo para lograrlo. Además de ser alcanzable, un SLO debe estar alineado con las expectativas del cliente y los objetivos de negocio. La definición de un SLO es el nivel de rendimiento en algún punto entre el mínimo aceptable y el ideal, no necesariamente el mejor posible.
¿Cuáles son los pasos para establecer SLO efectivos?
Estos tres pasos componen el proceso para configurar un SLO:
- Enumere los recorridos críticos del usuario que más importan a sus usuarios.
- Elija los Indicadores de Nivel de Servicio (SLI) más adecuados para medir estos recorridos y establezca niveles objetivo para aquellos SLI que sean alcanzables en la práctica.
- Determine la duración de la observación (por ejemplo, 30 días, 90 días o trimestralmente), calcule el presupuesto de errores, documente las medidas correctivas y establezca responsabilidades claras.
Céntrese en métricas centradas en el usuario, supervise tasas de consumo, y ajuste los objetivos basándose en la experiencia y la intuición.
¿Cómo deben monitorizarse y ajustarse los SLO?
Aquí hay algunas ideas para considerar:
- Verifique el estado de sus SLO mediante el uso de paneles, la configuración de alertas y el seguimiento de su presupuesto de error.
- Revise la tasa de consumo para comprender la velocidad a la que se consume el presupuesto de error.
- Cambie sus SLO si hay cambios importantes en el comportamiento de su producto, los patrones de tráfico o las expectativas del cliente.
Revise regularmente los SLO en reuniones de incidentes o de fiabilidad semanales, pero ajústelos cuando haya una razón clara de negocio o de experiencia de usuario para hacerlo.
Conclusión
Los SLOs de SaaS desempeñan un papel crucial en la fiabilidad y el rendimiento del servicio, lo que puede afectar la experiencia del usuario y los resultados comerciales. Comprender los SLIs, SLOs y SLAs, y definir, monitorear y ajustar los SLOs centrados en el usuario puede afectar la capacidad de un equipo de SaaS para cumplir con las expectativas del cliente y los objetivos de la empresa.