Designing and Implementing Microsoft DevOps solutions
Questo corso fornisce le conoscenze e le competenze per progettare e implementare processi e pratiche DevOps. Gli studenti impareranno come pianificare DevOps, usare 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 contenitori, 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.
COD: AZ-400T00
Categorie: Microsoft
![Microsoft Azure Logo 1](https://www.deso.tech/wp-content/uploads/2023/02/Microsoft-Azure-Logo-1-1024x683.png)
Metodologia didattica
Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.
Chi dovrebbe partecipare
Il corso è rivolto ad individui interessati alla progettazione a all’implementazione dei processi DevOps o al superamento dell’esame di certificazione Microsoft Azure DevOps Solutions.
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.
Sia l’amministrazione di Azure che lo sviluppo di Azure con competenze comprovate in almeno una di queste aree.
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.Â
Conoscenze/Competenze in uscita
Gli studenti impareranno come pianificare DevOps, usare 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 contenitori, 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.
Programma didattico
MODULO 1
- Introduzione a DevOps
MODULO 2
- Scegliere il progetto giusto
MODULO 3
- Descrivere le strutture dei team
MODULO 4
- Scegliere gli strumenti DevOps
MODULO 5
- Pianificare in modo agile con i progetti di GitHub e Azure Boards
MODULO 6
- Introduzione al controllo del codice sorgente
MODULO 7
- Descrivere i tipi di sistemi di controllo del codice sorgente
MODULO 8
- Usare Azure Repos e GitHub
MODULO 9
- Strutturare il repository Git
MODULO 10
- Gestire rami e flussi di lavoro Git
MODULO 11
- Collaborare con le richieste pull in Azure Repos
MODULO 12
- Identificare il debito tecnico
MODULO 13
- Esplorare gli hook Git
MODULO 14
- Pianificare la promozione di origini interne
MODULO 15
- Gestione dei repository GIT
MODULO 16
- Esplorare Azure Pipelines
MODULO 17
- Gestire gli agenti e i pool di Azure Pipelines
MODULO 18
- Descrivere pipeline e concorrenza
MODULO 19
- Esplorare l’integrazione continua
MODULO 20
- Implementare una strategia di pipeline
MODULO 21
- Eseguire l’integrazione con Azure Pipelines
MODULO 22
- Introduzione a GitHub Actions
MODULO 23
- Informazioni sull’integrazione continua con GitHub Actions
MODULO 24
- Progettare una strategia di creazione dei contenitori
MODULO 25
- Introduzione al recapito continuo
MODULO 26
- Creare una pipeline di versione
MODULO 27
- Esplorare le raccomandazioni per la versione
MODULO 28
- Effettuare il provisioning e i test degli ambienti
MODULO 29
- Gestire e modularizzare attività e modelli
MODULO 30
- Automatizzare il controllo dell’integritÃ
MODULO 31
- Introduzione ai modelli di distribuzione
MODULO 32
- Implementare la distribuzione blu-verde e i feature toggle
MODULO 33
- Implementare versioni canary e dark launching
MODULO 34
- Implementare il test A/B e la distribuzione con esposizione progressiva
MODULO 35
- Eseguire l’integrazione con i sistemi di gestione delle identitÃ
MODULO 36
- Gestire i dati di configurazione dell’applicazione
MODULO 37
- Esplorare la gestione dell’infrastruttura come codice e della configurazione
MODULO 38
- Creare risorse di Azure usando modelli di Azure Resource Manager
MODULO 39
- Creare risorse di Azure usando l’interfaccia della riga di comando di Azure
MODULO 40
- Esplorare Automazione di Azure con DevOps
MODULO 41
- Implementare Desired State Configuration (DSC)
MODULO 42
- Implementare Bicep
MODULO 43
- Introduzione a Secure DevOps
MODULO 44
- Implementare software open source
MODULO 45
- Analisi della composizione software
MODULO 46
- Analizzatori statici
MODULO 47
- OWASP e analizzatori dinamici
MODULO 48
- Monitoraggio e governance della sicurezza
MODULO 49
- Esplorare le dipendenze dei pacchetti
MODULO 50
- Informazioni sulla gestione dei pacchetti
MODULO 51
- Eseguire la migrazione, consolidare e proteggere gli artefatti
MODULO 52
- Implementare una strategia di controllo delle versioni
MODULO 53
- Introduzione a GitHub Packages
MODULO 54
- Implementare strumenti per tenere traccia dell’utilizzo e del flusso
MODULO 55
- Sviluppare dashboard per il monitoraggio e lo stato
MODULO 56
- Condividere le conoscenze all’interno dei team
MODULO 57
- Progettare i processi per automatizzare l’analisi delle applicazioni
MODULO 58
- Gestire avvisi, analisi retrospettive senza la ricerca di colpevoli e just culture
Durata – 4 giorni
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
Formatore: Italiano
Laboratorio: Inglese
Slides: Inglese