Sobes.tech
Middle

Cos'è un SLO (Obiettivo di Livello di Servizio)?

sobes.tech AI

Risposta dell'AI

SLO — sono obiettivi quantitativi per l'affidabilità del servizio, espressi in percentuale durante un determinato intervallo di tempo. Si basano sulle metriche SLA (Accordo sul Livello di Servizio), ma rappresentano obiettivi interni che il team di sviluppo mira principalmente per migliorare la qualità del servizio, e non per obblighi legali nei confronti dell'utente.

Esempi di SLO:

  • Disponibilità: il 99,9% delle richieste HTTP riuscite negli ultimi 30 giorni.
  • Latenza: il 95% delle richieste HTTP devono essere completate in meno di 100 ms negli ultimi 5 minuti.
  • Capacità di throughput: almeno 1000 messaggi elaborati al secondo nell'ultima ora.

Componenti chiave del SLO:

  • Metriche: indicatori misurabili (ad esempio, tempo di risposta, percentuale di errori).
  • Obiettivo: valore target per la metrica (ad esempio, < 100 ms, 99,9%).
  • Finestra temporale: periodo in cui si raggiunge l'obiettivo (ad esempio, 30 giorni, 5 minuti).

Il SLO aiuta a:

  • Stabilire aspettative chiare sull'affidabilità del servizio.
  • Concentrarsi sugli aspetti più critici del funzionamento del servizio.
  • Determinare quando investire nell'affidabilità invece che in nuove funzionalità (e viceversa), usando il concetto di "Budget di errore" (Error Budget). Il budget è la differenza tra il 100% e lo SLO. Ad esempio, per uno SLO del 99,9%, il budget di errore è dello 0,1%. Se il servizio supera questo budget, il team dovrebbe interrompere lo sviluppo di nuove funzionalità e concentrarsi sul miglioramento dell'affidabilità.

A differenza dell'SLA, la violazione dello SLO non necessariamente comporta conseguenze legali, ma funge da segnale per migliorare il servizio e rivedere le priorità.