SlideShare uma empresa Scribd logo
1 de 20
Davide Benvegnù
Continuous Integration
con VSO
#VSOCI
DAVIDE BENVEGNU’
 International Development Manager – Aruba.it
 Freelancer – DBTek
 Microsoft MVP in Visual Studio ALM
 Speaker a eventi nazionali (Community Days, SMAU, Festival ICT…)
 Trainer (corsi su Microsoft Virtual Academy - bit.ly/MVAVSOIT)
 Membro di DotNetToscana e GetLatestVersion
 3 articoli come Guest Post MSDN
@davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it
Chi sono
#VSOCI
DAVIDE BENVEGNU’
 International Development Manager – Aruba.it
 Managing Director & CTO – DBTek Ltd
 Microsoft MVP in Visual Studio ALM
 Speaker a eventi nazionali (Community Days, SMAU, Festival ICT…)
 Trainer (corsi su Microsoft Virtual Academy - bit.ly/MVAVSOIT)
 Membro di DotNetToscana e GetLatestVersion
 3 articoli come Guest Post MSDN
@davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it
Chi sono
#VSOCI
 CI e CD: cosa e come?
 Integrazione con Azure
 Release Manager as a Service
Agenda
#VSOCI
 02/02/2015 – Introduzione a Visual Studio Online
 02/03/2015 – Gestione del codice sorgente con Visual Studio Online
 13/04/2015 – Continuous Integration con Visual Studio Online
 04/05/2015 – Cloud Load Testing con Visual Studio Online
 01/06/2015 – Integrare Visual Studio Online: Rest API & Service Hooks
Serie
#VSOCI
#VSOCI
Continuous Integration con Visual Studio Online
CI e CD: cosa e come?
 CI: Continuous Integration
 Build dopo ogni modifica
 Esecuzione degli unit test (opzionale ma consigliata)
 CD: Continuous Delivery
 Continuous Integration
 Deploy
CI e CD: cosa sono?
#VSOCI
 VSO fornisce un Build Controller (60 minuti gratis)
 Hostato su Azure, non c’è bisogno di altri server
 Definizione della Build da Visual Studio
 Diverse modalità:
 Manuale
 Continuous Integration (build a ogni check-in)
 Rolling Build (build consecutive se non in esecuzione)
 Gated check-in (check-in confermato solo se la build ha successo)
 Scheduled Build.
Build as a Service
#VSOCI
 Sistema di Build completamente nuovo
 Non più basato su definizioni XAML (WF) ma su step configurabili e
personalizzabili
 Si affiancherà alla Build attuale
 Sarà possibile creare le Build
definitions da web
 Disponibilità Q2-2015
 Visibilità real-time delle build su web
 Build Cross platform (!!!)
Build vNext
#VSOCI
 Ogni check-in* scatena una Build
 Metodo migliore per verificare l’integrazione del codice
 Validazione delle modifiche sia con unit test che con Build
 *Se il processo di Build è lungo, optare per Rolling Build
 Se la Build o gli unit test falliscono, apertura automatica bug
 Tutti vedono i risultati della Build
Continuous Integration
#VSOCI
 Dopo la build, è possibile fare il deploy automatico
 Se gli unit test passano e la build non restituisce errori
 Integrazione con Azure
 Deploy
 su Azure WebSites e Cloud Services
 su server on-premises
 “ovunque”
Continuous Delivery
#VSOCI
#VSOCI
Continuous Integration con Visual Studio Online
Integrazione con Azure
Step
1. Creare un team project e fare il check-in iniziale
2. Connettere il progetto con Microsoft Azure
3. Modificare l’applicazione ed effettuare il check-in
4. Lanciare la build *
5. Il processo di Deployment si avvia a fine build
Continuous Delivery verso Azure
#VSOCI
#VSOCI
Continuous Integration con Visual Studio Online
Demo
#VSOCI
Continuous Integration con Visual Studio Online
Release Manager (RMaaS)
Da MSDN:
Release Management provides a continuous deployment solution that
makes release cycles repeatable, visible, and more efficient by
automating deployments through every environment from Team
Foundation Server (TFS) to production
Release Management
#VSOCI
 Release Manager permette di fare CI e CD
 Estende le “normali” funzionalità di deploy del Build Server
 È personalizzabile per adattarlo ai propri processi e modelli di ALM
