Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione naturale
-
Upload
giulio-vian -
Category
Software
-
view
267 -
download
0
Transcript of 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
@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 è?
@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.
@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
@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
@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
@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
@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
@DevOps@Work 2016
#DOAW16
Source:http://continuousdelivery.com/2014/02/visualizations-of-continuous-delivery/
@DevOps@Work 2016
#DOAW16
DemoSviluppo nel cloud e rilascio in casa
@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
@DevOps@Work 2016
#DOAW16
Build ≠ DeployFlusso di approvazioneAddio XAML
Vantaggi
@DevOps@Work 2016
#DOAW16
Libreria di task limitataUn bene?
Flusso delle variabiliRagionare per gruppi di macchineLivelli degli oggetti
Service Endpoints
Complessità
@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
@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)
@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
@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
@DevOps@Work 2016
#DOAW16
Nuova Weltanschauung o evoluzione naturale?
@DevOps@Work 2016
#DOAW16
Documentazionehttps://msdn.microsoft.com/en-us/Library/vs/alm/Release/overview
HOL athttps://github.com/Microsoft/PartsUnlimited/blob/hands-on-labs/docs/HOL_PartsUnlimited_WebSite_Continuous_Deployment/HOL_Continuous_Deployment_Release_Management.md
Continuous Delivery with Visual Studio ALM 2015 — M.Olausson, J.Ehn (Apress)
http://www.amazon.it/Continuous-Delivery-Visual-Studio-2015/dp/1484212738/
Materiale di approfondimento
@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
@DevOps@Work 2016
#DOAW16
Call to action
@DevOps@Work 2016
#DOAW16
Grazie agli sponsor
@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