CI/CD Using Azure Pipelines
Azure DevOps offre un set di strumenti ospitati nel cloud che i team di software possono utilizzare come soluzione end-to-end per pianificare, sviluppare, testare e fornire valore sotto forma di software funzionante. Azure Pipelines crea, testa e distribuisce automaticamente codice nel cloud o in locale per consentire un feedback continuo. Questo corso di un giorno dimostra come un team agile può configurare e utilizzare Azure Pipelines per creare, testare e distribuire software in modo efficace mentre pratica l'integrazione continua (CI) e la distribuzione continua (CD). Per massimizzare l'apprendimento, gli studenti lavoreranno in team, in un progetto Azure DevOps comune, su un caso di studio comune.
Chi dovrebbe seguire questo corso?
Questo corso è adatto a tutti i membri di un team di sviluppo software, in particolare a coloro che sono attivamente coinvolti nell'automazione della creazione, del test e della distribuzione del software. Questo corso fornirà anche valore a persone esterne al team di sviluppo (manager, IT, operazioni e altre parti interessate) che desiderano conoscere in modo diretto le funzionalità di Azure Pipelines.
Vantaggi
Questo corso offre diversi obiettivi e vantaggi di apprendimento
- Configurare un progetto Azure DevOps per creare, testare e distribuire codice
- Usa una pipeline di compilazione per automatizzare la creazione del codice
- Installa e configura gli agenti di compilazione e rilascio
- Specifica il comportamento della pipeline usando YAML
- Includi i test in una pipeline di compilazione
- Raccogli la copertura del codice durante una compilazione automatica
- Usa Azure DevOps per fare pratica con l'integrazione continua (CI)
- Aumenta le prestazioni utilizzando Test Impact Analysis
- Utilizza una pipeline di rilascio per automatizzare il processo di rilascio e distribuzione
- Usa Azure DevOps per fare pratica con la distribuzione continua (CD)
- Configurazione di pipeline in più fasi utilizzando YAML
- Comprendi il ciclo Build, Measure, Learn
- Usa i flag delle funzionalità per distribuire le funzionalità prima di abilitarle
- Pratica lo sviluppo basato su ipotesi
- Usa la telemetria e i test A/B per dimostrare un'ipotesi
Programma
1. Integrazione continua
- Introduzione ad Azure Pipelines
- Creazione di una pipeline di compilazione
- Attività, variabili e trigger della pipeline
- Agenti (ospitati o locali)
- Configurazione di agenti ospitati autonomamente
- Creazione di una pipeline basata su YAML
- Esecuzione di test e copertura del codice di calcolo
- Utilizzo di Coverlet per raccogliere/segnalare la copertura del codice
- Configurazione della CI tramite trigger
- Praticare l'integrazione continua
- Configurazione e utilizzo di Test Impact Analysis
- Esplorazione dell'analisi delle pipeline
- Integrazione continua+
- Laboratorio pratico
2. Consegna continua
- Creazione di una pipeline di rilascio
- Fasi, incarichi, attività e obiettivi della pipeline
- Pipeline YAML a più stadi
- Configurazione di ambienti e risorse
- Creazione, distribuzione e gestione di una release
- Configurazione/pratica della distribuzione continua
- Laboratorio pratico
3. Implementazione continua
- Distribuzione continua vs. distribuzione continua
- Build-Measure-Learn spiegato
- Utilizzo dei flag delle funzionalità per CD e feedback
- Sviluppo basato su ipotesi
- Utilizzo di LaunchDarkly per la gestione delle funzionalità
- Creazione e utilizzo di contrassegni di funzionalità
- Sperimentazione in produzione, test A/B
- Laboratorio pratico
Prerequisiti richiesti
I partecipanti devono avere una certa esperienza con Azure DevOps.
Prerequisiti utili
La comprensione di C# e .NET 6.0 sarà utile, ma non è richiesta.