Il termine DevOps è tra quelli più ricorrenti in questi ultimi anni. Con questo termine si identifica una metodologia di sviluppo che si basa sulla stretta collaborazione fra team di sviluppatori e di "IT operations" necessaria al fine di semplificare l'intero processo di realizzazione e messa in produzione di un software. In questa sessione vedremo come automatizzare i processi di deployment usando Visual Studio Online e Windows Azure.
http://www.communitydays.it/events/2015/vs04/
3. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Agenda
• Introduzione al termine «DevOps»
• Continuous Deployment
• Visual Studio Online + Windows Azure
4. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
http://devopsreactions.tumblr.com
5. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Avete mai risolto bug in ‘spaghetti code’?
6. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Avete mai testato in produzione?
7. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Avete mai modificato di nascosto qualcosa in
produzione?
8. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Avete mai sentito la frase…?
9. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
development + operations
Il termine DevOps
11. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Continuous Deployment
http://devopsreactions.tumblr.com
12. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Release Management for Visual Studio
13. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Release Management for Visual Studio
14. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Visual Studio Online + Azure
+
15. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
demo
Continuous Deployment con VSO e Azure
16. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Q&A
Tutto il materiale di questa sessione su
http://www.communitydays.it/
Lascia subito il feedback su questa sessione,
potrai essere estratto per i nostri premi!
Seguici su
Twitter @CommunityDaysIT
Facebook http://facebook.com/cdaysit
#CDays15
17. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
Riferimenti
• http://azure.microsoft.com/en-us/documentation/articles/cloud-services-
continuous-delivery-use-vso/
• http://azure.microsoft.com/en-us/documentation/articles/cloud-services-
dotnet-continuous-delivery
• https://msdn.microsoft.com/en-us/library/azure/hh369931.aspx
• http://azure.microsoft.com/en-us/documentation/articles/web-sites-
deploy/
• http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/
• https://puppetlabs.com/blog/continuous-delivery-vs-continuous-
deployment-whats-diff
Editor's Notes
Slide da mostrare prima di iniziare la sessione – non rimuovere!
Il termine DevOps è stato coniato nel 2009 da Patrick Debois, ed ha avuto molto successo grazie anche ad una conferenza organizzata dallo stesso che si chiama «DevOps Days». Con questo termine si indica una metodologia di sviluppo software che si basa sulla stretta comunicazione, collaborazione e integrazione fra gli sviluppatori e IT operations (termine che indica chiunque altro coinvolto nella produzione del software come chi si occupa di manutenere i server, la rete, testing).
L’idea che sta alla base di questa metodologia è quella di adottare dei processi che riducono la frizione fra le figure coinvolte tramite l’incremento del numero di rilasci quotidiani del software. Questo porterebbe infatti ad avere rilasci che:
Contengono un numero ridotto di modifiche;
Siano ben coordinati fra le diverse divisioni;
Facciano largo uso di automazione software.
Parole chiavi in questo ambito possono essere faster time to market, lower failure rate, faster bugfixing e rollback to previous version.
Il principale obiettivo è quindi quello di facilitare il release management da cui ne consegue affidabilità, efficienza, cicli di sviluppo più veloci. Uno dei modi più semplici per raggiungere questo obiettivo è quello di standardizzare gli ambienti di sviluppo, favorendo l’automatizzazione e dando la possibilità al reparto di sviluppo di poter utilizzare ambienti di collaudo in maniera autonoma.