Designing and Implementing Microsoft DevOps solutions
- Codice corso: AZ-400T00-A
- Durata corso: 5gg
INTRODUZIONE
Questo corso fornisce le conoscenze e le competenze per progettare e implementare processi e pratiche DevOps. Gli studenti impareranno come pianificare DevOps, utilizzare il controllo del codice sorgente, ridimensionare Git per un'azienda, consolidare artefatti, progettare una strategia di gestione delle dipendenze, gestire segreti, implementare l'integrazione continua, implementare una strategia di creazione di container, progettare una strategia di rilascio, impostare un flusso di lavoro per la gestione del rilascio, implementare un modello di distribuzione e ottimizzare i meccanismi di feedback.
PROFILO DEI DESTINATARI
Gli studenti di questo corso sono interessati all'implementazione dei processi DevOps o al superamento dell'esame di certificazione Microsoft Azure DevOps Solutions..
PREREQUISITI
Conoscenze fondamentali su Azure, controllo della versione, sviluppo del software Agile e principi di sviluppo del software di base. Sarebbe utile avere esperienza in un'organizzazione che fornisce software
STRUTTURA DEL CORSO
MODULO 1: Pianificazione per DevOps
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Pianificare la trasformazione con obiettivi e tempistiche condivisi
- Selezionare un progetto e identificare le metriche del progetto e i KPI
- Creare un team e una struttura organizzativa agile
- Progettare una strategia di integrazione degli strumenti
- Progettare una strategia di gestione delle licenze (ad es. utenti VSTS)
- Progettare una strategia per una tracciabilità da punto a punto dagli elementi di lavoro al software operante
- Progettare una strategia per l’autenticazione e l’accesso
- Progettare una strategia di integrazione di risorse in sede e cloud
Lab: Pianificazione agile e gestione del portafoglio con Azure Boards
MODULO 2: Introduzione al controllo del codice sorgente
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Descrivere i vantaggi dell'utilizzo del controllo del codice sorgente
- Descrivere Azure Repos e GitHub
- Migrare da TFVC a Git
Lab: Controllo della versione con Git
MODULO 3: Ridimensionamento di Git per DevOps aziendali
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Spiegare come strutturare i Git repos
- Descrivere i flussi di lavoro di ramificazione di Git
- Sfruttare le richieste pull per collaborazione e revisioni del codice
- Sfruttare i Git hooks per l'automazione
- Usare git per favorire la fonte interna in tutta l'organizzazione
Lab: Revisione del codice con richieste pull
MODULO 4: Consolidamento di manufatti e progettazione di una strategia di gestione delle dipendenze
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Suggerire strumenti e prassi per la gestione degli artefatti
- Astrarre pacchetti comuni per consentire la condivisione e il riutilizzo
- Migrare e consolidare artefatti
- Migrare e integrare misure di controllo del codice sorgente
Lab: Aggiornamento dei pacchetti
MODULO 5: Implementazione dell'integrazione continua con Azure Pipelines
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Implementare e gestire la costruzione di infrastrutture
- Spiegare perché è importante l'integrazione continua
- Implementare l'integrazione continua usando Azure DevOps
Lab: Abilitazione dell'integrazione continua con Azure Pipelines
Lab: Integrazione del controllo del codice sorgente esterno con Azure Pipelines
MODULO 6: Gestione della configurazione e dei segreti dell'applicazione
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
Gestire la configurazione dell'applicazione e dei segreti
Implementare strumenti per la gestione della sicurezza e della conformità in pipeline
Lab: Integrazione di Azure Key Vault con Azure DevOps
MODULO 7: Gestione delle politiche di qualità e sicurezza del codice
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Gestire la qualità del codice, inclusi: debito tecnico, SonarCloud e altre soluzioni di lavoro
- Gestire le politiche di sicurezza con open source e OWASP
Lab: Gestione del debito tecnico con Azure DevOps e SonarCloud
MODULO 8: Implementazione di una strategia di costruzione di container
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Implementare una strategia di container, incluso il modo in cui i container sono diversi dalle macchine virtuali e come i microservizi utilizzano i container
- Implementare i container utilizzando Docker
Lab: Modernizzazione delle app ASP.NET esistenti con Azure
MODULO 9: Gestire la versione, la sicurezza e la conformità di Artifact
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Ispezionare la sicurezza e la conformità delle licenze dei pacchetti software open source per garantire l’allineamento agli standard aziendali
- Configurare pipeline di build per l’accesso alla sicurezza dei pacchetti e la valutazione delle licenze
- Configurare un accesso sicuro ai feed dei pacchetti
- Ispezionare la base del codice per identificare dipendenze nel codice che possano essere convertite in pacchetti
- Identificare e suggerire tipi e versioni di pacchetti standardizzati nella soluzione
- Effettuare il refactoring di pipeline di build esistenti per implementare la strategia delle versioni usata per pubblicare i pacchetti
- Gestire la sicurezza e la conformità
Lab: Gestire la sicurezza e la licenza Open Source con WhiteSource
MODULO 10: Progettare una strategia di rilascio
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Distinguere tra una versione e una distribuzione
- Definire i componenti di una pipeline di rilascio
- Spiegare cosa considerare quando si progetta la propria strategia di rilascio
- Classificare un rilascio rispetto a un processo di rilascio e delineare come controllare la qualità di entrambi
- Descrivere il principio delle porte di rilascio e come gestire le note di rilascio e la documentazione
- Spiegare i modelli di distribuzione, sia in senso tradizionale sia in senso moderno
- Scegliere uno strumento di gestione dei rilasci
MODULO 11: Impostare un flusso di lavoro per la gestione delle versioni
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Spiegare la terminologia usata in Azure DevOps e altri strumenti di gestione dei rilasci
- Descrivere cosa è un'attività di build e rilascio, cosa può fare e alcune attività di distribuzione disponibili
- Classificare un agente, una coda agenti e un pool di agenti
- Spiegare perché a volte sono necessari più processi di rilascio in una pipeline di rilascio
- Distinguere tra processo di rilascio multi-agente e multi-configurazione
- Utilizzare le variabili di rilascio e le variabili di stage nella pipeline di rilascio
- Installare in un ambiente in modo sicuro utilizzando una connessione di servizio
- Incorporare test nella pipeline
- Elencare i diversi modi per ispezionare lo stato della pipeline e il rilascio utilizzando avvisi, hook di servizio e report
- Creare un gate di rilascio
Lab: Configurazione di pipeline come codice con YAML
Lab: Impostazione dei segreti nella pipeline con Azure Key vault
Lab: Impostazione ed esecuzione di test funzionali
Lab: Utilizzo di Azure Monitor come gate di rilascio
Lab: Creazione di una dashboard di rilascio
MODULO 12: Implementare un appropriato modello di installazione
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Descrivere i modelli di distribuzione
- Implementare la distribuzione Blue Green
- Implementare il rilascio di Canary
- Implementare la distribuzione progressiva di Exposure
Lab: Gestione flag delle funzionalità con LaunchDarkly e Azure DevOps
MODULO 13: Implementare il processo per inviare il feedback del sistema ai team di sviluppo
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Configurare l’integrazione di report sugli arresti anomali per le applicazioni client
- Sviluppare dashboard per il monitoraggio e lo stato
- Implementare l’instradamento per i dati dei report sugli arresti anomali alle applicazioni client
- Implementare strumenti per tenere traccia dell’uso del sistema, dell’uso delle funzionalità e del flusso
- Integrare e configurare i sistemi di ticketing con la gestione del lavoro del team di sviluppo
Lab: Monitoraggio delle prestazioni dell'applicazione
MODULO 14: Infrastruttura e configurazione Azure Tools
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Applicare l'infrastruttura e la configurazione come principi di codice
- Distribuire e gestire l'infrastruttura usando le tecnologie di automazione Microsoft come modelli ARM, PowerShell e Azure CLI
Lab: Installazioni di Azure usando Resource Manager Templates
MODULO 15: Modelli e servizi di installazione di Azure
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Descrivere modelli e servizi di distribuzione disponibili in Azure
Lab: Distribuire un'app Dockerized Java in Azure Web App for Contenitori
MODULO 16: Creare e gestire l'infrastruttura del servizio Kubernetes
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
-
Installare e configurare un cluster Kubernetes gestito
Lab: Installazione di un'applicazione multi-contenitore nel servizio Kubernetes di Azure
MODULO 17: Infrastruttura di terze parti come strumenti di codice disponibili con Azure
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
-
Installare e configurare l'infrastruttura usando strumenti e servizi di terzi con Azure, come Chef, Puppet, Ansible, e Terraform
Lab: Infrastruttura come codice
Lab: Automazione delle implementazioni dell'infrastruttura nel cloud con Terraform e Azure Pipelines
MODULO 18: Implementare conformità e sicurezza nella tua infrastruttura
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
-
Definire una strategia di infrastruttura e configurazione e un set di strumenti appropriato per una pipeline di rilascio e l'infrastruttura dell'applicazione
-
Implementare conformità e sicurezza nella propria infrastruttura applicativa
Lab: Implementare sicurezza e conformità in una pipeline DevOps di Azure
MODULO 19: Consigliare e progettare meccanismi di feedback del sistema
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Progettare pratiche per misurare la soddisfazione dell'utente finale
- Progettare processi per acquisire e analizzare il feedback degli utenti da fonti esterne
- Progettare l’instradamento per i dati dei report sugli arresti anomali delle applicazioni client
- Suggerire strumenti e tecnologie di monitoraggio
- Suggerire strumenti per il tracciamento dell’utilizzo del sistema e delle funzionalità
Lab: Integrazione tra Azure DevOps e Teams
MODULO 20: Ottimizzazione dei meccanismi di feedback
Lezioni
Al termine di questo modulo gli studenti saranno in grado di:
- Analizzare gli avvisi per definire una linea di base
- Analizzare la telemetria per stabilire una linea di base
- Effettuare revisioni dei siti e ottenere feedback per le interruzioni dei sistemi
- Eseguire regolarmente l’ottimizzazione per ridurre il numero di avvisi insignificanti o su cui non è possibile intervenire