Introduzione
Si supponga di essere un responsabile dell'infrastruttura a cui è stato richiesto di effettuare il provisioning delle risorse di Azure usando Terraform. Dopo aver creato il progetto, si pianifica la compilazione e la distribuzione dell'applicazione tramite un flusso di lavoro di automazione.
Effettuare il provisioning, compilare e distribuire tracce
L'automazione usa in genere tre tracce: provisioning, compilazione e distribuzione. Ogni traccia può avere una o più pipeline.
L'immagine seguente mostra più pipeline nella traccia Provisioning, dove ogni pipeline si riferisce all'infrastruttura per un team:

Nello scenario di questo modulo verranno usate tutte e tre le tracce implementando più pipeline.
Azure supporta diversi strumenti di automazione, come Jenkins, GitLab, GitHub Actions e Azure Pipelines.
In questo modulo è possibile eseguire gli esercizi usando GitHub Actions o Azure Pipelines.
Obiettivi di apprendimento
Contenuto del modulo:
- Creare una configurazione Terraform per le risorse di Azure.
- Effettuare il provisioning dell'infrastruttura e distribuirla in Azure.
- Configurare il progetto per l'integrazione continua e il recapito continuo (CI/CD) usando un flusso di lavoro di automazione (GitHub Actions o Azure Pipelines).
Prerequisiti
- Una sottoscrizione di Azure
- Un account GitHub
- (Facoltativamente, se si sceglie di utilizzare Azure Pipelines)
- Un'organizzazione Azure DevOps
- Estensione Terraform di Azure Pipelines
- Conoscenza di base dello sviluppo di software
- Conoscenza di base della gestione e del provisioning delle risorse di Azure