Monitor Operate Working software in production Value realization
What is it?• A methodology of automation • No more unexpected problems at deployment time Solution• 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 not?ContinuousIt doesn’t deploy!Integration ProblemContinuous DeploymentDeploy is tied to a certain environment
Incremental changesLess overall defect rate in the systemFast feedback from the customer
There is more to be added• Web.config transformations• Custom MSBuild tasks• Custom WF activities• They might incur in friction!
Link: Community TFS BuildExtensions• Community-driven workflow activities• Tons of contribution from Blue Badges and MVPs (Mike Fourie, Richard Fennell, Ed Blankenship)• http://tfsbuildextensions.codeplex.com/
Case study: ACME CorpACME Corporation is a company willing toemploy the newest technologies in themarket to maximize earningsThey invested in Windows Azure withsatisfaction......they want more, with Visual Studio ALM2012
Technical scenario• Windows Azure Web Sites • ASP .NET• Visual Studio ALM 2012 • Visual Studio 2012 Ultimate • Team Foundation Service • Team Build 2012
Team Foundation Service + Azure• We can link a Team Foundation Service team project to a Windows Azure website• Automatic deploy, redeployments, etc.
DEMOContinuous Delivery in the cloud Team Foundation Service and Windows Azure
On premise…and in the cloud• On premise we can get 100% flexibility, but with a higher complexity rate• The cloud avoids this giving us some infrastructural constraints
No friction• Continuous Delivery allows to create the most friction-less process for software development• Technologies can be a great aid (VSTLM…)
RoundtableQuestions? Doubts?“Not useful!” “Willing to see more!”
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.