dgt_sre08 – Chaos Engineering

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:

  1. Introduzione al Chaos Engineering:
  2. Storia ed evoluzione della disciplina.
  3. Principi e obiettivi fondamentali.

  4. Progettare esperimenti di chaos:

  5. Individuare le ipotesi chiave.
  6. Definire i criteri di successo.
  7. Pianificare esperimenti sicuri e controllati, e tradurre il piano in istruzioni precise in linguaggio naturale con limiti espliciti.

  8. Strumenti e tecniche:

  9. Panoramica dei principali strumenti di chaos engineering.
  10. Approfondimento su KubeInvaders: funzionalità, setup e utilizzo.

  11. Applicazioni nel mondo reale:

  12. Casi di studio aziendali.
  13. Lezioni apprese e best practice.

  14. Implementare il Chaos Engineering nell’SRE:

  15. Integrare gli esperimenti di chaos nel ciclo di sviluppo.
  16. Costruire una cultura della resilienza all’interno dei team.

  17. Laboratorio in linguaggio naturale: KubeInvaders in azione:

  18. Descrivere ogni esperimento alla macchina, poi revisionare il setup e le iniezioni di guasti che esegue, prima e durante la loro esecuzione.
  19. 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