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

DevOpsDaysTO May 2015: RelayRobin Continuous De...

DevOpsDaysTO May 2015: RelayRobin Continuous Delivery

I gave a quick ignite talk about the continuous delivery pipeline on the RelayRobin product team at Myplanet.

Avatar for Nick Matantsev

Nick Matantsev

May 14, 2015
Tweet

More Decks by Nick Matantsev

Other Decks in Programming

Transcript

  1. Deployment Realities • red-tape, little experience with OS (Debian) •

    install needs to be very hands-off ◦ appliance mentality
  2. Meanwhile at Myplanet • huge focus on UI and user

    delight • constantly improving experience
  3. Move Fast (Avoid Breaking Things) • nimble codebase is top

    priority • startup-style feature pivoting • impatience with release inertia
  4. Continuous Delivery • committed to CD early • frequent internal

    releases, batched into big external upgrades
  5. Raise Internal Expectations • weekly+ external sales demos on latest

    code • fix defects first, add features after
  6. Preserving Quality • everyone knows the stakes ◦ but of

    course do automated tests for all most things • small team, code reviews
  7. Debian Packages • code and installer scripts are inside .deb

    files • automatically built in CI pipeline
  8. Data Schema Migrations • devs are liberated to change tables/columns

    at will • always automatic, no “custom followup step” on install
  9. Upgrade Sequence • almost one line: unpack and run “upgrade”

    • new .deb files get installed ◦ performs DB migration
  10. Discipline is Everything • continuous delivery as internal discipline ◦

    external demos on latest ◦ design + PO + dev run same code
  11. Discipline is Everything • impatience ◦ zero dev tolerance for

    release inertia BS ◦ huge pushback against manual install steps (both on dev environment and in production)
  12. Results • 1.5 year-old codebase • 57 release tags in

    the last year ◦ 3-5 versions in the wild at any moment
  13. Results • 20 minute customer install ◦ best observed case

    (not everyone, obvs) ◦ “is that it? cool!” • easy-peasy, going home happy Nick Matantsev