Contattataci

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
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (6)

Corsi in Arrivo

Categorie relative