Introduzione

Completato

"DevOps è l'unione di persone, processi e prodotti per offrire costantemente valore agli utenti finali", sono le parole di Donovan Brown alla domanda Che cos'è DevOps?

I percorsi di apprendimento DevOps consentono di prepararsi per un passaggio a DevOps. Verranno illustrate le caratteristiche principali del processo DevOps, gli strumenti e le persone coinvolte durante il ciclo di vita. Sarà anche possibile prepararsi per l'esame di certificazione Microsoft DevOps Solution. Verranno illustrati altri contenuti per assicurarsi di avere un quadro completo di DevOps. Il contenuto del modulo include elementi grafici, collegamenti di riferimento, domande di revisione dei moduli ed esercitazioni pratiche facoltative.

Si apprenderà quanto segue:

  • Come pianificare DevOps.
  • Usare il controllo del codice sorgente.
  • Dimensionare Git per un'azienda.
  • Combinare gli artefatti.
  • Progettare una strategia di gestione delle dipendenze.
  • Gestire i segreti.
  • Implementare un'integrazione continua.
  • Implementare una strategia di compilazione di contenitori.
  • Progettare una strategia di rilascio.
  • Configurare un flusso di lavoro di gestione del rilascio.
  • Implementare un modello di distribuzione.
  • Ottimizzare i meccanismi di feedback.

Pianificare prima di agire. Questo modulo offre informazioni su DevOps e sulla pianificazione di un percorso di trasformazione DevOps.

Cos'è il percorso di trasformazione DevOps?

Il percorso di trasformazione DevOps è costituito da una serie di 8 percorsi di apprendimento. Consente di acquisire familiarità con Azure DevOps e GitHub. nonché apprendere i numerosi servizi, le funzionalità e l'integrazione con strumenti a supporto del processo DevOps.

Perché è consigliabile seguire i percorsi di apprendimento di DevOps?

Chi segue questi moduli è interessato alla progettazione e all'implementazione di processi DevOps e si sta anche preparando per l'esame di certificazione AZ-400 - Designing and Implementing Microsoft DevOps Solutions.

L'esame di certificazione è destinato a professionisti DevOps. Grazie all'unione di persone, processi e tecnologie vengono offerti in modo continuativo prodotti e servizi validi in grado di soddisfare le esigenze degli utenti finali e gli obiettivi aziendali. Ottimizzando le procedure, migliorando le comunicazioni e la collaborazione e creando automazione, i professionisti DevOps semplificano il recapito.

Progettano e implementano codice dell'applicazione e strategie dell'infrastruttura che consentono l'integrazione continua, il test, il recapito, il monitoraggio e il feedback continui.

I candidati per l'esame devono conoscere le procedure Agile. Devono avere familiarità con l'amministrazione e lo sviluppo di Azure ed esperienza in almeno una di queste aree.

I professionisti DevOps devono progettare e implementare procedure di DevOps per il controllo della versione, la conformità, l'infrastruttura come codice, la gestione della configurazione, la compilazione, il rilascio e il test usando le tecnologie di Azure.

Esistono cinque aree di competenza.

Area di competenza AZ-400 Weight
Progettare e implementare processi e comunicazioni. 11%
Progettare e implementare una strategia di controllo del codice sorgente. 13%
Progettare e implementare le pipeline di compilazione e rilascio. 51%
Sviluppare un piano di sicurezza e conformità. 16%
Implementare una strategia di strumentazione. %9

Obiettivi di apprendimento

Dopo aver completato questa serie, gli studenti e i professionisti saranno in grado di:

  • Progettare e implementare la tracciabilità e il flusso di lavoro.
  • Progettare e implementare metriche e query appropriate per DevOps.
  • Configurare la collaborazione e la comunicazione.
  • Progettare e implementare strategie di diramazione per il codice sorgente.
  • Configurare e gestire repository.
  • Progettare e implementare una strategia di gestione dei pacchetti.
  • Progettare e implementare una strategia di test per le pipeline.
  • Progettare e implementare pipeline.
  • Progettare e implementare distribuzioni.
  • Progettare e implementare un’infrastruttura come codice (IaC).
  • Gestire le pipeline.
  • Progettare e implementare metodi di autenticazione e autorizzazione.
  • Progettare e implementare una strategia per la gestione delle informazioni sensibili nell'automazione.
  • Automatizzare l'analisi della sicurezza e della conformità.
  • Configurare il monitoraggio per un ambiente DevOps.
  • Analizzare le metriche dalla strumentazione.

Prerequisiti

Gli studenti di successo dovranno avere una conoscenza pregressa di:

  • Concetti relativi al cloud computing, inclusa la conoscenza delle implementazioni PaaS, SaaS e IaaS.
  • Amministrazione e sviluppo di Azure con competenze comprovate in almeno una di queste aree.
  • Concetti fondamentali di DevOps, tra cui il controllo della versione, lo sviluppo di software con metodologia Agile e i principi essenziali di sviluppo del software. Sarebbe utile avere esperienza in un'organizzazione che fornisce software.

Se non si ha familiarità con DevOps, tenere presenti le risorse seguenti:

Se non si ha esperienza di Azure e di cloud computing prendere in considerazione una delle risorse seguenti:

Se non si ha esperienza con l'amministrazione di Azure, considerare le risorse seguenti:

Se non si ha esperienza nello sviluppo di Azure, considerare le risorse seguenti:

Per alcuni esercizi è necessario creare un'organizzazione di Azure DevOps. Se non è ancora disponibile, vedere quanto segue:

Per alcuni esercizi è necessario creare un account GitHub in GitHub.com. Se non è ancora disponibile, vedere quanto segue: