Sommario:
- Definizione - Che cosa significa ingegneria dell'affidabilità del sito (SRE)?
- Techopedia spiega Site Reliability Engineering (SRE)
Definizione - Che cosa significa ingegneria dell'affidabilità del sito (SRE)?
L'ingegneria dell'affidabilità del sito (SRE) è un approccio alle operazioni del sito Web che utilizza tecniche di ingegneria del software per creare siti Web più affidabili. L'ingegneria dell'affidabilità del sito è stata sviluppata per la prima volta in Google nel 2003. Il termine si riferisce a DevOps, che mescola anche l'ingegneria del software con l'amministrazione del sistema, ma DevOps implica l'automazione delle attività manuali.
Techopedia spiega Site Reliability Engineering (SRE)
L'ingegneria dell'affidabilità del sito prevede l'uso di tecniche di ingegneria del software, tra cui algoritmi, strutture di dati, linguaggi di programmazione e prestazioni per ottenere applicazioni Web altamente affidabili. L'approccio è stato sviluppato per la prima volta in Google nel 2003.
In un'intervista, il vicepresidente dell'ingegneria di Google Ben Traynor ha dichiarato che la società ha assunto 50-50 persone con background sia nell'ingegneria del software che nell'amministrazione del sistema per i suoi team SRE. Google assegna piccoli team SRE a grandi progetti. Traynor ha attribuito il notevole tempo di attività di Google all'automazione di molte attività operative del sito. Sebbene occasionalmente si verifichino guasti, vengono risolti rapidamente perché il team SRE ha automatizzato così tante attività in anticipo.
Google si è anche ispirato ai giochi di ruolo nel modo in cui ha strutturato esercitazioni di prontezza operativa per testare gli ingegneri in caso di guasti che richiedono automazione. La società chiama questi esercizi "Wheel of Misfortune", in cui un dipendente svolge il ruolo del sistema e uno ricopre il ruolo di ingegnere di guardia. Traynor ha affermato che questo approccio ha coinvolto gli ingegneri a pensare all'affidabilità più delle esercitazioni convenzionali.
SRE è simile a DevOps, ma quest'ultimo si concentra sull'automazione della distribuzione di sistemi in generale, mentre SRE si concentra specificamente sull'affidabilità.