8 things that make continuous delivery go …...2016/05/08  · 8 things that make continuous...

98
8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi

Upload: others

Post on 21-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

8 THINGS THAT MAKE CONTINUOUS DELIVERYGO NUTS

Eduards Sizovs

@eduardsi

Page 2: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

1 LACK OF ORGANISATIONAL ALIGNMENT 

Page 3: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

1 LACK OF ORGANISATIONAL ALIGNMENTAKA SHADOW CONTINUOUS DELIVERY

Page 4: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

STORY TIME(FINTECH STARTUP, GERMANY)

Page 5: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONSEQUENCESSLA 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

Page 6: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONSEQUENCESSLA 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

Page 7: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONSEQUENCESSLA 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

Page 8: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONSEQUENCESSLA 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

Page 9: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONSEQUENCESSLA 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

Page 10: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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

Page 11: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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

Page 12: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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

Page 13: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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

Page 14: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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

Page 15: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

MOVE OPS TO CROSS-FUNCTIONAL TEAM ASYOU DO WITH QA.

Page 16: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

HTTPS://DL.DROPBOXUSERCONTENT.COM/U/1018963/ARTICLES/SPOTIFYSCALING.PDF

Page 17: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

2 RELYING ON A TIGER TEAM

Page 18: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

STORY TIME(FINTECH ENTERPRISE, LATVIA)

Page 19: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

LESSONS LEARNEDINVOLVE 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.

Page 20: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

LESSONS LEARNEDINVOLVE 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.

Page 21: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

LESSONS LEARNEDINVOLVE 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.

Page 22: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

3 NEWTON'S LAWS OF SOFTWAREDEVELOPMENT

Page 23: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

THE SYSTEM BEING PRODUCED WILL TEND TO HAVE ASTRUCTURE THAT MIRRORS THE STRUCTURE OF THE GROUP

THAT IS PRODUCING IT, WHETHER OR NOT THIS WASINTENDED.

(C) CONWAY'S LAW

Page 24: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 25: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 26: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 27: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 28: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 29: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 30: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTUREYOU HAVE.

(C) JEFFREY SOLOGOV

Page 31: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 32: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 33: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 34: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSCONTINUOUS 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

Page 35: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSCONTINUOUS 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

Page 36: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSCONTINUOUS 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

Page 37: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSCONTINUOUS 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

Page 38: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME

(C) THE MYTHICAL MAN-MONTH

Page 39: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

          

Page 40: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

4 MISUNDERSTANDING OF FUNDAMENTALPRINCIPLESBECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH

Page 41: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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'REDOING WRONG THING OR DOING THINGS WRONG?)

Page 42: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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'REDOING WRONG THING OR DOING THINGS WRONG?)

Page 43: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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'REDOING WRONG THING OR DOING THINGS WRONG?)

Page 44: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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'REDOING WRONG THING OR DOING THINGS WRONG?)

Page 45: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 46: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

INVITE ME FOR A COFFEE.

Page 47: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

5 OPTIMIZING THE WRONG THING

Page 48: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

PUSH

Page 49: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 50: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

PULL INSTEAD.

Page 51: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 52: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 53: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 54: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

Team has 32 cards in process (total WIP) anda throughput of 2 cards/day,

Average cycle time = ??? days

Page 55: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSOPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINTDETERMINES THE SYSTEM’S CAPACITY)

1 COMPLETED FEATURE BEATS 10 IN PROGRESS

QAS! NEVER BE JUST TESTERS. BE TESTING FACILITATORS.

Page 56: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSOPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINTDETERMINES THE SYSTEM’S CAPACITY)

1 COMPLETED FEATURE BEATS 10 IN PROGRESS

QAS! NEVER BE JUST TESTERS. BE TESTING FACILITATORS.

Page 57: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

TAKEAWAYSOPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINTDETERMINES THE SYSTEM’S CAPACITY)

1 COMPLETED FEATURE BEATS 10 IN PROGRESS

QAS! NEVER BE JUST TESTERS. BE TESTING FACILITATORS.

Page 58: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 59: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

6 DELIVERING THE WRONG THING

Page 60: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONTINUOUS DELIVERY IS A SOFTWARE ENGINEERINGAPPROACH IN WHICH TEAMS KEEP PRODUCING VALUABLE

