MOC AZ 400 - Designing and Implementing Microsoft DevOps solutions
Il corso AZ-400 – Designing and Implementing Microsoft DevOps Solutions fornisce le competenze necessarie per progettare e implementare pratiche DevOps moderne e scalabili. I partecipanti imparano a pianificare un approccio DevOps efficace, gestire il controllo del codice sorgente con Git, consolidare artefatti e definire strategie di gestione delle dipendenze e dei segreti. Il corso approfondisce l’integrazione continua, la creazione e gestione di container, la progettazione di strategie di rilascio e distribuzione, e l’ottimizzazione dei flussi di lavoro e dei meccanismi di feedback, con l’obiettivo di migliorare la qualità del software e accelerare i cicli di sviluppo.
Questo corso è erogato in collaborazione con Pipeline Srl, Microsoft Learning Partner, centro autorizzato all’erogazione di corsi ufficiali Microsoft.
Cosa imparerai
- Definire una strategia per la raccolta e l’analisi delle metriche
- Progettare un approccio orientato alla Site Reliability Engineering (SRE)
- Sviluppare un piano per sicurezza e conformità
- Gestire il controllo delle fonti
- Favorire una comunicazione efficace e la collaborazione tra i team
- Progettare e attuare un processo di integrazione continua
- Definire e implementare una pipeline di distribuzione continua e una strategia di gestione dei rilasci
Sviluppo per Enterprise DevOps
- Introduzione a DevOps
- Pianificare Agile con GitHub Projects e Azure Boards
- Progettare e implementare strategie e flussi di lavoro di ramo
- Collaborare con le richieste pull in Azure Repos
- Esplorare gli hook Git
- Pianificare la promozione della fonte interna
- Gestire e configurare i repository
- Identificare il debito tecnico
Implementare l’integrazione continua (CI) con Azure Pipelines e GitHub Actions
- Esplorare Azure Pipelines
- Gestire agenti e pool di Azure Pipeline
- Descrivere pipeline e concorrenza
- Progettare e implementare una strategia di pipeline
- Integrazione con Azure Pipelines
- Introduzione a GitHub Actions
- Informazioni sull’integrazione continua con GitHub Actions
- Progettare una strategia di costruzione di contenitori
Progettare e implementare una strategia di rilascio
- Creare una pipeline di rilascio
- Esplorare le raccomandazioni relative alla strategia di rilascio
- Configurare e effettuare il provisioning di ambienti
- Gestire e modularizzare attività e modelli
- Automatizzare l’ispezione della salute
Implementare una distribuzione continua sicura con Azure Pipelines
- Introduzione ai modelli di distribuzione
- Implementare la distribuzione blu-verde e i feature toggle
- Implementare versioni canary e dark launching
- Implementare test A/B e distribuzione progressiva dell’esposizione
- Eseguire l’integrazione con i sistemi di gestione delle identità
- Gestire i dati di configurazione dell’applicazione
Gestire l’infrastruttura come codice usando Azure e DSC
- Esplorare l’infrastruttura come codice e la gestione della configurazione
- Creare risorse di Azure usando i modelli di Azure Resource Manager
- Creare risorse di Azure con l’interfaccia della riga di comando di Azure
- Esplorare Automazione di Azure con DevOps
- Implementare Configuratione dello Stato Desiderato (DSC)
- Implementare Bicep
Implementare la sicurezza e convalidare le codebase per la conformità
- Introduzione a Secure DevOps
- Implementare software open source
- Analisi della composizione software
- Monitoraggio e governance della sicurezza
Progettare e implementare una strategia di gestione delle dipendenze
- Esplorare le dipendenze dei pacchetti
- Comprendere la gestione dei pacchetti
- Eseguire la migrazione, consolidare e proteggere gli artefatti
- Implementare una strategia di controllo delle versioni
- Introduzione ai pacchetti GitHub
Implementare feedback continui
- Implementare strumenti per tenere traccia dell’utilizzo e del flusso
- Sviluppare dashboard per il monitoraggio e lo stato
- Condividere le conoscenze all’interno dei team
- Progettare i processi per automatizzare l’analisi delle applicazioni
- Gestire avvisi, analisi retrospettive senza la ricerca di colpevoli e just culture
- Avere concetti di cloud computing, compresa una comprensione delle implementazioni PaaS, SaaS e IaaS;
- avere esperienza di almeno una di queste aree: amministrazione o nello sviluppo di Azure;
- conoscere il controllo delle versioni, lo sviluppo agile del software e i principi fondamentali di sviluppo del software. (Sarebbe utile avere esperienza in un’organizzazione che fornisce software);
- aver frequentato il corso MOC AZ-900 – Azure Fundamentals;
- aver frequentato il corso MOC AZ-104 – Microsoft Azure Administrator;
- aver frequentato il corso MOC AZ-204 – Sviluppare soluzioni per Microsoft Azure.
- Ingegnere DevOps
- Documentazione didattica ufficiale Microsoft Learn accessibile online, senza limiti di tempo;
- Ambiente di laboratorio con macchine virtuali accessibili da remoto;
- Attestato di frequenza inviato via e-mail entro una settimana dal termine del corso;
- Possibilità di ottenere il Badge ufficiale Microsoft relativo al corso
Sviluppo per Enterprise DevOps
- Introduzione a DevOps
- Pianificare Agile con GitHub Projects e Azure Boards
- Progettare e implementare strategie e flussi di lavoro di ramo
- Collaborare con le richieste pull in Azure Repos
- Esplorare gli hook Git
- Pianificare la promozione della fonte interna
- Gestire e configurare i repository
- Identificare il debito tecnico
Implementare l’integrazione continua (CI) con Azure Pipelines e GitHub Actions
- Esplorare Azure Pipelines
- Gestire agenti e pool di Azure Pipeline
- Descrivere pipeline e concorrenza
- Progettare e implementare una strategia di pipeline
- Integrazione con Azure Pipelines
- Introduzione a GitHub Actions
- Informazioni sull’integrazione continua con GitHub Actions
- Progettare una strategia di costruzione di contenitori
Progettare e implementare una strategia di rilascio
- Creare una pipeline di rilascio
- Esplorare le raccomandazioni relative alla strategia di rilascio
- Configurare e effettuare il provisioning di ambienti
- Gestire e modularizzare attività e modelli
- Automatizzare l’ispezione della salute
Implementare una distribuzione continua sicura con Azure Pipelines
- Introduzione ai modelli di distribuzione
- Implementare la distribuzione blu-verde e i feature toggle
- Implementare versioni canary e dark launching
- Implementare test A/B e distribuzione progressiva dell’esposizione
- Eseguire l’integrazione con i sistemi di gestione delle identità
- Gestire i dati di configurazione dell’applicazione
Gestire l’infrastruttura come codice usando Azure e DSC
- Esplorare l’infrastruttura come codice e la gestione della configurazione
- Creare risorse di Azure usando i modelli di Azure Resource Manager
- Creare risorse di Azure con l’interfaccia della riga di comando di Azure
- Esplorare Automazione di Azure con DevOps
- Implementare Configuratione dello Stato Desiderato (DSC)
- Implementare Bicep
Implementare la sicurezza e convalidare le codebase per la conformità
- Introduzione a Secure DevOps
- Implementare software open source
- Analisi della composizione software
- Monitoraggio e governance della sicurezza
Progettare e implementare una strategia di gestione delle dipendenze
- Esplorare le dipendenze dei pacchetti
- Comprendere la gestione dei pacchetti
- Eseguire la migrazione, consolidare e proteggere gli artefatti
- Implementare una strategia di controllo delle versioni
- Introduzione ai pacchetti GitHub
Implementare feedback continui
- Implementare strumenti per tenere traccia dell’utilizzo e del flusso
- Sviluppare dashboard per il monitoraggio e lo stato
- Condividere le conoscenze all’interno dei team
- Progettare i processi per automatizzare l’analisi delle applicazioni
- Gestire avvisi, analisi retrospettive senza la ricerca di colpevoli e just culture
- Avere concetti di cloud computing, compresa una comprensione delle implementazioni PaaS, SaaS e IaaS;
- avere esperienza di almeno una di queste aree: amministrazione o nello sviluppo di Azure;
- conoscere il controllo delle versioni, lo sviluppo agile del software e i principi fondamentali di sviluppo del software. (Sarebbe utile avere esperienza in un’organizzazione che fornisce software);
- aver frequentato il corso MOC AZ-900 – Azure Fundamentals;
- aver frequentato il corso MOC AZ-104 – Microsoft Azure Administrator;
- aver frequentato il corso MOC AZ-204 – Sviluppare soluzioni per Microsoft Azure.
- Ingegnere DevOps
- Documentazione didattica ufficiale Microsoft Learn accessibile online, senza limiti di tempo;
- Ambiente di laboratorio con macchine virtuali accessibili da remoto;
- Attestato di frequenza inviato via e-mail entro una settimana dal termine del corso;
- Possibilità di ottenere il Badge ufficiale Microsoft relativo al corso
F.A.Q.
La durata dei corsi a calendario varia in base al programma: può essere di mezza giornata fino a un massimo di 5 giornate. In base al corso scelto, il calendario dettagliato ti sarà sempre fornito al momento dell’iscrizione.
I corsi si svolgono generalmente dalle 9:00 alle 17:00, con una pausa pranzo dalle 13:00 alle 14:00.
Nei corsi di 5 giornate, l’ultimo giorno (venerdì) termina alle 13:00.
Attualmente tutti i corsi a calendario si svolgono in Aula Virtuale, con docente in diretta e possibilità di interazione con altri partecipanti, replicando l’esperienza di un corso in presenza.
Sì, tutti i corsi in aula sono erogati in lingua italiana, salvo eccezioni esplicitamente indicate.
Per i corsi in modalità e-learning (self-study), la maggior parte dei contenuti è in lingua inglese.
Al termine del corso a calendario viene fornito un attestato di partecipazione digitale, confermando il completamento del percorso formativo e la partecipazione attiva alle sessioni.