Struttura del corso
Introduzione
- In che modo Terraform si differenzia da Chef, Puppet, Ansible o Salt?
- Perché non utilizzare Google Deployment Manager?
Panoramica delle funzionalità e dell’architettura di Terraform
- Il concetto di "infrastruttura come codice", i piani di esecuzione, i grafi delle risorse e l’automatizzazione delle modifiche
Flusso di lavoro con Terraform
- Scrivere, anteprima, creare, riprodurre e rimuovere infrastrutture
Avvio iniziale
- Preparazione di un account GCP per l’utilizzo con Terraform.
- Inizializzazione di Terraform e creazione di una macchina virtuale (istanza Compute Engine).
Creazione di un’applicazione
- Avvio di un progetto su GCP.
- Inizializzazione di un esempio di applicazione web.
Redazione di un piano di esecuzione
- Creare, salvare e rimuovere file con estensione .tf nel piano di esecuzione.
Lavoro con i file di configurazione
- Descrizione della sintassi utilizzata.
- Scrivere, gestire tramite il controllo versioni e aggiornare tali file.
Impostazione delle dipendenze tra risorse
- Utilizzo del grafo delle risorse fornito da Terraform.
- Distinguere tra dipendenze infrastrutturali e applicative.
Distribuzione dell’infrastruttura
- Anteprima delle modifiche proposte alla configurazione.
- Esecuzione effettiva delle modifiche previste.
Gestione dello stato
- Configurazione di Google Cloud Storage per la persistenza dei dati.
- Impostazione della gestione remota dello stato.
Reti e connettività
- Configurazione del firewall.
- Gestione delle sottoreti di rete.
Riproducibilità dell’infrastruttura
- Creazione di ambienti distinti per sviluppo, test/QA, staging e produzione.
Impacchettamento dei file di configurazione in moduli
- Riuso del codice tramite la creazione di moduli condivisibili.
- Utilizzo del Module Registry per sviluppare modelli riutilizzabili.
Integrazione di Terraform in una pipeline di deploy
- Sviluppo, distribuzione e test delle applicazioni.
- Importazione di risorse esterne esistenti nel contesto di Terraform.
Ottimizzazione delle prestazioni di Terraform
- Rilevamento delle performance e monitoraggio delle metriche infrastrutturali.
Individuazione ed elaborazione degli errori
Sintesi e conclusione del corso
Requisiti
- Esperienza nell’utilizzo della riga di comando
- Conoscenza dei concetti fondamentali legati all’infrastruttura cloud
Destinatari del corso
- Architetti cloud
- Amministratori di sistema
- Ingegneri DevOps
Recensioni (3)
La profondità delle conoscenze del formatore su Terraform, la sua entusiasia per le buone pratiche di codifica e i principi, nonché la sua pazienza.
Douglas Hanna - Mailchimp
Corso - Terraform on GCP (Google Cloud Platform)
Traduzione automatica
La Tecnica del Pomodoro, la dimensione che rende l'engagement facile e non troppo lungo perché ci sono troppe persone in classe.
Chris Carlino - Mailchimp
Corso - Terraform on GCP (Google Cloud Platform)
Traduzione automatica
Sessioni interattive
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Corso - Terraform on GCP (Google Cloud Platform)
Traduzione automatica