Costruisci da zero la tua pipeline - Matteo Emili

Post on 22-Jan-2018

882 views 0 download

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