Introduzione
In questo percorso di apprendimento si è coadiuvato il team di Tailspin Toys per la configurazione di una pipeline di versione automatizzata. La pipeline include più fasi e test funzionali e non funzionali.
In questo modulo si aiuta il team a risolvere un altro problema, che consiste in come implementare un modello di distribuzione per il rilascio in produzione in una modalità ottimale per l'azienda e i relativi utenti. Si fornirà aiuto per la valutazione delle possibilità e quindi l'implementazione della soluzione scelta.
Obiettivi di apprendimento
Al termine di questo modulo si sarà in grado di:
- Spiegare l'importanza dei modelli di distribuzione.
- Confrontare modelli di distribuzione diversi in modo da poter scegliere quello più adatto alle proprie esigenze.
- Applicare il modello di distribuzione blu-verde nella pipeline.
Prerequisiti
I moduli di questo percorso di apprendimento sono da seguire in successione.
Per seguire la progressione dall'inizio, assicurarsi di completare prima i percorsi di apprendimento seguenti:
Si consiglia anche di cominciare dall'inizio di questo percorso di apprendimento, ovvero dal modulo Distribuire applicazioni con Azure DevOps.
Se si vuole completare solo questo modulo, sarà necessario configurare prima un ambiente di sviluppo nel sistema Windows, macOS o Linux. Saranno necessarie le seguenti risorse:
- Un'organizzazione Azure DevOps con accesso ai processi paralleli. Se l'organizzazione non ha accesso a processi paralleli, è possibile richiedere processi paralleli gratuitamente per progetti pubblici o privati usando questo modulo. La richiesta richiederà 2-3 giorni lavorativi.
- Una sottoscrizione di Azure
- Un account GitHub
- Visual Studio Code
- .NET 6.0 SDK
- Git
È possibile iniziare a usare Azure e Azure DevOps gratuitamente. Non è necessaria una sottoscrizione di Azure per usare Azure DevOps, ma in questo modulo si userà Azure DevOps per eseguire la distribuzione in risorse presenti in una sottoscrizione di Azure.
Questo ambiente consente di completare gli esercizi di questo e dei moduli futuri. È anche possibile usarlo per applicare le nuove competenze ai progetti.
Nota
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.
Presentazione del team
Il team Web di Tailspin Toys che sta lavorando a Space Game è stato presentato nei moduli precedenti. 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.
Irwin è il product manager.
Mara ha già avuto modo di usare DevOps Sta aiutando il team ad adottare un processo più automatizzato che usa Azure DevOps.