Costruisci da zero la tua pipeline - Matteo Emili
Click here to load reader
-
Upload
antonio-liccardi -
Category
Software
-
view
880 -
download
0
Transcript of Costruisci da zero la tua pipeline - Matteo Emili
Costruisci da zero la tua pipelineMatteo Emili
http://mattvsts.blogspot.com | @MattVSTS
Continuous Delivery Pipeline: sarebbe?!
• Insieme di strumenti per rilasciare piu’ velocemente e con qualita’ maggiore
• Devono essere supportati da solidi principi e best practice per avere successo
• Collaborazione cross-team• Continuous Integration• Infrastructure as Code• …
Build Server
Automation
Deployment Orchestrator
La nuova Team Build
• Cross-platform (Node.JS e PowerShell)
• Completamentescriptabile
• Facile ed estendibile
• Essendo basata su PowerShell significa che e’ facilissima da customizzare
– Script PowerShell
– Parametri dove necessario
– Creazione del Package e upload verso TFS o VSTS con tfx-cli (https://www.npmjs.com/package/tfx-cli)
• Codice open-source
– https://github.com/Microsoft/vso-agent-tasks
• Il motore basato su XAML c’e’ ancora, ma e’ legacy
LA NOSTRA PRIMA PIPELINE: TODOAPP
ToDoApp
• https://github.com/azure-appservice-samples/ToDoApp
• Web Application (ASP.NET MVC 4.x) su Azure
• Usa un database SQL Server
• Facile da compilare e distribuire, ma realistica in scala ridotta per imparare
Fatto 30, facciamo 31…
• Abbiamo una pipeline solida, ma pecchiamo sulladelivery
• Manca il controllo sugli ambienti, l’auditing, etc.
• Abbiamo bisogno di un deployment orchestrator!
• Visual Studio Release Management e’ disponibilesu Visual Studio Team Services e Team Foundation Server 2015 Update 2
• Octopus Deploy e’ un altro deployment orchestrator
Visual Studio Release Management
• Stessi task della Team Build
– PowerShell and Node.JS
– Cross-platform
• Gestisce gli ambienti in modo trasparente
• Sicurezza granulare e governance
DEPLOYMENT PIPELINE COMPLETA
Q&A