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

Continuous Delivery at Speed

Continuous Delivery at Speed

Joseph Wilk

March 01, 2012
Tweet

More Decks by Joseph Wilk

Other Decks in Programming

Transcript

  1. Joseph Wilk
    Continuous
    Delivery @
    Speed
    Thursday, 1 March 12

    View Slide

  2. continuous
    integration
    Small pieces of effort, applied frequently
    Thursday, 1 March 12

    View Slide

  3. continuous
    deployment
    Continuous Flow applied to software
    Thursday, 1 March 12

    View Slide

  4. theory
    Thursday, 1 March 12

    View Slide

  5. theory
    Thursday, 1 March 12

    View Slide

  6. Continuous Delivery
    Boom
    Thursday, 1 March 12

    View Slide

  7. Safety
    Speed
    Thursday, 1 March 12

    View Slide

  8. Production
    Safety
    Speed
    Developer
    User
    Thursday, 1 March 12

    View Slide

  9. Safety
    Speed
    Dev
    Production
    Source
    Control
    Thursday, 1 March 12

    View Slide

  10. Production Dev
    Staging
    Safety
    Speed
    Thursday, 1 March 12

    View Slide

  11. Safety
    Speed
    Production Dev
    Staging CI
    Thursday, 1 March 12

    View Slide

  12. Safety
    Speed
    Production Dev
    Staging
    QA CI
    Thursday, 1 March 12

    View Slide

  13. Safety
    Speed
    Production Dev
    Staging
    QA
    Pre-
    staging
    CI
    Thursday, 1 March 12

    View Slide

  14. Software
    engineering
    yay...
    Thursday, 1 March 12

    View Slide

  15. Fast is
    fun right
    Sewer
    Thursday, 1 March 12

    View Slide

  16. slow
    fast
    happy sad
    Thursday, 1 March 12

    View Slide

  17. unstable stable
    happy
    sad
    Thursday, 1 March 12

    View Slide

  18. Heroku
    Dev
    Production
    Developer
    User
    Thursday, 1 March 12

    View Slide

  19. Heroku
    Dev
    Production
    Developer
    User
    Source
    Control
    Thursday, 1 March 12

    View Slide

  20. Thursday, 1 March 12

    View Slide

  21. I want to
    build stuff
    Thursday, 1 March 12

    View Slide

  22. Safety
    Speed
    Replace
    delpoy
    with save
    Thursday, 1 March 12

    View Slide

  23. demo
    Thursday, 1 March 12

    View Slide

  24. Thursday, 1 March 12

    View Slide

  25. Thursday, 1 March 12

    View Slide

  26. Break stuff
    Thursday, 1 March 12

    View Slide

  27. Thursday, 1 March 12

    View Slide

  28. Thursday, 1 March 12

    View Slide

  29. Thursday, 1 March 12

    View Slide

  30. Thursday, 1 March 12

    View Slide

  31. Cost of
    failure?
    Thursday, 1 March 12

    View Slide

  32. Thinking
    Bigger
    Thursday, 1 March 12

    View Slide

  33. Thursday, 1 March 12

    View Slide

  34. Failure is
    not an
    option
    Thursday, 1 March 12

    View Slide

  35. What scares you?
    Thursday, 1 March 12

    View Slide

  36. Thursday, 1 March 12

    View Slide

  37. Care Dont Care
    Thursday, 1 March 12

    View Slide

  38. O n e
    m a s t e r
    Thursday, 1 March 12

    View Slide

  39. Thursday, 1 March 12

    View Slide

  40. Smoke tests
    Thursday, 1 March 12

    View Slide

  41. Thursday, 1 March 12

    View Slide

  42. demo
    Thursday, 1 March 12

    View Slide

  43. D e p l o y
    https://github.com/sarcilav/heroku-bartender
    Thursday, 1 March 12

    View Slide

  44. Thursday, 1 March 12

    View Slide

  45. Thursday, 1 March 12

    View Slide

  46. data
    Thursday, 1 March 12

    View Slide

  47. zero
    downtime
    releases
    Thursday, 1 March 12

    View Slide

  48. Canary
    deploy
    Thursday, 1 March 12

    View Slide

  49. Bugs
    Thursday, 1 March 12

    View Slide

  50. Asking
    Why?
    Thursday, 1 March 12

    View Slide

  51. Double
    rainbow
    Thursday, 1 March 12

    View Slide

  52. There be
    monsters
    Thursday, 1 March 12

    View Slide

  53. Deploy a
    single line
    of code
    Thursday, 1 March 12

    View Slide

  54. 2 days
    Thursday, 1 March 12

    View Slide

  55. Libraries
    components
    &
    Thursday, 1 March 12

    View Slide

  56. Artifacts
    Thursday, 1 March 12

    View Slide

  57. Thursday, 1 March 12

    View Slide

  58. Deploy a
    single line
    of code
    Thursday, 1 March 12

    View Slide

  59. Replace what
    you remove
    Thursday, 1 March 12

    View Slide

  60. Speed is not
    free
    Thursday, 1 March 12

    View Slide

  61. fast is scary
    Thursday, 1 March 12

    View Slide

  62. fast is fun
    Thursday, 1 March 12

    View Slide

  63. http://slinkachu.com/
    Thursday, 1 March 12

    View Slide

  64. Thanks
    @josephwilk
    merci
    Thursday, 1 March 12

    View Slide