dgt_sre08 – Alta affidabilità

Titolo del modulo: dgt_sre08 – Alta affidabilità

Descrizione:

“dgt_sre08 – Alta affidabilità” è un modulo per i Site Reliability Engineer (SRE) che vogliono migliorare la resilienza e l’affidabilità dei sistemi basati su cluster. Tratta gli aspetti principali dell’alta affidabilità e come costruire sistemi che continuano a erogare il servizio in presenza di guasti.

La pratica segue il metodo in linguaggio naturale dell’Academy. Dopo aver studiato quorum, fencing e failover, descriverete alla macchina il cluster che volete (“tre nodi, un IP virtuale, fencing abilitato, il servizio deve sopravvivere alla perdita di un qualsiasi nodo”), le lascerete costruirlo e poi lo romperete di proposito: le chiederete di isolare un nodo dalla rete e verificherete che quorum, fencing e failover si comportino esattamente come prevede la teoria.

Obiettivi di apprendimento principali:

  1. Comprendere l’alta affidabilità:
  2. Esplorare cosa significa per un sistema essere altamente disponibile, con particolare attenzione alle architetture basate su cluster.
  3. Conoscere le metriche e i benchmark usati per misurare la disponibilità e come si applicano a scenari reali.

  4. Concetti di quorum e fencing:

  5. Comprendere il quorum nei sistemi distribuiti, incluso il suo ruolo nel garantire coerenza e affidabilità.
  6. Studiare i meccanismi di fencing che prevengono gli scenari di split-brain e preservano l’integrità dei dati durante i guasti.

  7. Resilienza ai guasti:

  8. Studiare strategie per progettare sistemi resilienti a diversi tipi di guasto, dai malfunzionamenti hardware alle partizioni di rete.
  9. Capire come failover e ridondanza riducono al minimo i tempi di inattività e mantengono la continuità del servizio, e come specificarli affinché la macchina li implementi correttamente.

  10. Continuità del servizio:

  11. Esplorare le best practice per mantenere un’erogazione del servizio ininterrotta, anche quando parti del sistema si guastano.
  12. Approfondire i sistemi di monitoraggio e alerting che aiutano a rilevare precocemente i problemi e ad automatizzare i processi di ripristino.

  13. Pratica in linguaggio naturale:

  14. Affrontare esercitazioni e casi di studio in cui istruite la macchina ad applicare la teoria a scenari reali, e ne giudicate il risultato.
  15. Guidare la macchina nell’uso degli strumenti comunemente impiegati dagli SRE per progettare, implementare e testare soluzioni di alta affidabilità, verificandone le configurazioni e l’esito di ogni test di guasto.

Al termine di questo modulo, i partecipanti avranno una solida comprensione dei principi e delle pratiche alla base dell’alta affidabilità. Saranno in grado di progettare sistemi che soddisfano requisiti di affidabilità definiti, e di guidare e verificare la macchina mentre li costruisce, in modo che il servizio continui a essere erogato quando dei componenti si guastano. Il modulo è rivolto sia a chi è nuovo del settore sia a chi ha già esperienza nella costruzione di sistemi fault-tolerant.

A chi è rivolto:
– Site Reliability Engineer (SRE)
– Amministratori di sistema
– Professionisti DevOps
– IT Manager e architetti interessati a migliorare l’affidabilità dei sistemi

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