ALM@Work - Continuous delivery 101

Preview:

DESCRIPTION

Sessione "Continuous delivery 101" tenuta da Matteo Emili all'evento "ALM@Work" di DomusDotNet il 28/09/2012

Citation preview

@Continuous Delivery 101

Matteo Emilihttp://blogs.ugidotnet.org/j3rhttp://mattvsts.blogspot.com

matteo.emili@domusdotnet.org@MattVSTS

Grazie agli sponsor

@REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorImplement

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateWorking software in productionValue realization

Users/Stakeholders

Development & testing

Operations

Delivery

@• A methodology of automation• No more unexpected problems at

deployment time

• A quality enhancer• Early fails are the best way of

understanding systems’ complexity

• A business driver• You spent a hour fixing a bug, but the fix

won’t be out before the first patch (average waiting?)

What is it?

Solution

@Continuous Integration

What is it not?

Continuous Deployment

It doesn’t deploy!

Deploy is tied to a certain environment

Problem

@Less overall defect rate in the systemFast feedback from the customer

Incremental changes

Decreased costsDecreasedcycle times

Satisfied users & stakeholders

@DEMO

Continuous Delivery basicsImplementing Continuous Delivery

@• Web.config transformations• Custom MSBuild tasks• Custom WF activities

• They might incur in friction!

There is more to be added

@• Community-driven workflow activities

• Tons of contribution from Blue Badges and MVPs (Mike Fourie, Richard Fennell, Ed Blankenship)

• http://tfsbuildextensions.codeplex.com/

Link: Community TFS Build Extensions

@ACME Corporation is a company willing to employ the newest technologies in the market to maximize earnings

They invested in Windows Azure with satisfaction...

...they want more, with Visual Studio ALM 2012

Case study: ACME Corp

@• Windows Azure Web Sites• ASP .NET

• Visual Studio ALM 2012• Visual Studio 2012 Ultimate• Team Foundation Service• Team Build 2012

Technical scenario

@• We can link a Team Foundation Service team project to a Windows Azure website

• Automatic deploy, redeployments, etc.

Team Foundation Service + Azure

@DEMO

Continuous Delivery in the cloudTeam Foundation Service and Windows Azure

@• On premise we can get 100% flexibility, but with a higher complexity rate

• The cloud avoids this giving us some infrastructural constraints

On premise…and in the cloud

@• Continuous Delivery allows to create the most friction-less process for software development

• Technologies can be a great aid (VSTLM…)

No friction

@Questions?Doubts?

“Not useful!”“Willing to see

more!”

Roundtable

Recommended