Costruisci da zero la tua pipeline - Matteo Emili

11

Click here to load reader

Transcript of Costruisci da zero la tua pipeline - Matteo Emili

Page 1: Costruisci da zero la tua pipeline - Matteo Emili

Costruisci da zero la tua pipelineMatteo Emili

http://mattvsts.blogspot.com | @MattVSTS

Page 2: Costruisci da zero la tua pipeline - Matteo Emili
Page 3: Costruisci da zero la tua pipeline - Matteo Emili

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

Page 4: Costruisci da zero la tua pipeline - Matteo Emili

La nuova Team Build

• Cross-platform (Node.JS e PowerShell)

• Completamentescriptabile

• Facile ed estendibile

Page 5: Costruisci da zero la tua pipeline - Matteo Emili

• 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

Page 6: Costruisci da zero la tua pipeline - Matteo Emili

LA NOSTRA PRIMA PIPELINE: TODOAPP

Page 7: Costruisci da zero la tua pipeline - Matteo Emili

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

Page 8: Costruisci da zero la tua pipeline - Matteo Emili

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

Page 9: Costruisci da zero la tua pipeline - Matteo Emili

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

Page 10: Costruisci da zero la tua pipeline - Matteo Emili

DEPLOYMENT PIPELINE COMPLETA

Page 11: Costruisci da zero la tua pipeline - Matteo Emili

Q&A