Introduzione
Anche se una pipeline di versione di base copre le esigenze per le applicazioni di base, le soluzioni moderne richiedono spesso una combinazione di applicazioni, servizi e altri componenti.
Azure offre un ottimo supporto per le distribuzioni di app tradizionali, ad esempio per le macchine virtuali o i servizi dell'applicazione. Un'altra opzione che si potrebbe prendere in considerazione consiste nel distribuire l'app usando un contenitore. Un'app contenitore è una che viene inserita in un pacchetto e pubblicata come singolo artefatto che può essere distribuita con tutte le relative dipendenze da eseguire in un ambiente isolato.
In questo modulo ti unirai al team Web di Tailspin Toys mentre esplorano un modo per usare i contenitori in Azure. Si apprenderà come aggiornare la pipeline di integrazione continua/sviluppo continuo (CI/CD) per compilare un contenitore Docker, pubblicare il contenitore in Registro Azure Container e distribuire il contenitore nel servizio app.
Anche se questo modulo è incentrato sulle attività principali necessarie per compilare e distribuire l'app contenitore, è importante comprendere che tutte le altre funzionalità di Azure Pipelines sono ancora disponibili per le distribuzioni di contenitori Docker. È possibile integrare test, definire più fasi ed eseguire altre attività esattamente come per le applicazioni esistenti. Queste attività vengono omesse qui per mantenere l'attenzione.
Obiettivi di apprendimento
Dopo aver completato questo modulo, sarai in grado di:
- Creare risorse di Azure per supportare un'applicazione Web contenitore Docker.
- Usare la pipeline YAML per compilare, pubblicare e distribuire un contenitore Docker.
- Monitorare la compilazione e la distribuzione del progetto.
Prerequisiti
I moduli di questo percorso di apprendimento sono da seguire in successione. Per seguire la progressione dall'inizio, assicurarsi di completare prima di tutto il percorso di apprendimento Compilare applicazioni con Azure DevOps .
Questo modulo presuppone che si abbia familiarità di base con Docker, anche se tale conoscenza non è necessaria per completarla. Se non si ha familiarità con l'argomento, è consigliabile completare prima il modulo Introduzione ai contenitori Docker .
Annotazioni
Azure Pipelines supporta una vasta gamma di linguaggi e tipi di applicazione. In questo modulo si userà un'applicazione .NET, ma è possibile applicare i modelli appresi qui ai propri progetti che usano i linguaggi e i framework di programmazione preferiti.
Conosci il team
Hai incontrato il team Web di Space Game nei moduli precedenti presso Tailspin Toys. Come promemoria, ecco i colleghi con cui si collaborerà in questo modulo.
Andy è il responsabile dello sviluppo.
Amita lavora al controllo di qualità.
Tim è il responsabile operativo.
Mara si è appena unita al team come sviluppatrice. Il suo superiore è Andy.
Mara ha già avuto modo di usare DevOps. Sta aiutando il team ad adottare un processo più automatizzato che usa Azure DevOps.