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

Continuous Delivery @RentTheRunway

Continuous Delivery @RentTheRunway

Presented at the TimesOpen "Transitioning to Continuous Delivery" Event.

This talk covers how Rent the Runway achieved continuous delivery in the face of legacy code, the ongoing effort to improve our deployment pipeline and how we define "good enough".

Mark Wunsch

July 22, 2014
Tweet

More Decks by Mark Wunsch

Other Decks in Programming

Transcript

  1. How RTR achieved Continuous Delivery in the face of legacy

    code, the ongoing effort to improve our Deployment Pipeline, and how we define good enough.
  2. Continuous Delivery You’re doing continuous delivery when: • Your software

    is deployable throughout its lifecycle • Your team prioritizes keeping the software deployable over working on new features • Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them • You can perform push-button deployments of any version of the software to any environment on demand http://martinfowler.com/bliki/ContinuousDelivery.html Martin Fowler
  3. Swimlane “…a group of services within a boundary such that

    any failure within that boundary is contained within the boundary and the failure does not propagate or affect services outside of said boundary.” http://akfpartners.com/techblog/2008/05/30/fault-isolative-architectures-or-"swimlaning"/ Fault Isolative Architectures or “Swimlaning”
  4. run Rack::URLMap.new({ "/home" => RTR::HomeApp, "/pages" => RTR::PagesApp, "/grid" =>

    RTR::GridApp, "/designers" => RTR::DesignersApp, "/pdp" => RTR::PDPApp, "/user" => RTR::UserApp, "/account" => RTR::AccountApp, "/self_service" => RTR::SelfServiceApp, "/shortlist" => RTR::ShortlistApp, "/appointments" => RTR::ShowroomApp, "/ourrunway" => RTR::MomentsApp, "/order" => RTR::CheckoutApp, "/queue" => RTR::QueueApp, "/" => RTR::HomeApp })
  5. • You can perform push-button deployments of any version of

    the software to any environment on demand
  6. • Anybody can get fast, automated feedback on the production

    readiness of their systems any time somebody makes a change to them
  7. Fashionator: fashionator at your service! Fashionator: DEPLOY: rtr_ruby_storefront[v2014.07.21.1622] was deployed

    to sf01.prod.renttherunway.it,sf02.prod.renttherunway.it,sf03.prod.renttherunway.it Mark: good robot Fashionator: *:゜☆ヽ(*’∀’*)/☆゜:。*。 Fashionator™ https://hubot.github.com/