Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET Deployment Strategies

.NET Deployment Strategies

Ever wonder how other teams deploy their software? It’s hard to know what goes on behind the walls of another company and even harder to learn from their mistakes. At Octopus Deploy, we see a broad range of deployment strategies and techniques. Some are extremely effective, some … well, not so much.

Join Octopus Deploy Solution Architect Damian Brady as he takes you through a range of delivery strategies employed by development teams all over the world. How do teams overcome the challenges of delivering quality software and which techniques work in which scenarios?

You'll see everything from "what were they thinking!" to "it must be black magic!" and hopefully walk away with some ideas of your own.

Damian Brady

January 13, 2016
Tweet

More Decks by Damian Brady

Other Decks in Programming

Transcript

  1. @damovisa | #ndclondon .NET Deployment Strategies The good, the bad,

    and the ugly Damian Brady @damovisa | #ndclondon
  2. @damovisa | #ndclondon Agenda What we’re trying to do Deployable

    software Deploying holistically @damovisa | #ndclondon
  3. @damovisa | #ndclondon List of things that matter in software

    development 1. Delivering working software to users Working software Delivery to users
  4. @damovisa | #ndclondon The Bureaucratic Deployment Cycle Our deployments are

    so far apart Because we have to test so many changes Because our deployments are so far apart
  5. @damovisa | #ndclondon The Virtuous Deployment Cycle We deploy frequently

    Which gives us confidence in our process So we’re comfortable deploying frequently
  6. @damovisa | #ndclondon Summary Get it in production Bureaucracy only

    gives the illusion of safety Automate the whole process Fail happily in pre-production @damovisa | #ndclondon
  7. @damovisa | #ndclondon Transitional deployments Id Name DateOfBirth 1 Lucy

    Oct 19 1976 2 Peter 24 January 1984 3 Richard Dec 10th, 1965 Id Name DateOfBirth DoB 1 Lucy Oct 19 1976 1976-10-19 2 Peter 24 January 1984 1981-01-24 3 Richard Dec 10th, 1965 1965-12-10 4 Beth Jan 5 1971 1971-01-05 Id Name DoB 1 Lucy 1976-10-19 2 Peter 1984-01-24 3 Richard 1965-12-10 4 Beth 1971-01-05 v1 v2 v3 Id Name DateOfBirth DoB 1 Lucy Oct 19 1976 1976-10-19 2 Peter 24 January 1984 1981-01-24 3 Richard Dec 10th, 1965 1965-12-10
  8. @damovisa | #ndclondon Summary Backups are bad Transitional deployments Feature

    toggles Branch by abstraction @damovisa | #ndclondon
  9. @damovisa | #ndclondon Idempotent and complete deployments App Version 1

    App Version 1 Version 2 changes Version 3 changes App Version 2 App Version 3
  10. @damovisa | #ndclondon Summary Idempotent and complete Infrastructure matters Cattle

    not pets Look at containers now @damovisa | #ndclondon
  11. @damovisa | #ndclondon “If you want to build a ship,

    don’t drum up the men to gather wood, divide the work, and give orders. Instead, teach them to yearn for the vast and endless sea. -Antoine de Saint-Exupéry