Struttura del corso

Modulo 1: Introduzione all'Infrastruttura come Codice e Terraform

  • Concetti e benefici dell'IaC per ambienti on-premises e ibridi
  • Panoramica di Terraform: provider, risorse, stato e ciclo di vita
  • Installazione di Terraform, Azure CLI e strumenti necessari
  • Prima pratica hands-on: scrivere una configurazione semplice di Terraform e applicarla localmente

Modulo 2: Linguaggio di Configurazione HashiCorp (HCL) e Nozioni di Base della Configurazione

  • Sintassi HCL, risorse, attributi ed espressioni
  • Variabili, output, local e vincoli di tipo
  • Utilizzo della CLI di Terraform: init, plan, apply, destroy e fmt
  • Laboratorio hands-on: costruire una configurazione parametrizzata per una risorsa on-premises e una risorsa Azure

Modulo 3: Provider, Risorse e Fondamenti del Provider Azure

  • Comprensione dei provider e della configurazione dei provider (provider AzureRM)
  • Mappatura dell'infrastruttura alle risorse di Terraform (rete, calcolo, archiviazione)
  • Gestione dell'autenticazione Azure e dei principali del servizio per l'automazione
  • Hands-on: provisioning di una rete virtuale Azure e di una VM semplice tramite Terraform

Modulo 4: Gestione dello Stato, Backends e Collaborazione

  • Stato di Terraform: scopo, formato e considerazioni sul ciclo di vita
  • Backend remoti con Azure Storage Account e strategie di locking dello stato
  • Spazi di lavoro, ambienti e pattern di collaborazione per le squadre
  • Laboratorio: configurare uno stato remoto in Azure Storage e eseguire un flusso di lavoro multi-utente

Modulo 5: Modularizzazione, Riutilizzabilità e Best Practices

  • Creazione e consumo di moduli Terraform
  • Input/output dei moduli, versioning e pattern del registro
  • Layout delle cartelle, convenzioni di denominazione e struttura repository manutenibile
  • Hands-on: creare un modulo riutilizzabile per VM Azure + disco + rete e testarlo in ambienti diversi

Modulo 6: Gestione di Dispositivi Virtuali Azure e Integrazione On-Premises

  • Gestione di Macchine Virtuali Azure, componenti Virtual Desktop e ciclo di vita dei dispositivi tramite Terraform
  • Pattern per la gestione ibrida dei dispositivi: connessione di risorse on-premises a dispositivi gestiti da Azure
  • Integrazione di sistemi di gestione volumetrica o dei dispositivi attraverso sorgenti dati e provider esterni
  • Laboratorio: distribuire una flotta di VM Azure rappresentanti unità operatorie e configurare l'inventario con tag e monitoraggio di base

Modulo 7: CI/CD, Automazione e Pipeline di Deployment

  • Integrazione di Terraform con CI/CD (GitHub Actions, Azure DevOps pipeline)
  • Automazione del piano/applicazione con segreti sicuri e principali del servizio
  • Nozioni di base di Policy come Codice (pattern Sentinel o Open Policy Agent) e controlli pre-deployment
  • Hands-on: creare un workflow semplice di GitHub Actions per pianificare ed applicare Terraform su una sottoscrizione sandbox

Modulo 8: Sicurezza, Segreti e Pratiche Operative

  • Gestione dei segreti: integrazione con Azure Key Vault e evitare dati sensibili nei file di stato
  • Controllo degli accessi, RBAC e minimo privilegio per account di automazione
  • Rilevamento delle deriva, riconciliazione dello stato e pratiche di base per la correzione
  • Checklist: backup, auditing e governance per infrastrutture gestite da Terraform

Modulo 9: Test, Debugging e Risoluzione dei Problemi

  • Debug delle configurazioni di Terraform e lettura efficace delle differenze del piano
  • Approcci per i test unitari e di integrazione (terraform validate, tflint, kitchen-terraform)
  • Pattern di errore comuni e strategie di risoluzione
  • Laboratorio: eseguire strumenti di validazione e linting e correggere i problemi scoperti

Modulo 10: Progetto Culminante — Scenario di Deployment Ibrido

  • Esercizio di progettazione: pianificare un deployment di dispositivi on-premises + Azure utilizzando pattern appresi
  • Implementare componenti principali utilizzando moduli, stato remoto e snippet di pipeline CI/CD
  • Presentare la soluzione, discutere i compromessi e revisionare il runbook per le operazioni

Riepilogo e Passi Successivi

Requisiti

  • Comprensione dei concetti di base di networking e virtualizzazione
  • Familiarità con la riga di comando di Windows o Linux
  • Conoscenze di base dei concetti di infrastruttura cloud o on-premises

Pubblico Target

  • Amministratori di sistema e ingegneri di piattaforma
  • Professionisti DevOps che iniziano con l'Infrastruttura come Codice
  • Team IT che gestiscono infrastrutture ibride (on-premises + Azure)
 32 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative