Struttura del corso
Introduzione
Panoramica sull’applicazione della metodologia DevOps nelle aziende
- Quali differenze esistono tra DevOps e le tradizionali pratiche IT?
- Terminologia e tecnologie legate a DevOps
- Metodologie Agile applicabili in contesto DevOps
Descrizione delle funzionalità e dell’architettura di Azure DevOps
- L’infrastruttura Azure DevOps Server
- Riposte cloud versus soluzioni on-premise di Azure DevOps
- Azure DevOps per gli utenti finali
- Gestione e configurazione di Azure DevOps da parte degli amministratori
Configurazione iniziale di Azure DevOps a supporto dello sviluppo software
Utilizzo della mappa dei flussi di valore per analizzare i processi attuali di sviluppo
- Migrazione verso la piattaforma Azure DevOps
Analisi dei servizi e degli strumenti principali di Azure DevOps
- Scelta delle soluzioni Azure DevOps più adatte alle esigenze aziendali
Pianificazione e monitoraggio dello sviluppo software tramite Azure Boards
- Impiego degli strumenti scrum e Agile integrati in Azure Boards
- Gestione dei widget presenti nel dashboard di Azure Boards
- Monitoraggio dello stato del progetto con gli strumenti analitici offerti da Azure
- Miglioramento della trasparenza e della cooperazione tra i team grazie a Boards
- Integrazione di Azure Boards con repository GitHub già esistenti
Gestione dei repository Git e collaborazione tramite Azure Repos
- Creazione di repository e gestione del controllo versione in Azure Repos
- Connessione sicura ai repository mediante client Git standard
- Sviluppo di API REST e webhook per gestire le comunicazioni tra servizi
- Creazione di ambienti di sviluppo e realizzazione di richieste di inserimento del codice (pull request)
- Ricerca avanzata basata sul contenuto all’interno dei file grazie alle funzionalità integrate in Azure Repos
- Manutenzione ordinata e pulizia regolare dei repository
Sviluppo e distribuzione del software con Azure Pipelines
- Implementazione di strategie di integrazione continua e rilascio continuo (CI/CD)
- Configurazione delle pipeline in base a linguaggi di programmazione e sistemi operativi desiderati
- Utilizzo della concatenazione dei build e del processo multi-fase nelle pipeline di lavoro
- Gestione dei registri di immagini Docker all’interno delle Azure Pipelines
- Distribuzione rapida e sicura di container su piattaforme Kubernetes o altre nuvole cloud
Gestione integrata dei pacchetti software con Azure Artifacts
- Creazione e condivisione di pacchetti di codice attraverso Azure Artifacts
- Organizzazione centralizzata e controllo degli accessi a pacchetti pubblici e privati
- Inserimento dei pacchetti sviluppati all’interno delle pipeline CI/CD in modo automatizzato
- Gestione integrata dei vari tipi di formattazione e versionamento del codice
Verifica della qualità del software tramite Azure Test Plans
- Differenze tra test manuali pianificati e test esplorativi spontanei
- Identificazione corretta dei tipi di test idonei per ciascuna categoria di applicazioni aziendali
- Raccolta ed elaborazione dei dati statistici provenienti dai test
- Sfruttamento della tracciabilità end-to-end offerta da Azure Test Plans
- Attività correttive efficaci per risolvere eventuali problematiche rilevate nel codice sorgente
Integrazione di Azure DevOps con altri componenti software ed estensioni aggiuntive
Risoluzione dei problemi più comuni nell’utilizzo della piattaforma
Sintesi conclusiva e prospettive future per l’adozione di questa metodologia aziendale
Requisiti
- Conoscenza delle metodologie di sviluppo software Agile
- Padronanza di almeno un linguaggio di scripting utilizzato nello sviluppo software
- Esperienza di base nelle attività di amministrazione di sistemi informatici
- Conoscenza dei flussi di lavoro e della gestione dei repository su GitHub
Destinatari del corso
- Ingegneri DevOps
- Sviluppatori
- Project Manager
Recensioni (2)
Che potessimo fare tutto da soli nella pratica. Che il nostro formatore avesse una vasta conoscenza e potessimo chiedergli qualsiasi cosa, ed egli aveva sempre la risposta. Che ho acquisito alcune competenze utili per gli sviluppatori.
Julia Gajtkowska - Demant Business Services Poland
Corso - Azure DevOps Fundamentals
Traduzione automatica
Parte pratica e interazione con gli studenti
Piotr Madej - EY Global Services (Poland) Sp. z o.o.
Corso - Azure DevOps Fundamentals
Traduzione automatica