Riepilogo

Completato

Questo modulo ha esaminato i concetti fondamentali di Infrastructure as Code (IaC) e Configuration as Code (Infrastruttura come Codice e Configurazione come Codice) che consentono le moderne pratiche DevOps. Si è appreso come gestire l'infrastruttura come il codice software, con il controllo della versione, i test automatizzati e la distribuzione continua, trasforma la gestione dell'infrastruttura da processi manuali e soggetti a errori a operazioni affidabili e automatizzate.

Punti chiave

Infrastruttura come codice:

  • Considera l'infrastruttura come codice controllato dalla versione anziché le configurazioni manuali.
  • Abilita l'approccio "bestiame anziché animali domestici" e un'infrastruttura facilmente sostituibile.
  • Fornisce uniformità, tracciabilità e distribuzione rapida.
  • Strumenti: Azure Resource Manager, Bicep, Terraform, Ansible.

Gestione della configurazione:

  • Automatizza la configurazione dell'applicazione e dell'ambiente.
  • Riduce il carico di lavoro della documentazione: il codice è la documentazione.
  • Abilita il rilevamento della deriva e la correzione automatica.
  • Elimina i problemi di funzionamento sul computer.

Confronto dichiarativo e imperativo:

  • Dichiarativo: Specifica ciò che vuoi (più semplice, idempotente per design).
  • Imperativo: Specificare la modalità di accesso (maggiore controllo, familiarità con gli sviluppatori).
  • Molti team utilizzano entrambi: dichiarativo per il provisioning e imperativo per la configurazione.

Idempotenza:

  • La stessa operazione produce lo stesso risultato indipendentemente dal numero di esecuzioni.
  • Essenziale per il ridimensionamento automatico, il ripristino e l'automazione del cloud.
  • Impedisce errori impedendo la ri-esecuzione di script o distribuzioni non riuscite.

Passaggi successivi

Ora che si conoscono i concetti fondamentali di IaC, è possibile:

  • Implementare definizioni di infrastruttura controllate dalla versione.
  • Scegliere approcci dichiarativi o imperativi appropriati per gli scenari.
  • Progettare script idempotenti garantendo distribuzioni coerenti e affidabili.
  • Creare pipeline di infrastruttura automatizzate con sicurezza.

Altre informazioni