Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

23
@ DevOps@Work 2016 #DOAW16 @ DevOps@Work 2016 #DOAW16 getlatestversion Visual Studio Release Management: una nuova Weltanschauung o un’evoluzione naturale? Giulio Vian blog.casavian.eu [email protected] @giulio_vian

Transcript of Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

Page 1: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16@DevOps@Work 2016#DOAW16

getlatestversion

Visual Studio Release Management: una nuova Weltanschauung o

un’evoluzione naturale?Giulio Vianblog.casavian.eu

[email protected]@giulio_vian

Page 2: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

25 anni disonorata professione14 anni di Ora in

Me? I’m just an OpsDev, you can tell it by the way I walk…

Alcune cosine su GitHubTfsGitAdmin GitPushFilterPlugin TfsAggregator2

dal 2010 suppergiùSe parlo in glese, fermatemi

Ma chi è?

Page 3: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Visual Studio Release Management „vNext“Da novembre in anteprima su VSTS (preview)

Domande cui vogliamo rispondereCos’è e in quale contestoDisponibilità e costiVantaggiComplessitàIdiosincrasìe

Di che si parla?Said undelicately, in the cloud, we can release features that aren't finished yet.

Brian Harry

Sessione livello 200 più per progettisti che per smanettoni.

Page 4: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Cos’è Visual Studio Release Management „vNext“

«Soluzione DevOps per la distribuzione semplicee più frequente del software»

Automazione simile alla build specifica per il deploy

Nuova tecnologia rispetto InRelease, 2013 o 2015

Strumento implementazione Continuous Delivery

Page 5: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Cos’è Visual Studio Release Management „vNext“

«Soluzione DevOps per la distribuzione semplicee più frequente del software»

Automazione simile alla build specifica per il deploy

Nuova tecnologia rispetto InRelease, 2013 o 2015

Strumento implementazione Continuous Delivery

Page 6: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Strumento per gestire il rilascio di pacchetti prodotti da team di sviluppo, interni od esterni, agli ambienti di test e produzione, siano essi in casa o esterni, facilitando il coordinamento con i team di gestione e monitoraggio degli ambienti stessi

Ossia quel che avviene dopo la build

Mia definizione

Page 7: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

You’re doing continuous delivery when:• Your software is deployable throughout its lifecycle• Your team prioritizes keeping the software deployable

over working on new features• Anybody can get fast, automated feedback on the

production readiness of their systems any time somebody makes a change to them

• You can perform push-button deployments of any version of the software to any environment on demand

Martin Fowler dice che…

Source: http://martinfowler.com/bliki/ContinuousDelivery.html

Page 8: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

• Si può rilasciare sempre, dal primo all’ultimo giorno

• Se si rompe si fissa subito anche se Babbo Natale vuol cambiare il colore dei bottoni

• Chiunque può conoscere lo stato dei rilasci sui diversi ambienti

• I rilasci sono automatizzati alla pressione di un bottone per qualsiasi ambiente e versione

...che tradotto vuol dire

Page 9: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Source:http://continuousdelivery.com/2014/02/visualizations-of-continuous-delivery/

Page 10: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

DemoSviluppo nel cloud e rilascio in casa

Page 11: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Al momento solo da VSTSIl primo è gratis (nei limiti)Hosted Agent (cioè in Azure)

€33,73 al mese l‘unoPrivate Agent (ovvero in casa)

€12,65 al mese l‘uno

Disponibilità e costi

Page 12: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Build ≠ DeployFlusso di approvazioneAddio XAML

Vantaggi

Page 13: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Libreria di task limitataUn bene?

Flusso delle variabiliRagionare per gruppi di macchineLivelli degli oggetti

Service Endpoints

Complessità

Page 14: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Migrazione dalle versioni precedentihttp://blogs.msdn.com/b/visualstudioalmrangers/archive/2015/12/09/release-management-workflow-migrator.aspx

Non c’è ereditarietàAd es. Credenziali legate alla release

I task sono spesso orientati alla singola macchinaAnche se verso Azure……o con le magie di Powershell……e Azure Stack potrebbe annullare le differenze

Idiosincrasìe

Page 15: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Agente installatoNon richiede essere amministratore (credenziali nella Release)TFS / VSTS in vista (HTTP/S)Immagine VM, DSC, Chef, …

Configurazione macchinaEs. Configurazione IIS, installazione WebDeploy

Installazione Applicazione

L’uovo o la gallina? (bootstrapping)

Page 16: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

approver come i carabinieriAgent Pools per isolare gli ambienti (produzione dal resto)Un environment non è un ambienteSicurezza

Agent Pool Admin AccountVSTS / IstanzaTFS

Agent Queue Administrators / UsersCollectionRelease Administrators Project

Creare release è molto potente

Avvertenze per l’uso

Page 17: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Sguardo al futuro (Update 2)

Vincolo sequenza lineare di ambientiPossibilita` di saltare rilasci intermediFinestra temporale di rilascio definita in fase di approvazionePiu` approver (and/or)“Release notes” calcolate in automaticoTFS Update 2 on-prem

Source: http://blogs.msdn.com/b/visualstudioalm/archive/2016/01/08/vsts-release-management-plan-for-2016-h1.aspx

Page 18: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Nuova Weltanschauung o evoluzione naturale?

Page 20: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Optimize your DevOps practices and tools: Get started on your DevOps journey: aka.ms/devops

Download the Forrester Infrastructure-as-Code whitepaper: Complexity kills. Automate with Infra as code: aka.ms/iac_tlp

Technical resources for Practitioners: Get access to free online training: aka.ms/devopsmva

DevOps Maturity Self-AssessmentSee where your organization is at across 7 areas: http://devopsassessment.azurewebsites.net/

Learn DevOps Practices hands-on with PartsUnlimited appsgithub.com/Microsoft/PartsUnlimited and github.com/Microsoft/PartsUnlimitedMRP

Free Resources for DevOps PracticesAccelerate your application delivery lifecycle

Page 21: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Call to action

Page 22: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

Grazie agli sponsor

Page 23: Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale

@DevOps@Work 2016

#DOAW16

http://bit.ly/DOAW16FEED1

Dedicateci 2 minuti del vostro tempo, e ci aiuterete a crescere e migliorare!

Track Introhttp://bit.ly/DOAW16FEED2

Track Avanzata