User Avatar

Corso Azure DevOps fundamentals

40 ore
Qualsiasi livello

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:

  1. Azure Boards: Per pianificare e tracciare il lavoro Agile (Scrum, Kanban) del team, garantendo trasparenza e allineamento.
  2. 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.
  3. 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.
  4. Azure Test Plans: Per gestire e tracciare i test manuali, assicurando la qualità del software e un feedback rapido al team.
  5. 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.

    Contattaci su Whatsapp
    Innovaformazione
    Privacy Policy

    Questo sito Web utilizza i cookie per consentirci di offrire la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito web e aiutando il nostro team a capire quali sezioni del sito web trovi più interessanti e utili.

    È possibile regolare tutte le impostazioni dei cookie navigando le schede sul lato sinistro.