Struttura del corso
Riepilogo dei concetti fondamentali di Terraform
- Il CLI e tutti i comandi disponibili
- Il flusso operativo tipico di Terraform
- Lo stato del progetto e la sua importanza (nonché la sua fragilità)
- Il Linguaggio di Configurazione Hashicorp (HCL): versioni precedenti e successive alla 0.12
Progettazione di moduli e progetti Terraform più complessi
- Approcci alla modularizzazione
- Casi d’uso con un singolo progetto contenente più moduli
- Gestione di infrastrutture correlate in ambienti multi-progetto, sia su cloud singolo che ibrido
- Scomposizione del modulo principale
- Metodi per organizzare progetti Terraform, anche quelli monolitici nuovi o già esistenti
Sviluppo e gestione di moduli e progetti Terraform più complessi
- Best practice consolidate da seguire
- Gestione delle versioni dei moduli
- Rispetto del principio DRY (Don’t Repeat Yourself)
- Gestione di scenari articolati con più provider nei vari progetti e moduli
- Presentazione dello strumento Terraform Null Label e i suoi vantaggi pratici<\/li>
Introduzione a Make e ai Makefile
- Automatizzare compiti ripetitivi nei progetti Terraform utilizzando un tool Linux standard ed affidabile
Approfondimento sugli strumenti e sul CLI di Terraform
- Comprensione dello stato del progetto e del file di stato corrispondente
- Migrazione e gestione dello stato in contesti complessi
- Strategie per l’utilizzo dell’operazione import in scenari articolati
- Gestione di errori o situazioni complesse
- Problemi di divergenza tra stato effettivo e previsto<
- Stato danneggiato o irreparabile
- Riconoscimento dei problemi che non possono essere risolti manualmente
- Misure preventive per evitare situazioni critiche con Terraform
Argomenti avanzati di HCL
- Funzionalità espressive del linguaggio di configurazione:
- Tecniche per favorire la riutilizzabilità del codice
- Cicli e argomenti meta<
- Uso delle espressioni 'for' <
- Gestione dei tipi dati nelle espressioni HCL<
Miglioramenti della sicurezza in Terraform
- Sicurezza integrata fin dalle fasi iniziali del ciclo di sviluppo e approccio a più livelli di difesa<
- Protezione dei file di stato dal punto di vista della sicurezza<
- Gestione di credenziali e segreti: principi di privilegio minimo, rotazione periodica e tutela rigorosa<
- Punti critici nei flussi di lavoro Terraform in cui si possono verificare falle nella sicurezza<
Affidabilità dell’infrastruttura e testing
- Quali framework e metodiche, automatizzate o manuali, sono attualmente disponibili?
- L’offerta attuale presenta molte lacune; un esempio è terratest<
- Rilevamento e gestione di divergenze indesiderate in scenari realistici<
- Responsabilità degli sviluppatori vs testing automatizzato: utilizzo di git hooks, strumenti come terraform-pre-commit ecc.<
Automazione di Terraform e integrazione nelle pipeline CI/CD
- Integrazione di Terraform con Spinnaker<
- Ricorso a pipeline automatizzate per accrescere qualità, stabilità e affidabilità sia dell’infrastruttura che dei deployment Terraform<
- Approcci all’adozione di GitOps nel flusso di lavoro con Terraform<
- Panoramica su Terraform Cloud ed Enterprise: vantaggi e soluzioni alternative (es. pipeline CI/CD personalizzate, strumenti come Atlantis ecc.) per rispondere alle medesime esigenze<
Gestione di infrastrutture AWS complesse con Terraform
- Progettazione e implementazione di VPC mediante Terraform<
- Gestione di istanze EC2 e altri risorse computazionali<
- Configurazione dei componenti di rete AWS<
- Integrazione di servizi AWS nell’infrastruttura gestita con Terraform<
- Implementazione delle best practice di sicurezza per le risorse AWS<
Sintesi finale e prossimi passi<
Requisiti
- Conoscenza dei concetti fondamentali legati all’infrastruttura cloud
- Esperienza di base nell’utilizzo di Terraform
Destinatari del corso
- Ingegneri DevOps
- Amministratori di sistema
- Architetti di sistemi
Recensioni (6)
L'istruttore era molto competente e disponibile, ha aiutato nella risoluzione dei problemi di alcuni partecipanti e ha risposto a tutte le domande. Il materiale del corso era buono e conteneva molti esempi.
Vlad
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Mi è piaciuto il fatto che l'istruttore fosse disponibile ad aiutarci nel debug del codice.
Diana
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Mi è piaciuto molto, apprezzo il fatto che Vincenzo abbia dedicato del tempo per rispondere a tutte le domande e risolvere i messaggi di errore esistenti
Mihai
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Gli argomenti trattati erano interessanti.
Razvan
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Vincenzo ha fornito supporto per risolvere diversi scenari e ha anche aiutato con degli esempi.
Stelian
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Ha chiarito alcune delle cose che non sapevo su Terraform.
Catalin - DB Global Technology
Corso - Advanced Terraform - 3 Days
Traduzione automatica