Contattataci

Struttura del corso

Sintassi e costrutti avanzati di Terraform

  • Approfondimento sulla sintassi Terraform
  • Utilizzo avanzato dei cicli con for_each e count
  • Impiego di mappe e liste per configurazioni dinamiche

Espressioni e configurazioni dinamiche

  • Introduzione alle espressioni base e ai loro utilizzi tipici
  • Utilizzo di espressioni più complesse nella realizzazione di configurazioni infrastrutturali sofisticate
  • Esercitazioni pratiche riguardanti l’applicazione delle espressioni

Best practice nella gestione dei moduli Terraform

  • Moduli locali vs condivisi: quando scegliere l’uno o l’altro
  • Organizzazione dei moduli per favorirne la riutilizzabilità e la manutenzione
  • Controllo delle versioni e gestione delle fonti da cui si recuperano i moduli

Best practice generali e schemi di utilizzo di Terraform

  • Analisi degli indici associati alle istanze per una corretta gestione dello stato
  • Regole fondamentali per scrivere e strutturare il codice Terraform in modo ottimale
  • Tecniche per garantire l’idempotenza delle operazioni ed evitare effetti collaterali indesiderati

Gestione dello stato in Terraform

  • Importazione di risorse e comprensione del file di stato
  • Meccanismi di blocco dello stato, back-end remoti e tecniche per la gestione centralizzata dello stato
  • Gestione del file di stato in ambienti distribuiti

Aggiornamenti e nuove versioni di Terraform

  • Come consultare la documentazione ufficiale in occasione del rilascio di nuove versioni
  • Strategie efficaci per aggiornare i propri ambienti alla versione più recente di Terraform
  • Come affrontare le funzionalità deprecate e procedere con la migrazione al nuovo standard

Integrazione di Terraform nei pipeline CI/CD

  • Nozioni base su YAML e sulle configurazioni dei flussi di lavoro automatici
  • Configurazione pratica di Terraform con i principali strumenti CI/CD in circolazione
  • Automatizzazione delle operazioni Terraform all’interno dei pipeline di produzione

Soluzione avanzata dei problemi e debugging

  • Metodologie sistematiche per individuare e correggere errori nei piani di esecuzione di Terraform
  • Identificazione ed emendazione dei malfunzionamenti più frequenti o complessi riscontrati in ambienti reali
  • Utilizzo degli output dettagliati e dei log per facilitare la diagnosi di eventuali anomalie

Gestione delle uscite (output) e flussi dati in Terraform

  • Principi fondamentali legati all’uso degli output nella scrittura di script Terraform
  • Movimentazione dei dati tra i moduli e la configurazione principale del progetto
  • Tecniche per tutelare le informazioni sensibili inserite negli output generati dal sistema

Logica condizionale in Terraform

  • Implementazione di istruzioni condizionali tramite count, for_each e if
  • Creazione mirata delle risorse a seconda delle condizioni impostate
  • Scenari d’uso tipici della logica condizionale nei moduli Terraform

Esecuzione locale di Terraform

  • Configurazione base di un ambiente di sviluppo locale per l’utilizzo di Terraform
  • Test e validazione del codice Terraform direttamente sui propri computer
  • Raccomandazioni pratiche relative allo sviluppo locale di progetti basati su questo strumento

Gestione delle dipendenze circolari

  • Identificazione e risoluzione dei cicli di dipendenza che si possono verificare tra i componenti
  • Ristrutturazione del codice per eliminare completamente tali cicli indesiderati
  • Strategie avanzate adottabili per ottimizzare la gestione delle dipendenze tra risorse diverse

Conclusioni e prossimi passi da compiere

Requisiti

  • Conoscenza di base della sintassi e del funzionamento di Terraform
  • Esperienza nella gestione di infrastrutture cloud, preferibilmente AWS, e familiarità con i concetti legati ai pipeline CI/CD

Destinatari

  • Ingegneri DevOps
  • Architetti cloud
  • Specialisti dell’infrastruttura
  • Responsabili tecnici e manager
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative