Titolo del corso: dgt_sre08 – Chaos Engineering
Panoramica:
Il Chaos Engineering è una disciplina e una pratica fondamentale per testare la resilienza dei sistemi negli ambienti di produzione. Questo corso è stato progettato dal nostro team Talent Guardians, che ha sviluppato “KubeInvaders”. I partecipanti imparano a individuare in modo proattivo i punti deboli e migliorare l’affidabilità dei sistemi attraverso esperimenti controllati.
Fedele all’approccio dell’academy, studierai prima a fondo i principi del chaos engineering; poi ogni esperimento si svolge in linguaggio naturale. Comunichi alla macchina l’ipotesi, il blast radius e le condizioni di interruzione, la lasci configurare KubeInvaders e iniettare i guasti, quindi verifichi ciò che ha effettivamente fatto rispetto al tuo piano e leggi le metriche risultanti per decidere se il sistema ha retto.
Obiettivi del corso:
- Comprendere i principi e i vantaggi del chaos engineering.
- Imparare metodologie per progettare esperimenti di chaos e per istruire una macchina a eseguirli in sicurezza.
- Esplorare casi di studio reali in cui il chaos engineering ha migliorato la resilienza.
- Acquisire esperienza pratica con strumenti come KubeInvaders, progettato per simulare scenari caotici in ambienti Kubernetes, guidando la macchina che li gestisce e verificandone le azioni.
- Sviluppare strategie per integrare il chaos engineering nelle pratiche SRE della tua organizzazione.
Moduli principali:
- Introduzione al Chaos Engineering:
- Storia ed evoluzione della disciplina.
-
Principi e obiettivi fondamentali.
-
Progettare esperimenti di chaos:
- Individuare le ipotesi chiave.
- Definire i criteri di successo.
-
Pianificare esperimenti sicuri e controllati, e tradurre il piano in istruzioni precise in linguaggio naturale con limiti espliciti.
-
Strumenti e tecniche:
- Panoramica dei principali strumenti di chaos engineering.
-
Approfondimento su KubeInvaders: funzionalità, setup e utilizzo.
-
Applicazioni nel mondo reale:
- Casi di studio aziendali.
-
Lezioni apprese e best practice.
-
Implementare il Chaos Engineering nell’SRE:
- Integrare gli esperimenti di chaos nel ciclo di sviluppo.
-
Costruire una cultura della resilienza all’interno dei team.
-
Laboratorio in linguaggio naturale: KubeInvaders in azione:
- Descrivere ogni esperimento alla macchina, poi revisionare il setup e le iniezioni di guasti che esegue, prima e durante la loro esecuzione.
- Analizzare i risultati, verificarli rispetto ai criteri di successo e chiedere alla macchina di iterare sugli esperimenti.
Destinatari:
- Site Reliability Engineer (SRE)
- Professionisti DevOps
- Architetti di sistema
- Sviluppatori software interessati a migliorare la resilienza dei sistemi
Prerequisiti:
- Conoscenza di base dei principi e delle pratiche SRE.
- La familiarità con i concetti di Kubernetes è utile ma non obbligatoria: è ciò che ti permette di giudicare se la macchina sta rompendo le cose giuste.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_sre08__chaos_engineering