Release Manager
#VSOCI
 Release Manager as a Service
 *Still in preview…
 Gestibile dal Release Manager Client
 Deploy solo su sottoscrizioni Azure*
 Deploy solo in scenari agentless (PowerShell DSC)*
 Disponibile con VS 2013.4 +
Continuous Delivery con RMaaS
#VSOCI
Microsoft websites:
 http://www.visualstudio.com/explore/app-lifecycle-management-vs
 http://msdn.microsoft.com/vstudio/ff637362.aspx
Visual Studio ALM Rangers:
 http://aka.ms/vsarsolutions
Blog
 http://blog.dbtek.it
GetLatestVersion:
 http://www.getlatestversion.it/
Riferimenti
#VSOCI
#VSOCI
23/04/2015 – Pisa
www.communitydays.it/events/azure-2015
Azure Community Bootcamp
VI ASPETTIAMO!

Mais conteúdo relacionado

Mais procurados

Test di carico con Visual Studio Online: facile!
Test di carico con Visual Studio Online: facile! Test di carico con Visual Studio Online: facile!
Test di carico con Visual Studio Online: facile! Davide Benvegnù
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETStefano Ottaviani
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Emanuele Bartolesi
 
ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?Giorgio Di Nardo
 
Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Matteo Emili
 
Alessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteNicolò Carandini
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMarco Amendola
 
What’s my destiny vSphere 6 @ VMUG.IT 20150304
What’s my destiny vSphere 6 @ VMUG.IT 20150304What’s my destiny vSphere 6 @ VMUG.IT 20150304
What’s my destiny vSphere 6 @ VMUG.IT 20150304VMUG IT
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Mauro Servienti
 
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMRealizzare applicazioni cross-platform con Xamarin e il pattern MVVM
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMCodemotion
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)Luca Milan
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiAndrea Dottor
 

Mais procurados (20)

Php for ASP.NET Developers
Php for ASP.NET DevelopersPhp for ASP.NET Developers
Php for ASP.NET Developers
 
Test di carico con Visual Studio Online: facile!
Test di carico con Visual Studio Online: facile! Test di carico con Visual Studio Online: facile!
Test di carico con Visual Studio Online: facile!
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NET
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5
 
ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?
 
Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017
 
Alessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVC
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
 
Spa with Blazor
Spa with BlazorSpa with Blazor
Spa with Blazor
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.Micro
 
What’s my destiny vSphere 6 @ VMUG.IT 20150304
What’s my destiny vSphere 6 @ VMUG.IT 20150304What’s my destiny vSphere 6 @ VMUG.IT 20150304
What’s my destiny vSphere 6 @ VMUG.IT 20150304
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010
 
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMRealizzare applicazioni cross-platform con Xamarin e il pattern MVVM
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM
 
What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 

Destaque

Nuove Tecnologie Didattiche
Nuove Tecnologie DidatticheNuove Tecnologie Didattiche
Nuove Tecnologie DidatticheGianni47
 
Corso Informatica Base: 1 Modulo Lezione1
Corso Informatica Base: 1 Modulo Lezione1Corso Informatica Base: 1 Modulo Lezione1
Corso Informatica Base: 1 Modulo Lezione1marco.bruni
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologíaslizan16
 
Informatica Concetti Di Base - prima parte
Informatica Concetti Di Base - prima parteInformatica Concetti Di Base - prima parte
Informatica Concetti Di Base - prima parteAnna Rita Colella
 
Corso di informatica di base lezione 1 - conoscere il pc
Corso di informatica di base   lezione 1 - conoscere il pcCorso di informatica di base   lezione 1 - conoscere il pc
Corso di informatica di base lezione 1 - conoscere il pcEnrico Mori
 

Destaque (8)

Nuove Tecnologie Didattiche
Nuove Tecnologie DidatticheNuove Tecnologie Didattiche
Nuove Tecnologie Didattiche
 
Informatica di base
Informatica di baseInformatica di base
Informatica di base
 
Corso Informatica Base: 1 Modulo Lezione1
Corso Informatica Base: 1 Modulo Lezione1Corso Informatica Base: 1 Modulo Lezione1
Corso Informatica Base: 1 Modulo Lezione1
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologías
 
