Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Continuous Delivery in a .NET 
World 
Adam Goucher 
Tuesday, November 11, 14
Have A Goal 
Tuesday, November 11, 14
Have A Goal 
You cannot win if you don’t know what winning looks like. 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Feature Flags 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Externalized Configuration 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Non assumption of installation location 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Stop branching!!! 
Tuesday, November 11, 14
Figure out your database 
Tuesday, November 11, 14
Figure out your database 
Influences your tooling 
Tuesday, November 11, 14
Figure out your database 
Influences your build chain 
Tuesday, November 11, 14
Figure out your database 
Forwards and backwards change compatibility within the 
application 
Tuesday, November 11, 14
Figure out your database 
Influences deployment process 
Tuesday, November 11, 14
Convention over Configuration 
Tuesday, November 11, 14
Convention over Configuration 
Solution / Projects should be clones of each other 
Tuesday, November 11, 14
Convention over Configuration 
It doesn’t matter if your ‘partners’ don’t like it 
Tuesday, November 11, 14
Make things Small (And Modular) 
Tuesday, November 11, 14
Make things Small (And Modular) 
Nuget to the rescue? 
Tuesday, November 11, 14
Not All Chains are Equal 
Tuesday, November 11, 14
Not All Chains are Equal 
Be rigid. Except when you are flexible. 
Tuesday, November 11, 14
Automate what should be 
Automated 
Tuesday, November 11, 14
Automate what should be 
Automated 
Continuous Deployment vs. Continuous Delivery 
Tuesday, November 11, 14
Automate what should be 
Automated 
Natively 
Tuesday, November 11, 14
Infrastructure Matters 
Tuesday, November 11, 14
Infrastructure Matters 
If you have a ‘DevOps team’... 
Tuesday, November 11, 14
Infrastructure Matters 
The first hit is free... 
Tuesday, November 11, 14
Infrastructure Matters 
Infrastructure is a ‘Product’ as well 
Tuesday, November 11, 14
Powershell 
Tuesday, November 11, 14
Powershell 
When you need a Hammer 
Tuesday, November 11, 14
Its all about the People 
Tuesday, November 11, 14
Its all about the People 
Duh! 
Tuesday, November 11, 14
Its all about the People 
People, not Resources 
Tuesday, November 11, 14
Its all about the People 
/Everyone/ needs to believe 
Tuesday, November 11, 14
Its all about the People 
Get rid of those that don’t 
Tuesday, November 11, 14
It isn’t easy... 
Tuesday, November 11, 14
...but is now possible. 
Tuesday, November 11, 14
Start NOW! 
Tuesday, November 11, 14
Upcoming SlideShare
Loading in …5
×

Continuous Delivery in a .NET World

18,168 views

Published on

The slide deck for my Øredev 2014 session on doing Continuous Delivery with an example bias towards the .NET stack but the key points apply to all stacks I think.

The video of the talk is available at http://vimeo.com/111289719 and the blog post with the words I wrote before creating the deck is at http://adam.goucher.ca/?p=1844

Published in: Technology
  • Be the first to comment

Continuous Delivery in a .NET World

  1. 1. Continuous Delivery in a .NET World Adam Goucher Tuesday, November 11, 14
  2. 2. Have A Goal Tuesday, November 11, 14
  3. 3. Have A Goal You cannot win if you don’t know what winning looks like. Tuesday, November 11, 14
  4. 4. Get ‘trunk’ deliverable Tuesday, November 11, 14
  5. 5. Get ‘trunk’ deliverable Feature Flags Tuesday, November 11, 14
  6. 6. Get ‘trunk’ deliverable Externalized Configuration Tuesday, November 11, 14
  7. 7. Get ‘trunk’ deliverable Non assumption of installation location Tuesday, November 11, 14
  8. 8. Get ‘trunk’ deliverable Stop branching!!! Tuesday, November 11, 14
  9. 9. Figure out your database Tuesday, November 11, 14
  10. 10. Figure out your database Influences your tooling Tuesday, November 11, 14
  11. 11. Figure out your database Influences your build chain Tuesday, November 11, 14
  12. 12. Figure out your database Forwards and backwards change compatibility within the application Tuesday, November 11, 14
  13. 13. Figure out your database Influences deployment process Tuesday, November 11, 14
  14. 14. Convention over Configuration Tuesday, November 11, 14
  15. 15. Convention over Configuration Solution / Projects should be clones of each other Tuesday, November 11, 14
  16. 16. Convention over Configuration It doesn’t matter if your ‘partners’ don’t like it Tuesday, November 11, 14
  17. 17. Make things Small (And Modular) Tuesday, November 11, 14
  18. 18. Make things Small (And Modular) Nuget to the rescue? Tuesday, November 11, 14
  19. 19. Not All Chains are Equal Tuesday, November 11, 14
  20. 20. Not All Chains are Equal Be rigid. Except when you are flexible. Tuesday, November 11, 14
  21. 21. Automate what should be Automated Tuesday, November 11, 14
  22. 22. Automate what should be Automated Continuous Deployment vs. Continuous Delivery Tuesday, November 11, 14
  23. 23. Automate what should be Automated Natively Tuesday, November 11, 14
  24. 24. Infrastructure Matters Tuesday, November 11, 14
  25. 25. Infrastructure Matters If you have a ‘DevOps team’... Tuesday, November 11, 14
  26. 26. Infrastructure Matters The first hit is free... Tuesday, November 11, 14
  27. 27. Infrastructure Matters Infrastructure is a ‘Product’ as well Tuesday, November 11, 14
  28. 28. Powershell Tuesday, November 11, 14
  29. 29. Powershell When you need a Hammer Tuesday, November 11, 14
  30. 30. Its all about the People Tuesday, November 11, 14
  31. 31. Its all about the People Duh! Tuesday, November 11, 14
  32. 32. Its all about the People People, not Resources Tuesday, November 11, 14
  33. 33. Its all about the People /Everyone/ needs to believe Tuesday, November 11, 14
  34. 34. Its all about the People Get rid of those that don’t Tuesday, November 11, 14
  35. 35. It isn’t easy... Tuesday, November 11, 14
  36. 36. ...but is now possible. Tuesday, November 11, 14
  37. 37. Start NOW! Tuesday, November 11, 14

×