@ Continuous Delivery 101 Matteo Emili http://blogs.ugidotnet.org/j3r http://mattvsts.blogspot.com [email protected] @MattVSTS
May 24, 2015
@Continuous Delivery 101
Matteo Emilihttp://blogs.ugidotnet.org/j3rhttp://mattvsts.blogspot.com
[email protected]@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