Corso Azure DevOps fundamentals
Corso Azure DevOps fundamentals
Corso Azure DevOps fundamentals: le pratiche DevOps sono sempre più utilizzate e richieste sul mercato. Nello sviluppo applicazioni in ambiente Microsoft .Net troviamo lo strumento Azure DevOps per orchestrare tutto il ciclo di vita del software con metodologia DevOps.
Azure DevOps è una piattaforma integrata di Microsoft che copre l’intero ciclo di vita dello sviluppo software, dal planning al deployment, abbracciando la cultura DevOps. È progettato per aiutarvi a collaborare meglio, automatizzare i processi e accelerare la consegna delle vostre applicazioni .NET.
Funzionalità Chiave e Impieghi di Azure DevOps:
- Azure Boards: Per pianificare e tracciare il lavoro Agile (Scrum, Kanban) del team, garantendo trasparenza e allineamento.
- Azure Repos: Per il controllo di versione avanzato con Git, permettendo collaborazione sicura e regole di qualità del codice tramite Pull Request e Branch Policies.
- Azure Pipelines: Il cuore dell’automazione. Consente la Continuous Integration (CI) per build e test automatici, e la Continuous Delivery (CD) per il rilascio automatizzato delle applicazioni .NET su qualsiasi destinazione.
- Azure Test Plans: Per gestire e tracciare i test manuali, assicurando la qualità del software e un feedback rapido al team.
- Azure Artifacts: Per gestire i pacchetti NuGet privati e altre dipendenze, promuovendo la riusabilità del codice e la coerenza tra i progetti.
In breve, Azure DevOps vi fornisce gli strumenti per implementare le best practice DevOps, rendendo il vostro sviluppo .NET più efficiente, automatizzato e collaborativo.
Come altro corso nell’ambito ma legato alla sicurezza trovate il Corso DevSecOps.
Obiettivi del Corso Azure DevOps fundamentals:
- Comprendere i principi e la cultura DevOps.
- Utilizzare i servizi chiave di Azure DevOps per la gestione del lavoro, il controllo di versione, la CI/CD e i test.
- Configurare e gestire repository Git in Azure Repos.
- Creare pipeline di Continuous Integration (CI) e Continuous Delivery (CD) per applicazioni .NET.
- Automatizzare il build, il test e il deployment di progetti .NET su Azure.
- Gestire piani di test e pacchetti in Azure DevOps.
Requisiti per i discenti Corso Azure DevOps fundamentals:
Sviluppatori con esperienza in ambiente .Net e C#, Git, Visual Studio/VSCode
Corso Azure DevOps fundamentals attivabile solo per le aziende e su richiesta.
Modalità virtual classroom online in diretta (o frontale in-house).
Vuoi essere ricontattato?
Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:
Programma Corso Azure DevOps fundamentals (40 ore)
Modulo 1: Introduzione a DevOps e Azure DevOps
Concetti Fondamentali di DevOps
Cos’è DevOps? Cultura, automazione, Lean, misurazione, condivisione (CALMS).
Vantaggi di DevOps per il ciclo di vita del software.
Il ciclo di vita dello sviluppo software (SDLC) in un contesto DevOps.
Ruolo dello sviluppatore .NET nel contesto DevOps.
Panoramica su Azure DevOps
Introduzione ai servizi di Azure DevOps: Boards, Repos, Pipelines, Test Plans, Artifacts.
Struttura di un’organizzazione e di un progetto in Azure DevOps.
Navigazione nell’interfaccia utente di Azure DevOps.
Connessione da Visual Studio e Visual Studio Code ad Azure DevOps.
Modulo 2: Azure Boards – Pianificazione e Gestione del Lavoro
Work Item Tracking
Tipi di Work Item: Epics, Features, User Stories, Tasks, Bugs, Issues.
Creazione e gestione di Work Item.
Stati dei Work Item e transizioni del workflow.
Assegnazione, discussioni e allegati.
Metodologie Agile in Azure Boards
Implementazione di Scrum: Sprints, Backlog, Sprint Boards.
Personalizzazione dei processi (Agile, Scrum, CMMI).
Query, Dashboard e Consegna del Valore
Creazione di query per filtrare e analizzare i Work Item.
Configurazione di dashboard personalizzate per il monitoraggio del progetto.
Report e metriche di base.
Modulo 3: Azure Repos – Controllo di Versione con Git
Introduzione a Git
Concetti chiave di Git: repository, commit, branch, merge.
Comandi Git fondamentali: git clone, add, commit, push, pull, branch, checkout, merge.
Flussi di lavoro di branching comuni (es. Gitflow semplificato, Trunk-Based Development).
Risoluzione dei conflitti di merge.
Azure Repos e Gestione dei Repository
Creazione e gestione di repository Git in Azure Repos.
Importazione di repository esistenti.
Utilizzo di Visual Studio e Visual Studio Code per interagire con Azure Repos.
Pull Requests e Branch Policies
Creazione e revisione di Pull Requests.
Configurazione di Branch Policies: numero minimo di revisori, check di build, link a Work Item.
Integrazione con i Work Item.
Best practice per la collaborazione sul codice.
Modulo 4: Azure Pipelines – Continuous Integration (CI) per .NET
Introduzione alla CI
Principi e vantaggi della Continuous Integration.
Il ruolo della CI nel ciclo DevOps.
Creazione della Prima Pipeline YAML
Introduzione alle pipeline YAML: struttura, fasi, job, step.
Differenze tra YAML e Classic Editor.
Creazione di una pipeline semplice per un progetto .NET.
Trigger di pipeline (commit, pull request).
Build di Applicazioni .NET
Task per .NET Core (es. dotnet build, dotnet restore, dotnet publish).
Build di soluzioni complete (.sln) con MSBuild.
Gestione dei pacchetti NuGet: restore da feed pubblici e privati (Azure Artifacts).
Pubblicazione degli artefatti di build (es. WebDeploy package, self-contained executables).
Test Automatici e Code Coverage
Esecuzione di Unit Test e Integration Test in pipeline (dotnet test).
Generazione e pubblicazione di report di test.
Calcolo e pubblicazione della Code Coverage.
Best practice per l’integrazione dei test in CI.
Modulo 5: Azure Pipelines – Continuous Delivery (CD) per .NET
Introduzione alla CD
Principi e vantaggi della Continuous Delivery e Continuous Deployment.
Concetti di release e ambienti.
Deployment su Azure App Service
Creazione di un servizio Azure App Service (Web App).
Configurazione della pipeline di rilascio (Release Pipeline).
Deployment di un’applicazione .NET su Azure App Service utilizzando artefatti di build.
Variabili di pipeline e group di variabili.
Gestione delle configurazioni specifiche dell’ambiente.
Approvazioni e Gates
Configurazione di approvazioni manuali prima del deployment in ambienti critici.
Gates pre-deployment e post-deployment (es. Azure Monitor, Azure Function).
Gestione dei Segreti
Introduzione ad Azure Key Vault.
Integrazione di Azure Key Vault con le pipeline per la gestione sicura dei segreti (connection strings, API keys).
Modulo 6: Azure Test Plans – Test Manuali
Gestione dei Test Manuali
Creazione e organizzazione di Test Plans, Test Suites e Test Cases.
Esecuzione di test manuali e registrazione dei risultati.
Tracciabilità dei test rispetto ai Work Item.
Test con Feedback
Utilizzo di Test & Feedback Extension per esplorare l’applicazione e acquisire feedback.
Creazione di bug e task direttamente dai risultati dei test.
Modulo 7: Azure Artifacts – Gestione dei Pacchetti
Introduzione ad Azure Artifacts
Cosa sono i feed di pacchetti e perché usarli.
Tipi di pacchetti supportati (NuGet, npm, Maven, Universal Packages).
Gestione di Pacchetti NuGet per .NET
Creazione di feed NuGet privati in Azure Artifacts.
Pubblicazione di pacchetti NuGet personalizzati dalle pipeline.
Consumo di pacchetti da feed privati nei progetti .NET.
Modulo 8: Best Practices
Sicurezza delle Pipeline
Principi di sicurezza nelle pipeline CI/CD.
Gestione delle autorizzazioni e dei ruoli.
Scanning del codice per vulnerabilità (panoramica).
Monitoraggio e Logging
Panoramica sul monitoraggio delle pipeline e delle applicazioni.
Utilizzo di log avanzati nelle pipeline.
Azure DevOps Marketplace per estensioni.
