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

Continuous Delivery Doesn't Have To Suck!

Continuous Delivery Doesn't Have To Suck!

From KCDC13:

One of the main tenets of Agile development is to deliver business value to the production environment early and often. That's easy enough if you are delivering one small web app, but what if your application is composed of several web apps across multiple tiers with a large database and maybe even a few Windows services and scheduled tasks? Now you need a deployment system that is built to scale and allows you to automate all of these tasks to achieve consistency in your deployments. In this talk i will show you how to deploy a complex application to multiple environments with just the click of a button using TeamCity and Octopus Deploy.

Jeff French

May 04, 2013
Tweet

More Decks by Jeff French

Other Decks in Programming

Transcript

  1. DOING IT RIGHT Continuous Delivery Doesn’t Have To Suck Jeff

    French Senior Software Architect Advanced Academics Saturday, May 4, 13
  2. •What is Continuous Delivery? •Why is it important? •What’s the

    wrong way to do it? •What’s the right way to do it? Saturday, May 4, 13
  3. “Our highest priority is to satisfy the customer through early

    and continuous delivery of valuable software” “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale” http://agilemanifesto.org/principles.html Saturday, May 4, 13
  4. COMPLEXITY • Front-End • Catalog App • Shopping Cart App

    • Service Layer • API • Service Bus • Database • Scheduled Tasks • Mailer • zOMG • Bullet Points • WTF? Saturday, May 4, 13
  5. THE OCTOPUS WAY • Build Once - Deploy Everywhere •

    Repeatable • Automated • Approval Process Saturday, May 4, 13