$30 off During Our Annual Pro Sale. View Details »

DevOpsDays Zurich 2017 - Our Continuous Delivery Journey

DevOpsDays Zurich 2017 - Our Continuous Delivery Journey

The journey to continuous delivery (CD) is long, winding and always evolving. We thought we had achieved all we could with continuous delivery and then… something changed. We soon realized that we weren’t doing all we could to continuously deliver. Come learn from my experiences at ThoughtWorks as I talk about the lessons we have learned on our CD journey.

Attendees will leave with a set of tips to act as a guide on their journey to continuous delivery. I will start at the beginning and define CD, talk about the underlying practices and cultures you need to get started and share some tips to take home.

Presented at DevOpsDays Zurich 2017.

suziejprince

May 03, 2017
Tweet

More Decks by suziejprince

Other Decks in Technology

Transcript

  1. OUR CONTINUOUS DELIVERY
    JOURNEY
    Suzie Prince, DevOpsDays Zurich 2017

    View Slide

  2. OUR CONTINUOUS DELIVERY
    JOURNEY
    Suzie Prince, DevOpsDays Zurich 2017

    View Slide

  3. DevOpsDays Zurich 2017
    Head of Product for ThoughtWorks
    Products
    12+ years experience with agile,
    continuous integration and
    continuous delivery practices
    Tweeting @pm_suzie

    View Slide

  4. @pm_suzie DevOpsDays Zurich 2017
    over 20 years 4000 people
    40 offices 14 countries

    View Slide

  5. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  6. DevOpsDays Zurich 2017
    @pm_suzie
    What I will cover
    Define Continuous Delivery (CD)
    Tell some stories about our journey to CD
    Review learnings and share with you

    View Slide

  7. WHAT IS CD?
    Suzie Prince, DevOpsDays Zurich 2017

    View Slide

  8. @pm_suzie DevOpsDays Zurich 2017
    -Jez Humble, continuousdelivery.com
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”

    View Slide

  9. @pm_suzie DevOpsDays Zurich 2017
    -Jez Humble, continuousdelivery.com
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”

    View Slide

  10. DevOpsDays Zurich 2017
    @pm_suzie
    CONTINUOUS DELIVERY

    View Slide

  11. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  12. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  13. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  14. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  15. @pm_suzie DevOpsDays Zurich 2017
    RELEASE
    RELEASE
    RELEASE
    RELEASE
    YEAR

    View Slide

  16. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  17. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  18. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  19. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  20. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  21. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  22. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  23. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  24. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  25. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  26. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  27. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  28. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  29. @pm_suzie DevOpsDays Zurich 2017
    RELEASE
    YEAR
    RELEASE
    RELEASE
    RELEASE

    View Slide

  30. @pm_suzie DevOpsDays Zurich 2017
    RELEASE
    RELEASE
    RELEASE
    RELEASE
    25% RELEASE TIME WAS
    INSTALLER TESTING
    YEAR

    View Slide

  31. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  32. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests
    Staging Deliver
    User
    Acceptance

    View Slide

  33. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  34. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  35. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  36. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  37. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  38. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  39. @pm_suzie DevOpsDays Zurich 2017
    RELEASE
    RELEASE
    RELEASE
    RELEASE
    YEAR

    View Slide

  40. @pm_suzie DevOpsDays Zurich 2017
    RELEASE
    RELEASE
    RELEASE
    RELEASE
    <5% RELEASE TIME WAS
    INSTALLER TESTING
    YEAR

    View Slide

  41. @pm_suzie DevOpsDays Zurich 2017
    HIDDEN SILOS

    View Slide

  42. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  43. @pm_suzie DevOpsDays Zurich 2017
    Commit Build and Test
    Automated
    Tests
    Staging
    Commit Build and Test
    Automated
    Tests
    Installer Tests Staging Deliver
    User
    Acceptance

    View Slide

  44. DevOpsDays Zurich 2017
    @pm_suzie
    What we learnt
    Automate, automate, automate
    Look for hidden silos

    View Slide

  45. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  46. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  47. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  48. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines
    Containers!

    View Slide

  49. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines

    Containers!

    View Slide

  50. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines


    Containers!

    View Slide

  51. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines



    Containers!

    View Slide

  52. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines




    Containers!

    View Slide

  53. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines





    Containers!

    View Slide

  54. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines





    Containers! ✔

    View Slide

  55. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines
    GOOD JOB!





    Containers! ✔

    View Slide

  56. @pm_suzie DevOpsDays Zurich 2017
    -Jez Humble, continuousdelivery.com
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”

    View Slide

  57. @pm_suzie DevOpsDays Zurich 2017
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”
    -Jez Humble, continuousdelivery.com

    View Slide

  58. @pm_suzie DevOpsDays Zurich 2017
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”
    -Jez Humble, continuousdelivery.com

    View Slide

  59. @pm_suzie DevOpsDays Zurich 2017
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”
    -Jez Humble, continuousdelivery.com

    View Slide

  60. @pm_suzie DevOpsDays Zurich 2017
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”
    -Jez Humble, continuousdelivery.com

    View Slide

  61. @pm_suzie DevOpsDays Zurich 2017
    “CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF
    ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION
    CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION,
    OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A
    SUSTAINABLE WAY.”
    -Jez Humble, continuousdelivery.com

    View Slide

  62. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices
    RabbitMQ
    Nagios
    Automated infrastructure
    Deployment pipelines
    GOOD JOB!





    Containers! ✔

    View Slide

  63. DevOpsDays Zurich 2017
    @pm_suzie
    Microservices

    View Slide

  64. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  65. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  66. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  67. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  68. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  69. @pm_suzie DevOpsDays Zurich 2017

    View Slide

  70. DevOpsDays Zurich 2017
    @pm_suzie
    What we learnt
    Delivering value, not doing CD is your job
    CD is a journey

    View Slide

  71. TAKE AWAYS
    Suzie Prince, DevOpsDays Zurich 2017

    View Slide

  72. DevOpsDays Zurich 2017
    @pm_suzie

    View Slide

  73. DevOpsDays Zurich 2017
    @pm_suzie
    PRACTICE CONTINUOUS INTEGRATION

    View Slide

  74. DevOpsDays Zurich 2017
    @pm_suzie

    View Slide

  75. DevOpsDays Zurich 2017
    @pm_suzie
    FREQUENCY REDUCES DIFFICULTY

    View Slide

  76. DevOpsDays Zurich 2017
    @pm_suzie

    View Slide

  77. DevOpsDays Zurich 2017
    @pm_suzie
    DOING CONTINUOUS DELIVERY IS NOT YOUR JOB
    GOOD JOB!

    View Slide

  78. DevOpsDays Zurich 2017
    @pm_suzie

    View Slide

  79. DevOpsDays Zurich 2017
    @pm_suzie
    INVOLVE THE WHOLE TEAM

    View Slide

  80. DevOpsDays Zurich 2017
    @pm_suzie

    View Slide

  81. DevOpsDays Zurich 2017
    @pm_suzie
    AUTOMATE EVERYTHING

    View Slide

  82. DevOpsDays Zurich 2017
    @pm_suzie
    CONTINUOUS DELIVERY IS A JOURNEY…
    Keep your destination in mind
    Look back and retrospect
    Focus on what is not good now and improve that
    Don’t be too critical
    Don’t fear redesign, don’t fear rework

    View Slide

  83. DevOpsDays Zurich 2017
    @pm_suzie
    CONTINUOUS DELIVERY IS A JOURNEY…
    Keep your destination in mind
    Look back and retrospect
    Focus on what is not good now and improve that
    Don’t be too critical
    Don’t fear redesign, don’t fear rework

    View Slide