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

Octopus Deploy

Rob Gibbens
September 05, 2012

Octopus Deploy

Octopus Deploy

Rob Gibbens

September 05, 2012
Tweet

More Decks by Rob Gibbens

Other Decks in Programming

Transcript

  1. where are we now?  deployments take a long time

     deployments are prone to error  only a few people know how to deploy  each system is deployed differently  deployments are complicated  no easy way of knowing what was deployed and when  ...and more
  2. where do we want to be?  one click deployments

     anyone (with permission) can deploy  ability to know what version is deployed  smoke tests  history of deployments
  3. “Continuous delivery is the process of having a shippable product/

    piece of software after each check in to source control”
  4. continuous delivery  different from continuous deployment  each commit

    to source control is packaged and ready for deployment  dependencies  configurations
  5. continuous delivery  features drive revenue  features are not

    “done” until they are deployed  features are able to be deployed separately  each commit should be able to be tested and deployed
  6. continuous delivery  features are assumptions  what controls the

    number of assumptions we can test?  the time from idea to deployed code  the more experiments we run, the faster we advance our goals  what controls the speed which drives our business goals?  the time from idea to deployed code  find bugs faster and easier
  7. octopus deploy “Octopus Deploy is a user-friendly release management system

    for professional .NET developers. It enables automated, frequent, low-risk releases of ASP.NET applications and Windows Services into development, test, staging and production environments”
  8. octopus deploy infrastructure  continuous integration build server (bamboo) 

    compiles code  runs unit tests  generates nuget packages  nuget package repository  octopus server  tentacles