Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

8 Things That Make Continuous Delivery Go Nuts

2,232 views

Published on

Continuous Delivery is still trendy and everyone wants to get there, but there are so many walls you have to break and nerves to spoil! In this talk Eduards will present real-world battle stories of continuous delivery adoption, 10 underlooked things that tend to go wrong and what practices can you apply in order to survive.

Published in: Software
  • DOWNLOAD FULL. BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Nice !! Download 100 % Free Ebooks, PPts, Study Notes, Novels, etc @ https://www.ThesisScientist.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

8 Things That Make Continuous Delivery Go Nuts

  1. 1. 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi
  2. 2. 1LACK OF ORGANISATIONAL ALIGNMENT  
  3. 3. 1LACK OF ORGANISATIONAL ALIGNMENT AKA SHADOW CONTINUOUS DELIVERY
  4. 4. STORY TIME (FINTECH STARTUP, GERMANY)
  5. 5. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  6. 6. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  7. 7. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  8. 8. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  9. 9. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  10. 10. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  11. 11. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  12. 12. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  13. 13. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  14. 14. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  15. 15. MOVE OPS TO CROSS-FUNCTIONAL TEAM AS YOU DO WITH QA.
  16. 16. HTTPS://DL.DROPBOXUSERCONTENT.COM/U/1018963/ARTICLES/SPOTIFYSCALING.PDF
  17. 17. 2RELYING ON A TIGER TEAM
  18. 18. STORY TIME (FINTECH ENTERPRISE, LATVIA)
  19. 19. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  20. 20. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  21. 21. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  22. 22. 3NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  23. 23. THE SYSTEM BEING PRODUCED WILL TEND TO HAVE A STRUCTURE THAT MIRRORS THE STRUCTURE OF THE GROUP THAT IS PRODUCING IT, WHETHER OR NOT THIS WAS INTENDED. (C) CONWAY'S LAW
  24. 24. YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTURE YOU HAVE. (C) JEFFREY SOLOGOV
  25. 25. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  26. 26. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  27. 27. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  28. 28. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  29. 29. HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME (C) THE MYTHICAL MAN-MONTH
  30. 30. 4MISUNDERSTANDING OF FUNDAMENTAL PRINCIPLES BECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH
  31. 31. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  32. 32. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  33. 33. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  34. 34. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  35. 35. 5OPTIMIZING THE WRONG THING
  36. 36. PUSH
  37. 37. PULL INSTEAD.
  38. 38. Team has 32 cards in process (total WIP) and a throughput of 2 cards/day, Average cycle time = ??? days
  39. 39. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  40. 40. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  41. 41. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  42. 42. 6DELIVERING THE WRONG THING
  43. 43. CONTINUOUS DELIVERY IS A SOFTWARE ENGINEERING APPROACH IN WHICH TEAMS KEEP PRODUCING VALUABLE SOFTWARE IN SHORT CYCLES AND ENSURE THAT THE SOFTWARE CAN BE RELIABLY RELEASED AT ANY TIME (C) WIKIPEDIA
  44. 44. BEFORE DOING CONTINUOUS DELIVERY, FIND OUT WHAT VALUE REALLY MEANS, FOR WHOM AND HOW TO MINE IT.
  45. 45. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  46. 46. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  47. 47. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  48. 48. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  49. 49. MINIMIZE OUTPUT, MAXIMIZE OUTCOME.
  50. 50. 7TECHNICAL OBSESSION
  51. 51. VERY FAMOUS PRODUCT COMPANY, AUSTRALIA CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)
  52. 52. IT SURE WOULD BE FUN TO USE...
  53. 53. IT SURE WOULD BE FUN TO USE... DOCKER
  54. 54. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE...
  55. 55. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT
  56. 56. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT AND IT OPENS NEW OPPORTUNITIES
  57. 57. 1 MONTH LATER...
  58. 58. HYDRA WAS BORN
  59. 59. HYDRA WAS BORN IN GREEK MYTHOLOGY, THE LERNAEAN HYDRA WAS AN ANCIENT SERPENT-LIKE WATER MONSTER WITH REPTILIAN TRAITS. IT POSSESSED MANY HEADS – MORE HEADS THAN THE VASE-PAINTERS COULD PAINT – AND FOR EACH HEAD CUT OFF IT GREW TWO MORE.
  60. 60. AFTER 3 MONTHS LONG WAR, TEAM SUFFERED MANY LOSSES AND CAPITULATED. IT TOOK THEM ONE MORE MONTH TO MOVE BACK TO GOOD, OLD AND SIMPLE STACK AND JUST 2 WEEKS TO ACHIEVE THE INITIAL GOAL.
  61. 61. [TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.  
  62. 62. [TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT. EVEN IF EVERYONE IS DOING... DOESN'T MEAN YOU NEED TO
  63. 63. THE LAW OF LEAKY ABSTRACTIONS HURTS
  64. 64. COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FOR ACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES MORE THAN YOU NEED. (C) NEAL FORD
  65. 65. WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENT STACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY EXPENSIVE AND DIFFICULT.
  66. 66. 8GIVING UP TOO EARLY
  67. 67. I DON'T KEEP UP WITH TESTING!
  68. 68. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
  69. 69. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING!
  70. 70. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING! YOU REALLY WANT ME TO TALK TO SECURITY OFFICER?
  71. 71. CISSP® CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL
  72. 72. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING! YOU REALLY WANT ME TO TALK TO SECURITY OFFICER? IT DOESN'T WORK FOR US!
  73. 73. CONTINUOUS DELIVERY CAUSES SO MANY PROBLEMS!
  74. 74. CONTINUOUS DELIVERY CAUSES REVEALS SO MANY PROBLEMS!
  75. 75. OBSTACLES, OBSTACLES, OBSTACLES...
  76. 76. THANK YOU

×