Introduzione

Completato

In questo percorso di apprendimento è stata illustrata la gerarchia di affidabilità di Dickerson usata come mappa per il lavoro di affidabilità. La gerarchia mostra cosa concentrarsi su e in quale ordine. I primi tre livelli (monitoraggio, risposta agli eventi imprevisti e apprendimento dall'esito negativo tramite la revisione post-evento imprevisto) impostano la fase per il livello successivo: test, rilascio e procedure di distribuzione.

Ad esempio, uno dei risultati utili di una revisione post-evento imprevisto può essere una comprensione del lavoro necessario per impedire che l'evento imprevisto venga ricorrente. Un modo per eseguire questa operazione consiste nell'assicurarsi che un determinato codice o configurazione problematico non venga mai distribuito in produzione. È qui che entra in gioco questo modulo incentrato sulla distribuzione. L'obiettivo è scoprire se è possibile prevenire determinati tipi di eventi imprevisti prima che si verifichino usando procedure DevOps moderne che generano sistemi più affidabili.

Quando avrai completato questo modulo, sarai in grado di:

  • Definire la distribuzione e riconoscere la differenza tra le procedure di distribuzione tradizionali e quelle moderne.
  • Descrivere il modello di integrazione, recapito e distribuzione continui.
  • Elencare gli obiettivi che è possibile ottenere usando procedure DevOps per distribuire il software.
  • Riconoscere le principali strategie di distribuzione moderne, tra cui distribuzioni progressiva, blu-verde, canary, basate su struttura circolare e con flag di funzionalità.
  • Identificare gli strumenti che è possibile usare per l'automazione dei test e CI/CD in Azure, tra cui Azure Pipelines e GitHub Actions.
  • Spiegare la tracciabilità dell'ambiente.