dgt_sre08 – Scalare le infrastrutture

Titolo del modulo: dgt_sre08 – Scalare le infrastrutture

Descrizione:

“dgt_sre08 – Scalare le infrastrutture” è un modulo per i Site Reliability Engineer SRE che si occupano di scalare infrastrutture, sistemi e applicazioni negli ambienti di produzione. Unisce teoria e pratica e tratta la progettazione di strategie di scaling sia manuali sia automatizzate che rispondano a carichi di lavoro variabili.

La progettazione spetta a te, l’esecuzione alla macchina. Una volta compresi capacità, colli di bottiglia e compromessi tra scalare verticalmente e orizzontalmente, esprimi le tue intenzioni in linguaggio naturale (“mantieni la latenza p95 sotto i 300 ms con un numero di repliche tra 3 e 20, e non scalare mai basandoti solo sulla memoria”) e lasci che la macchina scriva la policy di autoscaling, esegua il load test e raccolga le metriche. Poi leggi ciò che ha configurato, confronti i risultati del test con il tuo modello di capacità e le dici che cosa correggere.

Obiettivi del modulo:

  1. Comprendere i fondamenti della scalabilità: comprendi i principi di scalabilità e perché sono importanti nelle infrastrutture IT moderne.
  2. Progettare strategie di scaling manuale: impara a progettare sistemi scalabili ragionando su capacity planning, allocazione delle risorse e individuazione dei colli di bottiglia.
  3. Specificare e verificare lo scaling automatico: impara come funzionano le moderne tecniche di scaling automatico, così da poter istruire la macchina a implementarle e verificare che gestiscano il carico come previsto.
  4. Esplorare scaling orizzontale e verticale: distingui tra scaling orizzontale e verticale e comprendi quando applicare ciascuna strategia per ottenere prestazioni ottimali.
  5. Analizzare i risultati di load test e monitoraggio: guida la macchina nell’esecuzione dei load test e nella raccolta dei dati di monitoraggio, quindi interpreta i risultati per pianificare in modo proattivo la scalabilità dell’infrastruttura.
  6. Casi di studio e scenari reali: studia casi di studio che illustrano implementazioni di scaling in ambienti di produzione.
  7. Best practice e insidie: discuti le best practice della progettazione scalabile e le insidie più comuni da evitare quando si scalano i sistemi, comprese quelle che compaiono tipicamente nelle configurazioni generate dalla macchina.

Contenuti del modulo:

  1. Introduzione alla scalabilità
  2. Concetti chiave della scalabilità
  3. Importanza di un’infrastruttura scalabile

  4. Strategie di scaling manuale

  5. Metodologie di capacity planning
  6. Tecniche di gestione delle risorse
  7. Tecniche per la risoluzione dei colli di bottiglia

  8. Soluzioni di scaling automatico

  9. Panoramica di strumenti e piattaforme di automazione
  10. Auto-scaling con i servizi cloud, implementato dalla macchina a partire dalle tue specifiche
  11. Integrazione con le pipeline CI/CD per uno scaling senza interruzioni

  12. Scaling orizzontale e verticale

  13. Analisi dettagliata di entrambi gli approcci
  14. Casi d’uso e criteri decisionali

  15. Load test e monitoraggio

  16. Principali strumenti e metriche di monitoraggio
  17. Procedure di load test, perché sono importanti e come valutare i risultati riportati dalla macchina

  18. Casi di studio reali

  19. Analisi di progetti di scaling riusciti
  20. Lezioni apprese dalle sfide di scalabilità

  21. Best practice nella progettazione scalabile

  22. Framework per lo sviluppo di sistemi scalabili
  23. Evitare le insidie più comuni della scalabilità

Destinatari:

Questo modulo è rivolto a Site Reliability Engineer, professionisti DevOps, system architect e IT manager che si occupano dello scaling delle infrastrutture, sia alle prime armi con il concetto di scalabilità sia già esperti. Include lavoro pratico nel guidare la macchina in attività reali di scaling.

Risultato del modulo:

Al termine, i partecipanti avranno le conoscenze teoriche necessarie per progettare infrastrutture scalabili e la capacità pratica di farle implementare in linguaggio naturale, controllando ogni policy e ogni risultato dei test. Saranno in grado di pianificare lo scaling di ambienti di produzione le cui esigenze cambiano nel tempo.
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