Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions

17 views

Published on

.Net 5 e' appena diventato GA ma e' gia supportato sia da GitHub che da Azure DevOps. In questa sessione vedremo come fare CI CD per le nostre applicazioni .Net 5 e Asp.net Core 5 usando Azure Pipelines e GitHub Actions

Published in: Software
  • Be the first to comment

  • Be the first to like this

CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions

  1. 1. Welcome to .NET Conf! by DotNetToscana
  2. 2. CICD per .NET 5? Facile con Azure Pipelines e GitHub Actions Davide Benvegnu DevOps Architect – Microsoft + Github
  3. 3. DevOps Architect – Microsoft + GitHub n3wt0n@github.com Davide.Benvegnu@microsoft.com youtube.com/CoderDave @DavideBenvegnu github.com/n3wt0n linkedin.com/in/davidebenvegnu
  4. 4. Parliamo di CI CD Alcuni vantaggi di .NET 5
  5. 5. Multipiattaforma • .NET Core era già multipiattaforma • .NET 5 lo è ancora di più • Maggiore supporto di sistemi operativi di ogni altra versione di .NET e .NET Core • Per CICD, build e deploy virtualmente su qualsiasi agent o host
  6. 6. Multipiattaforma - Windows
  7. 7. Multipiattaforma - Linux
  8. 8. Multipiattaforma - macOS
  9. 9. Containers • .NET 5 è ottimizzato per i container • Ottimizzazioni interne (aka low level nel runtime) • Ottimizzazioni “esterne” (aka container image) • Riduzione della dimensione del runtime • Re-base delle immagini del SDK su base Asp.Net runtime
  10. 10. Containers • Immagine SDK ridotta di 30-65Mb • Immagine Runtime ridotta alle sole dimensioni del manifest • In generale, multistage build -30% / -40%
  11. 11. Containers • Download più veloce • Meno storage richiesto • Startup delle applicazioni from scratch più rapido
  12. 12. Azure Devops & GitHub Pipelines • .NET 5 non ancora “a bordo” agent Linux ma disponibile su Windows (con VS 16.8) • Task “Use .NET Core” – v 5.0.100 Actions • NET 5 non ancora “a bordo” agent Linux ma disponibile su Windows • Verrà installato su tutti gli agent dal 14 Dicembre • Action “Setup .NET Core SDK” – v 5.0.100
  13. 13. DEMO CICD con GitHub Actions e Azure Pipelines
  14. 14. Recap • .NET 5 è realmente multipiattaforma – gira “ovunque” • .NET 5 è ottimizzato per i container • A livello runtime • Immagini più piccole, ottimizzate per multistage build • Pipelines & Actions: • .NET 5 compila senza problemi • Disponibile da GA su agent Windows • Disponibile su agent Linux / macOS a partire da 14 dicembre
  15. 15. https://youtu.be/-2LcsiXLw88 SUBSCRIBE to https://youtube.com/CoderDave
  16. 16. Thanks for joining! Ask questions on Twitter using #dotNETConf

×