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:
- Comprendere i fondamenti della scalabilità: comprendi i principi di scalabilità e perché sono importanti nelle infrastrutture IT moderne.
- Progettare strategie di scaling manuale: impara a progettare sistemi scalabili ragionando su capacity planning, allocazione delle risorse e individuazione dei colli di bottiglia.
- 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.
- Esplorare scaling orizzontale e verticale: distingui tra scaling orizzontale e verticale e comprendi quando applicare ciascuna strategia per ottenere prestazioni ottimali.
- 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.
- Casi di studio e scenari reali: studia casi di studio che illustrano implementazioni di scaling in ambienti di produzione.
- 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:
- Introduzione alla scalabilità
- Concetti chiave della scalabilità
-
Importanza di un’infrastruttura scalabile
-
Strategie di scaling manuale
- Metodologie di capacity planning
- Tecniche di gestione delle risorse
-
Tecniche per la risoluzione dei colli di bottiglia
-
Soluzioni di scaling automatico
- Panoramica di strumenti e piattaforme di automazione
- Auto-scaling con i servizi cloud, implementato dalla macchina a partire dalle tue specifiche
-
Integrazione con le pipeline CI/CD per uno scaling senza interruzioni
-
Scaling orizzontale e verticale
- Analisi dettagliata di entrambi gli approcci
-
Casi d’uso e criteri decisionali
-
Load test e monitoraggio
- Principali strumenti e metriche di monitoraggio
-
Procedure di load test, perché sono importanti e come valutare i risultati riportati dalla macchina
-
Casi di studio reali
- Analisi di progetti di scaling riusciti
-
Lezioni apprese dalle sfide di scalabilità
-
Best practice nella progettazione scalabile
- Framework per lo sviluppo di sistemi scalabili
- 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