Informatica di base
Informatica di baseInformatica di base
Informatica di base
 
Informatica Concetti Di Base - prima parte
Informatica Concetti Di Base - prima parteInformatica Concetti Di Base - prima parte
Informatica Concetti Di Base - prima parte
 
Informatica base1
Informatica base1Informatica base1
Informatica base1
 
Corso di informatica di base lezione 1 - conoscere il pc
Corso di informatica di base   lezione 1 - conoscere il pcCorso di informatica di base   lezione 1 - conoscere il pc
Corso di informatica di base lezione 1 - conoscere il pc
 

Semelhante a Continuous Integration con Visual Studio Online

Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS BuildGian Maria Ricci
 
Gestione del codice sorgente con Visual Studio Online
Gestione del codice sorgente con Visual Studio OnlineGestione del codice sorgente con Visual Studio Online
Gestione del codice sorgente con Visual Studio OnlineDavide Benvegnù
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017Giulio Vian
 
GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016Gaetano Paternò
 
DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016Gaetano Paternò
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Giulio Vian
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Gian Maria Ricci
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroAndrea Dottor
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 

Semelhante a Continuous Integration con Visual Studio Online (20)

Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS Build
 
Gestione del codice sorgente con Visual Studio Online
Gestione del codice sorgente con Visual Studio OnlineGestione del codice sorgente con Visual Studio Online
Gestione del codice sorgente con Visual Studio Online
 
Tfs Basic - Quick Intro
Tfs Basic - Quick IntroTfs Basic - Quick Intro
Tfs Basic - Quick Intro
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.com
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016
 
DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Continuos Integration
Continuos IntegrationContinuos Integration
Continuos Integration
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 

Mais de Davide Benvegnù

DevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDavide Benvegnù
 
Secure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeSecure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeDavide Benvegnù
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureDavide Benvegnù
 
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkAll Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkDavide Benvegnù
 
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions  CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions Davide Benvegnù
 
GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)Davide Benvegnù
 
Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Davide Benvegnù
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Davide Benvegnù
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDavide Benvegnù
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
 
Build 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsBuild 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsDavide Benvegnù
 
How I choose which services to use in Azure
How I choose which services to use in AzureHow I choose which services to use in Azure
How I choose which services to use in AzureDavide Benvegnù
 
Secure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultSecure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultDavide Benvegnù
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service FabricDavide Benvegnù
 
Develop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDevelop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDavide Benvegnù
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service FabricDavide Benvegnù
 
SharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureSharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureDavide Benvegnù
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Davide Benvegnù
 
VS2017PI - Le novità di visual studio team services
VS2017PI - Le novità di visual studio team servicesVS2017PI - Le novità di visual studio team services
VS2017PI - Le novità di visual studio team servicesDavide Benvegnù
 
Accelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsAccelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsDavide Benvegnù
 

Mais de Davide Benvegnù (20)

DevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptx
 
Secure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeSecure Your Open Source Projects For Free
Secure Your Open Source Projects For Free
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and Azure
 
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkAll Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of Work
 
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions  CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 
GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)
 
Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech Forum
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Build 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsBuild 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcements
 
How I choose which services to use in Azure
How I choose which services to use in AzureHow I choose which services to use in Azure
How I choose which services to use in Azure
 
Secure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultSecure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key Vault
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
 
Develop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDevelop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the Enterprise
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
SharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureSharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft Azure
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
 
VS2017PI - Le novità di visual studio team services
VS2017PI - Le novità di visual studio team servicesVS2017PI - Le novità di visual studio team services
VS2017PI - Le novità di visual studio team services
 
Accelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsAccelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOps
 