SOFTWARE IN SHORT CYCLES AND ENSURE THAT THESOFTWARE CAN BE RELIABLY RELEASED AT ANY TIME

(C) WIKIPEDIA

Page 61: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 62: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

BEFORE DOING CONTINUOUS DELIVERY, FINDOUT WHAT VALUE REALLY MEANS, FOR

WHOM AND HOW TO MINE IT.

Page 63: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

VALUE MININGGENCHI GENBUTSU

WORK CLOSELY WITH CUSTOMER SERVICE TEAM

JUST BUILD IT!

BECOME A CUSTOMER

Page 64: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

VALUE MININGGENCHI GENBUTSU

WORK CLOSELY WITH CUSTOMER SERVICE TEAM

JUST BUILD IT!

BECOME A CUSTOMER

Page 65: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

VALUE MININGGENCHI GENBUTSU

WORK CLOSELY WITH CUSTOMER SERVICE TEAM

JUST BUILD IT!

BECOME A CUSTOMER

Page 66: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

VALUE MININGGENCHI GENBUTSU

WORK CLOSELY WITH CUSTOMER SERVICE TEAM

JUST BUILD IT!

BECOME A CUSTOMER

Page 67: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

MINIMIZE OUTPUT, MAXIMIZE OUTCOME.

Page 68: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

7 TECHNICAL OBSESSION

Page 69: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

VERY FAMOUS PRODUCT COMPANY, AUSTRALIA

CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING

STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)

Page 70: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

IT SURE WOULD BE FUN TO USE...

Page 71: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

IT SURE WOULD BE FUN TO USE...

DOCKER

Page 72: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

IT SURE WOULD BE FUN TO USE...

DOCKER

BECAUSE...

Page 73: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

IT SURE WOULD BE FUN TO USE...

DOCKER

BECAUSE...

EVERYONE IS USING IT

Page 74: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

IT SURE WOULD BE FUN TO USE...

DOCKER

BECAUSE...

EVERYONE IS USING IT

AND IT OPENS NEW OPPORTUNITIES

Page 75: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 76: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 77: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL
Page 78: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

1 MONTH LATER...

Page 79: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

HYDRA WAS BORN

Page 80: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

HYDRA WAS BORN

IN GREEK MYTHOLOGY, THE LERNAEAN HYDRA WAS ANANCIENT SERPENT-LIKE WATER MONSTER WITH REPTILIANTRAITS. IT POSSESSED MANY HEADS – MORE HEADS THANTHE VASE-PAINTERS COULD PAINT – AND FOR EACH HEADCUT OFF IT GREW TWO MORE.

Page 81: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

AFTER 3 MONTHS LONG WAR, TEAM SUFFERED MANY LOSSESAND CAPITULATED. IT TOOK THEM ONE MORE MONTH TO

MOVE BACK TO GOOD, OLD AND SIMPLE STACK AND JUST 2WEEKS TO ACHIEVE THE INITIAL GOAL.

Page 82: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

[TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE ISTALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.

 

Page 83: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

[TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE ISTALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.

EVEN IF EVERYONE IS DOING... DOESN'T MEAN YOU NEED TO

Page 84: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

THE LAW OF LEAKY ABSTRACTIONS HURTS

Page 85: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FORACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES

MORE THAN YOU NEED.

(C) NEAL FORD

Page 86: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENTSTACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY

EXPENSIVE AND DIFFICULT.

Page 87: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

8 GIVING UP TOO EARLY

Page 88: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

I DON'T KEEP UP WITH TESTING!

Page 89: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

I DON'T KEEP UP WITH TESTING!

WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.

Page 90: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

I DON'T KEEP UP WITH TESTING!

WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.

DEPLOYMENT IS SO ANNOYING!

Page 91: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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?

Page 92: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CISSP®CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL

Page 93: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

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!

Page 94: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONTINUOUS DELIVERY CAUSES SO MANYPROBLEMS!

Page 95: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

CONTINUOUS DELIVERY CAUSES REVEALS SOMANY PROBLEMS!

Page 96: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

OBSTACLES, OBSTACLES, OBSTACLES...

Page 97: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

              

Page 98: 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO …...2016/05/08  · 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi 1LACK OF ORGANISATIONAL ALIGNMENT 1LACK OF ORGANISATIONAL

THANK YOU