Struttura del corso
Introduzione a Terraform
- Cos’è Terraform?
- Vantaggi dell’utilizzo di Terraform
- Concetti chiave e terminologia specifica
- Terraform rispetto ad altri strumenti per la gestione dell’infrastruttura tramite codice
Configurazione dell’ambiente di lavoro
- Installazione di Terraform
- Impostazione di Visual Studio Code per lo sviluppo con Terraform
- Creazione e configurazione degli account Azure
Prime operazioni con Terraform su Azure
- Configurazione del provider AzureRM
- Autenticazione nei servizi di Azure
- Scrittura della prima configurazione Terraform
- Distribuzione di una risorsa base su Azure
Gestione dello stato del progetto Terraform
- Concetti fondamentali riguardanti lo stato dei progetti Terraform
- Gestione remota dello stato tramite l’archivio dati di Azure
- Mantenimento della coerenza e del blocco dello stato durante le operazioni
Costruzione dell’infrastruttura con Terraform
- Creazione e gestione delle macchine virtuali su Azure
- Configurazione delle reti di Azure (VNet, subnet, gruppi di sicurezza)
- Distribuzione degli account di archiviazione di Azure
- Impostazione dei database SQL di Azure
Funzionalità avanzate di Terraform
- I moduli Terraform e la loro riutilizzabilità
- Uso delle fonti dati e delle variabili di output
- Espressioni e funzioni disponibili in Terraform
- Gestione delle dipendenze all’interno dei progetti Terraform
Integrazione continua e distribuzione automatica
- Introduzione ad Azure DevOps
- Creazione di un flusso di lavoro CI/CD dedicato a Terraform
- Automatizzazione delle distribuzioni tramite Azure DevOps
- Integrazione di GitHub Actions per una consegna continua dei servizi
Gestione delle credenziali e dei dati sensibili
- Controllo sicuro delle credenziali tramite Azure Key Vault
- Integrazione di Key Vault all’interno di Terraform
- Migliori pratiche per la tutela delle informazioni riservate
Monitoraggio e scalabilità dell’infrastruttura
- Configurazione del monitoraggio ed allarmi in Azure
- Espansione flessibile delle risorse grazie a Terraform
- Implementazione di gruppi auto-scaling per una gestione dinamica dei servizi
Risoluzione dei problemi e linee guida operative
- Identificazione e correzione degli errori nelle configurazioni Terraform
- Gestione delle problematiche più comuni riscontrate durante i lavori
- Migliori pratiche da adottare per ottimizzare l’utilizzo di Terraform
Riepilogo e prossimi passi da compiere
Requisiti
- Conoscenza base dei concetti legati al cloud computing
- Familiarità con i servizi e il portale di Microsoft Azure
- Nozioni elementari riguardanti scripting o programmazione
Destinatari
- Ingegneri cloud
- Ingegneri DevOps
- Professionisti IT
- Amministratori di sistema
Recensioni (3)
Il ritmo, nella maggior parte dei casi, è stato fantastico. Michal ha dimostrato grande abilità nel mantenere alta l'attenzione del pubblico e nel far seguire l'esposizione a tutti, per la maggior parte dei momenti.
Asif Shaikh - Carpmaels & Ransford
Corso - Terraform on Microsoft Azure
Traduzione automatica
L'istruttore ha presentato gli argomenti in un modo molto chiaro, conciso e strutturato, che era facile da seguire. I miei colleghi hanno commentato di aver desiderato di avere questa formazione prima di iniziare a utilizzare Terraform. Mi è anche piaciuto molto il lavoro pratico di programmazione con le VM. Questo ha funzionato davvero bene. L'istruttore era anche molto simpatico e relazionale.
Shane - Keystart
Corso - Terraform on Microsoft Azure
Traduzione automatica
Ho amato gli aspetti tecnici degli esercizi - era fantastico vedere Terraform in azione e poter osservare la creazione delle risorse in Azure.
Brett Hawson - Reach Plc
Corso - Terraform on Microsoft Azure
Traduzione automatica