Pronti a scoprire

CI/CD Using Azure Pipelines

Book Now

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.

Corso

CWCICD

Durata

7
ore

Prezzo

747,00
,00 + IVA

Sede

Da remoto

[

Contattaci

]

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.