Riepilogo
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
- Creare un ambiente di destinazione - Azure Pipelines | Microsoft Learn
- Integrare gli ambienti DevTest Labs in Azure Pipelines | Microsoft Learn
- Che cos'è l'infrastruttura come codice? - Azure DevOps | Microsoft Learn
- Infrastruttura ripetibile - Centro architetture di Azure | Microsoft Learn
- Infrastruttura come codice | Microsoft Learn