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.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. MOVE OPS TO CROSS-FUNCTIONAL TEAM AS
YOU DO WITH QA.
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. 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. 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.
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.
25.
26.
27.
28.
29.
30. YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTURE
YOU HAVE.
(C) JEFFREY SOLOGOV
31.
32.
33.
34. 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
35. 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
36. 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
37. 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
38. HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME
(C) THE MYTHICAL MAN-MONTH
41. 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?)
42. 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?)
43. 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?)
44. 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?)
53. Team has 32 cards in process (total WIP) and
a throughput of 2 cards/day,
Average cycle time = ??? days
54. 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
55. 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
56. 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
59. 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
60.
61. BEFORE DOING CONTINUOUS DELIVERY, FIND
OUT WHAT VALUE REALLY MEANS, FOR
WHOM AND HOW TO MINE IT.
79. 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.
80. 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.
81. [TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS
TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.
82. [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
88. I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
89. I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
DEPLOYMENT IS SO ANNOYING!
90. 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?
92. 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!