Viale Premuda 14, 20129 Milano - academy@digiacademy.it - 0250030724

Corsi Microsoft

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

P.IVA 06249920965
C.C.I.A.A. REA: MI - 1880014
Cap. Soc. € 12.000,00

Contatti

Viale Premuda n. 14 ,20129 Milano
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
Tel.: +39 02 50030 724
Fax.: +39 02 50030 725

© Copyright DI.GI. Academy
Privacy Policy | Cookie Policy

L’area Formazione è certificata ISO 9001