Guida completa agli accordi sul livello di servizio (SLA)
Un accordo sul livello di servizio (SLA) è un impegno formale tra un fornitore di servizi e i suoi clienti che definisce parametri di prestazione misurabili, soglie di disponibilità e responsabilità.Nella moderna architettura cloud, la disponibilità del tempo di attività è espressa come percentuale del tempo totale in cui un sito Web, un endpoint API o un servizio infrastrutturale rimane pienamente operativo e accessibile agli utenti finali.
Per ottenere un'elevata disponibilità è necessario bilanciare la resilienza del sistema, la ridondanza dell'infrastruttura, l'automazione della distribuzione e le capacità di monitoraggio rispetto agli investimenti finanziari.Man mano che i requisiti SLA aumentano da "Tre Nove" (99,9%) a "Cinque Nove" (99,999%), i tempi di inattività consentiti si riducono da ore all'anno a semplici minuti.
Spiegazione dei livelli di disponibilità standard
Gli standard di settore classificano gli obiettivi di disponibilità in livelli "Nove" distinti in base al tempo di inattività massimo consentito:
| Livello di contratto di servizio sulla disponibilità | Tempo di inattività giornaliero consentito | Tempo di inattività mensile consentito | Tempo di inattività annuale consentito | Profilo dell'infrastruttura |
|---|---|---|---|---|
Le differenze critiche tra SLA, SLO e SLI
I team di progettazione confondono spesso SLA, obiettivi del livello di servizio (SLO) e indicatori del livello di servizio (SLI).Comprendere queste distinzioni è essenziale per l'affidabilità operativa:
- Indicatore del livello di servizio (SLI): le prestazioni effettive e misurate empiricamente di monitoraggio delle metriche in tempo reale (ad esempio, "il 99,94% delle richieste HTTP ha restituito 200 OK negli ultimi 30 giorni").
- Obiettivo del livello di servizio (SLO): la soglia target interna stabilita dai team di tecnici per mantenere il margine di sicurezza al di sopra del contratto legale (ad esempio, "Mantenere internamente un tempo di attività del 99,95% in modo da non violare mai il nostro accordo con il cliente del 99,9%).
- Service Level Agreement (SLA): l'accordo contrattuale con i clienti che specifica sanzioni finanziarie, crediti di servizio o rimedi se il servizio non riesce a soddisfare gli obiettivi di uptime concordati.
Come calcolare la disponibilità dello SLA
La formula matematica per calcolare la percentuale di disponibilità su una determinata finestra di misurazione è:
Ad esempio, in un mese di fatturazione standard di 30 giorni (30 x 24 x 3600 = 2.592.000 secondi), una durata totale del tempo di inattività di 43 minuti e 12 secondi (2.592 secondi) produce:
Best practice per mantenere una disponibilità del 99,99%.
- Implementa la ridondanza multi-regione: evita implementazioni single-point-of-failure distribuendo il traffico su più zone di disponibilità del cloud e regioni geografiche.
- Automatizza il controllo dello stato e l'instradamento degli avvisi: distribuisci sonde sintetiche multiregione con intervalli di controllo di 1 minuto per rilevare immediatamente le interruzioni.
- Disaccoppiamento dei servizi applicativi principali: utilizza l'elaborazione asincrona delle code e i modelli di interruttori automatici per evitare che guasti localizzati dei componenti blocchino interi sistemi.
- Condurre esercitazioni regolari sul ripristino di emergenza: eseguire test di failover automatizzati per garantire che le repliche del database secondario vengano promosse senza problemi durante le interruzioni del nodo primario.
Domande frequenti
Domande comuni su questo argomento
Non perdere mai un avviso di violazione dello SLA
Il calcolo delle soglie dei tempi di inattività dello SLA è solo il primo passo.SimpleOps monitora continuamente gli endpoint del tuo sito web 24 ore su 24, 7 giorni su 7 da oltre 15 postazioni di controllo globali, avvisando il tuo team tramite Slack, Telegram o e-mail prima che i tempi di inattività violino lo SLA target.