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

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

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

  3. DevOpsDays Zurich 2017 Head of Product for ThoughtWorks Products 12+

    years experience with agile, continuous integration and continuous delivery practices Tweeting @pm_suzie
  4. @pm_suzie DevOpsDays Zurich 2017 over 20 years 4000 people 40

    offices 14 countries
  5. @pm_suzie DevOpsDays Zurich 2017

  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
  7. WHAT IS CD? Suzie Prince, DevOpsDays Zurich 2017

  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.”
  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.”
  10. DevOpsDays Zurich 2017 @pm_suzie CONTINUOUS DELIVERY

  11. @pm_suzie DevOpsDays Zurich 2017

  12. @pm_suzie DevOpsDays Zurich 2017

  13. @pm_suzie DevOpsDays Zurich 2017

  14. @pm_suzie DevOpsDays Zurich 2017

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

  16. @pm_suzie DevOpsDays Zurich 2017 Commit Build and Test Automated Tests

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

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

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

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

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

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

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

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

    Installer Tests Staging Deliver User Acceptance
  25. @pm_suzie DevOpsDays Zurich 2017

  26. @pm_suzie DevOpsDays Zurich 2017

  27. @pm_suzie DevOpsDays Zurich 2017

  28. @pm_suzie DevOpsDays Zurich 2017

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

  30. @pm_suzie DevOpsDays Zurich 2017 RELEASE RELEASE RELEASE RELEASE 25% RELEASE

    TIME WAS INSTALLER TESTING YEAR
  31. @pm_suzie DevOpsDays Zurich 2017 Commit Build and Test Automated Tests

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

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

    Installer Tests Staging Deliver User Acceptance
  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
  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
  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
  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
  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
  39. @pm_suzie DevOpsDays Zurich 2017 RELEASE RELEASE RELEASE RELEASE YEAR

  40. @pm_suzie DevOpsDays Zurich 2017 RELEASE RELEASE RELEASE RELEASE <5% RELEASE

    TIME WAS INSTALLER TESTING YEAR
  41. @pm_suzie DevOpsDays Zurich 2017 HIDDEN SILOS

  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
  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
  44. DevOpsDays Zurich 2017 @pm_suzie What we learnt Automate, automate, automate

    Look for hidden silos
  45. @pm_suzie DevOpsDays Zurich 2017

  46. @pm_suzie DevOpsDays Zurich 2017

  47. @pm_suzie DevOpsDays Zurich 2017

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

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

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

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

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

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

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

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

    pipelines GOOD JOB! ✔ ✔ ✔ ✔ ✔ Containers! ✔
  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.”
  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
  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
  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
  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
  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
  62. DevOpsDays Zurich 2017 @pm_suzie Microservices RabbitMQ Nagios Automated infrastructure Deployment

    pipelines GOOD JOB! ✔ ✔ ✔ ✔ ✔ Containers! ✔
  63. DevOpsDays Zurich 2017 @pm_suzie Microservices

  64. @pm_suzie DevOpsDays Zurich 2017

  65. @pm_suzie DevOpsDays Zurich 2017

  66. @pm_suzie DevOpsDays Zurich 2017

  67. @pm_suzie DevOpsDays Zurich 2017

  68. @pm_suzie DevOpsDays Zurich 2017

  69. @pm_suzie DevOpsDays Zurich 2017

  70. DevOpsDays Zurich 2017 @pm_suzie What we learnt Delivering value, not

    doing CD is your job CD is a journey
  71. TAKE AWAYS Suzie Prince, DevOpsDays Zurich 2017

  72. DevOpsDays Zurich 2017 @pm_suzie

  73. DevOpsDays Zurich 2017 @pm_suzie PRACTICE CONTINUOUS INTEGRATION

  74. DevOpsDays Zurich 2017 @pm_suzie

  75. DevOpsDays Zurich 2017 @pm_suzie FREQUENCY REDUCES DIFFICULTY

  76. DevOpsDays Zurich 2017 @pm_suzie

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

    JOB GOOD JOB!
  78. DevOpsDays Zurich 2017 @pm_suzie

  79. DevOpsDays Zurich 2017 @pm_suzie INVOLVE THE WHOLE TEAM

  80. DevOpsDays Zurich 2017 @pm_suzie

  81. DevOpsDays Zurich 2017 @pm_suzie AUTOMATE EVERYTHING

  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
  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