Continuous Integration con Visual Studio Online

  • 2. DAVIDE BENVEGNU’  International Development Manager – Aruba.it  Freelancer – DBTek  Microsoft MVP in Visual Studio ALM  Speaker a eventi nazionali (Community Days, SMAU, Festival ICT…)  Trainer (corsi su Microsoft Virtual Academy - bit.ly/MVAVSOIT)  Membro di DotNetToscana e GetLatestVersion  3 articoli come Guest Post MSDN @davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it Chi sono #VSOCI
  • 3. DAVIDE BENVEGNU’  International Development Manager – Aruba.it  Managing Director & CTO – DBTek Ltd  Microsoft MVP in Visual Studio ALM  Speaker a eventi nazionali (Community Days, SMAU, Festival ICT…)  Trainer (corsi su Microsoft Virtual Academy - bit.ly/MVAVSOIT)  Membro di DotNetToscana e GetLatestVersion  3 articoli come Guest Post MSDN @davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it Chi sono #VSOCI
  • 4.  CI e CD: cosa e come?  Integrazione con Azure  Release Manager as a Service Agenda #VSOCI
  • 5.  02/02/2015 – Introduzione a Visual Studio Online  02/03/2015 – Gestione del codice sorgente con Visual Studio Online  13/04/2015 – Continuous Integration con Visual Studio Online  04/05/2015 – Cloud Load Testing con Visual Studio Online  01/06/2015 – Integrare Visual Studio Online: Rest API & Service Hooks Serie #VSOCI
  • 6. #VSOCI Continuous Integration con Visual Studio Online CI e CD: cosa e come?
  • 7.  CI: Continuous Integration  Build dopo ogni modifica  Esecuzione degli unit test (opzionale ma consigliata)  CD: Continuous Delivery  Continuous Integration  Deploy CI e CD: cosa sono? #VSOCI
  • 8.  VSO fornisce un Build Controller (60 minuti gratis)  Hostato su Azure, non c’è bisogno di altri server  Definizione della Build da Visual Studio  Diverse modalità:  Manuale  Continuous Integration (build a ogni check-in)  Rolling Build (build consecutive se non in esecuzione)  Gated check-in (check-in confermato solo se la build ha successo)  Scheduled Build. Build as a Service #VSOCI
  • 9.  Sistema di Build completamente nuovo  Non più basato su definizioni XAML (WF) ma su step configurabili e personalizzabili  Si affiancherà alla Build attuale  Sarà possibile creare le Build definitions da web  Disponibilità Q2-2015  Visibilità real-time delle build su web  Build Cross platform (!!!) Build vNext #VSOCI
  • 10.  Ogni check-in* scatena una Build  Metodo migliore per verificare l’integrazione del codice  Validazione delle modifiche sia con unit test che con Build  *Se il processo di Build è lungo, optare per Rolling Build  Se la Build o gli unit test falliscono, apertura automatica bug  Tutti vedono i risultati della Build Continuous Integration #VSOCI
  • 11.  Dopo la build, è possibile fare il deploy automatico  Se gli unit test passano e la build non restituisce errori  Integrazione con Azure  Deploy  su Azure WebSites e Cloud Services  su server on-premises  “ovunque” Continuous Delivery #VSOCI
  • 12. #VSOCI Continuous Integration con Visual Studio Online Integrazione con Azure
  • 13. Step 1. Creare un team project e fare il check-in iniziale 2. Connettere il progetto con Microsoft Azure 3. Modificare l’applicazione ed effettuare il check-in 4. Lanciare la build * 5. Il processo di Deployment si avvia a fine build Continuous Delivery verso Azure #VSOCI
  • 14. #VSOCI Continuous Integration con Visual Studio Online Demo
  • 15. #VSOCI Continuous Integration con Visual Studio Online Release Manager (RMaaS)
  • 16. Da MSDN: Release Management provides a continuous deployment solution that makes release cycles repeatable, visible, and more efficient by automating deployments through every environment from Team Foundation Server (TFS) to production Release Management #VSOCI
  • 17.  Release Manager permette di fare CI e CD  Estende le “normali” funzionalità di deploy del Build Server  È personalizzabile per adattarlo ai propri processi e modelli di ALM Release Manager #VSOCI
  • 18.  Release Manager as a Service  *Still in preview…  Gestibile dal Release Manager Client  Deploy solo su sottoscrizioni Azure*  Deploy solo in scenari agentless (PowerShell DSC)*  Disponibile con VS 2013.4 + Continuous Delivery con RMaaS #VSOCI
  • 19. Microsoft websites:  http://www.visualstudio.com/explore/app-lifecycle-management-vs  http://msdn.microsoft.com/vstudio/ff637362.aspx Visual Studio ALM Rangers:  http://aka.ms/vsarsolutions Blog  http://blog.dbtek.it GetLatestVersion:  http://www.getlatestversion.it/ Riferimenti #VSOCI