Titolo del modulo: dgt_sre08 – Introduzione all’SRE
Descrizione:
“Introduzione all’SRE” è un modulo introduttivo sulla Site Reliability Engineering. È rivolto sia a partecipanti tecnici sia non tecnici che desiderano comprendere i principi, le pratiche e la cultura che garantiscono alta disponibilità e affidabilità nei sistemi software moderni.
Come ogni modulo della nostra Natural Language DevOps/SRE Academy, anche questo parte da una teoria solida: SLI, SLO, error budget e il ragionamento che li sostiene. Quando passeremo alla pratica non scriverete query o script: chiederete alla macchina, in linguaggio naturale, di calcolare uno SLI da metriche reali, verificare un error budget o abbozzare un alert, e valuterete se ciò che ha prodotto misura davvero ciò che conta per gli utenti.
Obiettivi del modulo:
-
Comprendere il ruolo dell’SRE: capire cosa significa essere un Site Reliability Engineer e come questo ruolo collabora con altri team come sviluppo e operations.
-
Apprendere i principi chiave dell’SRE: approfondire concetti fondamentali come error budget, service level objective (SLO) e metriche di affidabilità.
-
Esplorare automazione e strumenti: conoscere gli strumenti che gli SRE usano per automatizzare i processi e gestire sistemi complessi, e come guidare un agente AI che li utilizza verificandone le azioni.
-
Coltivare una cultura dell’affidabilità: capire come promuovere in un’organizzazione una cultura di responsabilità condivisa per l’uptime e le prestazioni dei sistemi.
-
Capacità di problem solving: sviluppare il pensiero critico necessario per diagnosticare e risolvere problemi in produzione, anche mettendo in discussione la diagnosi della macchina quando le evidenze non la supportano.
Contenuti del modulo:
-
Introduzione all’SRE: contesto storico, evoluzione e importanza della Site Reliability Engineering.
-
Concetti chiave e metriche: comprendere SLI (Service Level Indicator), SLO ed error budget.
-
Pratiche di automazione: strumenti per monitoraggio, alerting e gestione degli incidenti; automazione descritta in linguaggio naturale, eseguita dalla macchina e revisionata da voi.
-
Capacity planning e gestione degli incidenti: strategie per garantire la resilienza dei sistemi sotto carico e una risposta efficace agli incidenti.
-
Cultura dell’affidabilità: progettare sistemi pensando all’affidabilità fin dall’inizio e promuovere una cultura che dia valore all’uptime.
Nota:
Nel modulo faremo riferimento a “Site Reliability Engineering: How Google Runs Production Systems”, spesso considerato il testo fondamentale per comprendere l’SRE. Il libro descrive come una delle più grandi aziende tecnologiche al mondo affronta l’ingegneria dell’affidabilità, con consigli pratici e casi di studio utili sia a chi è alle prime armi sia ai professionisti esperti del settore.
Destinatari:
Il modulo è rivolto a software engineer, amministratori di sistema, professionisti IT e chiunque voglia approfondire la conoscenza delle pratiche SRE. Un’esperienza pregressa di programmazione o amministrazione di sistemi può essere utile ma non è richiesta, perché il lavoro pratico si svolge istruendo la macchina in linguaggio naturale.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
