Save 37% off PRO during our Black Friday Sale! »

Continuous Deployment: Deliver Fast & Frequently

Continuous Deployment: Deliver Fast & Frequently

This slide deck describes how ChangeYourFlight, a tech startup focused on the Airline industry, moved from 1-2 releases to 30+ releases a month - through automated testing, continuous integration, transparency, communication and collaboration.

Fc00d294c3c2229ae805e5d2b5e5683c?s=128

Frederico Figueiredo

June 26, 2013
Tweet

Transcript

  1. 1 Continuous Deployment Fred Chief Evangelist (@fredfigueiredo) June 26, 2013

    #Webcat
  2. 2 Continuous Deployment Deliver Fast & Frequently (original title)

  3. 3 Continuous Deployment Deliver Fast & Furious (improved title?)

  4. 4 Continuous Deployment Deliver Fast & Furious

  5. 5 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Fast & Furious series
  6. 6 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Fast & Furious series (Stats) Data retrieved from Wikipedia and IMDB
  7. 7 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Production VS. Release 1 Movie Sequel / 2 Years Average Production: 1 Year - 2 Years Average extrapolated from several sources
  8. 8 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Curiosity?
  9. 9 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Continuous deployment? Small, frequent changes to production (as defined by Etsy.com)
  10. 10 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    About… Partial refunds on plane tickets J Passengers get partial refunds J Airlines get available seats J ChangeYourFlight gets, well…
  11. 11 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    In numbers 3 years “in the making” 1.5 years since launch 2 clients / airlines (more soon) 6 team members (currently) 4+ engineers
  12. 12 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Today
  13. 13 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    October 2011
  14. 14 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Technology stack (initial)
  15. 15 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    When I joined? NO Version Control (feature tracking, what is that?) NO Documentation (if any, in Spanish) NO Testing (it was never tested) NO System Integration (it simply did not worked) NOT Live (THANK GOD!) What we had? A 740MB DVD! WTF?
  16. 16 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    22nd December 2011
  17. 17 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Minimum Valuable Product (MVP) CYF Team Requests Emails, “Algorithm” “DB” Add Get
  18. 18 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    How we released?
  19. 19 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    How we released?
  20. 20 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    How we released? Average: 1 to 2 releases / month
  21. 21 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    First release?
  22. 22 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Feelings?
  23. 23 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Integration hell!
  24. 24 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    AKA: Big bang releases
  25. 25 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    31st August 2012
  26. 26 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Inspiration…
  27. 27 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Less than 3 months after…
  28. 28 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Confidence as a Service (as said by Etsy CEO at SXSW12)
  29. 29 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    +30 Monthly releases Everyone deploys, even our co-founders!
  30. 30 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Continuous integration (via Jenkins) •  Over 60 automated integration tests •  Over 200 unit tests •  Smoke & nightly tests
  31. 31 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Nightly build – Green
  32. 32 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Nightly build – Red (FIX IT!)
  33. 33 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Tools
  34. 34 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    What we gained?
  35. 35 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Continuous deployment?
  36. 36 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Continuous deployment? It’s a cultural mind-set!
  37. 37 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Transparency
  38. 38 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Communication
  39. 39 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Collaboration
  40. 40 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Automation Commercial status Kanban
  41. 41 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Does it scale? https://www.udemy.com/lean-startup-sxsw-2012-videos-and-presentations/#lecture/73944
  42. 42 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Recommendation?
  43. 43 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Do what? Do whatever works for you. No more. No less. But do it!
  44. 44 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013

    Thank You! @fredfigueiredo Chief Evangelist at…