SlideShare una empresa de Scribd logo
1 de 98
Descargar para leer sin conexión
8 THINGS THAT MAKE CONTINUOUS DELIVERY
GO NUTS
Eduards Sizovs
@eduardsi
1LACK OF ORGANISATIONAL ALIGNMENT
 
1LACK OF ORGANISATIONAL ALIGNMENT
AKA SHADOW CONTINUOUS DELIVERY
STORY TIME
(FINTECH STARTUP, GERMANY)
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
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
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
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
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
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
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
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
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
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
MOVE OPS TO CROSS-FUNCTIONAL TEAM AS
YOU DO WITH QA.
HTTPS://DL.DROPBOXUSERCONTENT.COM/U/1018963/ARTICLES/SPOTIFYSCALING.PDF
2RELYING ON A TIGER TEAM
STORY TIME
(FINTECH ENTERPRISE, LATVIA)
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.
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.
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.
3NEWTON'S LAWS OF SOFTWARE
DEVELOPMENT
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
YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTURE
YOU HAVE.
(C) JEFFREY SOLOGOV
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
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
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
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
HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME
(C) THE MYTHICAL MAN-MONTH
4MISUNDERSTANDING OF FUNDAMENTAL
PRINCIPLES
BECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH
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?)
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?)
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?)
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?)
5OPTIMIZING THE WRONG THING
PUSH
PULL INSTEAD.
Team has 32 cards in process (total WIP) and
a throughput of 2 cards/day,
Average cycle time = ??? days
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
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
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
6DELIVERING THE WRONG THING
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
BEFORE DOING CONTINUOUS DELIVERY, FIND
OUT WHAT VALUE REALLY MEANS, FOR
WHOM AND HOW TO MINE IT.
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
MINIMIZE OUTPUT, MAXIMIZE OUTCOME.
7TECHNICAL OBSESSION
VERY FAMOUS PRODUCT COMPANY, AUSTRALIA
CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING
STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)
IT SURE WOULD BE FUN TO USE...
IT SURE WOULD BE FUN TO USE...
DOCKER
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
EVERYONE IS USING IT
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
EVERYONE IS USING IT
AND IT OPENS NEW OPPORTUNITIES
1 MONTH LATER...
HYDRA WAS BORN
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.
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.
[TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS
TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.
 
[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
THE LAW OF LEAKY ABSTRACTIONS HURTS
COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FOR
ACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES
MORE THAN YOU NEED.
(C) NEAL FORD
WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENT
STACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY
EXPENSIVE AND DIFFICULT.
8GIVING UP TOO EARLY
I DON'T KEEP UP WITH TESTING!
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
DEPLOYMENT IS SO ANNOYING!
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?
CISSP®
CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL
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!
CONTINUOUS DELIVERY CAUSES SO MANY
PROBLEMS!
CONTINUOUS DELIVERY CAUSES REVEALS SO
MANY PROBLEMS!
OBSTACLES, OBSTACLES, OBSTACLES...
THANK YOU
8 Things That Make Continuous Delivery Go Nuts

Más contenido relacionado

La actualidad más candente

Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens Rundeck
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Rundeck
 
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
Ops Happens:  Improving Incident Response Using DevOps and SRE PracticesOps Happens:  Improving Incident Response Using DevOps and SRE Practices
Ops Happens: Improving Incident Response Using DevOps and SRE PracticesRundeck
 
Operations: The Last Mile
Operations: The Last Mile Operations: The Last Mile
Operations: The Last Mile Rundeck
 
Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises Rundeck
 
Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Rundeck
 
Self-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still HappensSelf-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still HappensRundeck
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learnedkjalleda
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today Rundeck
 
Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise Rundeck
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service OperationsRundeck
 
SysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile ProblemSysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile ProblemRundeck
 
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationEmpower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationRundeck
 
DevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming PresentationDevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming PresentationJon Stevens-Hall
 
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today  SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today Rundeck
 
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...Jon Stevens-Hall
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
SRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and CynefinSRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and CynefinJon Stevens-Hall
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Alberto Brandolini
 

La actualidad más candente (20)

Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
Ops Happens:  Improving Incident Response Using DevOps and SRE PracticesOps Happens:  Improving Incident Response Using DevOps and SRE Practices
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
 
Operations: The Last Mile
Operations: The Last Mile Operations: The Last Mile
Operations: The Last Mile
 
Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises
 
Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem
 
Self-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still HappensSelf-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still Happens
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today
 
Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
SysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile ProblemSysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile Problem
 
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationEmpower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
 
DevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming PresentationDevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming Presentation
 
ITSM, Swarming and Devops
ITSM, Swarming and DevopsITSM, Swarming and Devops
ITSM, Swarming and Devops
 
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today  SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
 
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
SRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and CynefinSRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and Cynefin
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
 

Destacado

Architecting well-structured Java applications
Architecting well-structured Java applicationsArchitecting well-structured Java applications
Architecting well-structured Java applicationsEduards Sizovs
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerEduards Sizovs
 
Choose Boring Technology
Choose Boring TechnologyChoose Boring Technology
Choose Boring TechnologyDan McKinley
 
The Technical Debt Trap
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt TrapDoc Norton
 
Fear Driven Development
Fear Driven DevelopmentFear Driven Development
Fear Driven DevelopmentRyan Kennedy
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOpsMatt Stratton
 
You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud Thoughtworks
 
PowerPoint sunumlar
PowerPoint sunumlarPowerPoint sunumlar
PowerPoint sunumlarSerdar Aksoy
 
Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)Intelex
 
7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier 7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier Thoughtworks
 
How to Make Great Software Estimates
How to Make Great Software EstimatesHow to Make Great Software Estimates
How to Make Great Software EstimatesGreg Thomas
 

Destacado (12)

Architecting well-structured Java applications
Architecting well-structured Java applicationsArchitecting well-structured Java applications
Architecting well-structured Java applications
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
 
Choose Boring Technology
Choose Boring TechnologyChoose Boring Technology
Choose Boring Technology
 
The Technical Debt Trap
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt Trap
 
Fear Driven Development
Fear Driven DevelopmentFear Driven Development
Fear Driven Development
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOps
 
You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud
 
PowerPoint sunumlar
PowerPoint sunumlarPowerPoint sunumlar
PowerPoint sunumlar
 
Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier 7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier
 
How to Make Great Software Estimates
How to Make Great Software EstimatesHow to Make Great Software Estimates
How to Make Great Software Estimates
 

Similar a 8 Things That Make Continuous Delivery Go Nuts

Startupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of frictionStartupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of frictionStartupfest
 
Highschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research PaperHighschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research PaperApril Charlton
 
Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.Aliyahh King
 
DeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSODeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSOAlexander Hutton
 
Designing Events-first Microservices
Designing Events-first MicroservicesDesigning Events-first Microservices
Designing Events-first MicroservicesJ On The Beach
 
Craven County Wind Energy
Craven County Wind EnergyCraven County Wind Energy
Craven County Wind EnergyJohn Droz
 
20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversity20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversityagosti
 
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014Institut Lean France
 
Writing A Strong Argumentative Essay
Writing A Strong Argumentative EssayWriting A Strong Argumentative Essay
Writing A Strong Argumentative EssayKathleen Harvey
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsBrian Troutwine
 
Financial Crisis
Financial CrisisFinancial Crisis
Financial CrisisMax Olson
 
How To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli PenHow To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli PenAndrew Molina
 
Cultural.cohesion.upload
Cultural.cohesion.uploadCultural.cohesion.upload
Cultural.cohesion.uploadchaucerbarnes
 
Unit 1 the impact of technology
Unit 1  the impact of technologyUnit 1  the impact of technology
Unit 1 the impact of technologypallavi biradar
 
How To Write A Critique
How To Write A CritiqueHow To Write A Critique
How To Write A CritiqueKaren Gomez
 
I Need Help Writing An Essay
I Need Help Writing An EssayI Need Help Writing An Essay
I Need Help Writing An EssayTonia Wallace
 
Normal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesNormal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesJonathan Creasy
 
Asq elliot format
Asq elliot formatAsq elliot format
Asq elliot formatkcmani15
 
Weather Writing Paper. Online assignment writing service.
Weather Writing Paper. Online assignment writing service.Weather Writing Paper. Online assignment writing service.
Weather Writing Paper. Online assignment writing service.Katie Parker
 

Similar a 8 Things That Make Continuous Delivery Go Nuts (20)

Startupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of frictionStartupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of friction
 
Highschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research PaperHighschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research Paper
 
Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.
 
DeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSODeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSO
 
Designing Events-first Microservices
Designing Events-first MicroservicesDesigning Events-first Microservices
Designing Events-first Microservices
 
Craven County Wind Energy
Craven County Wind EnergyCraven County Wind Energy
Craven County Wind Energy
 
20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversity20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversity
 
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014
Enabling Lean IT with AWS by Carlos Condé at the Lean IT Summit 2014
 
Writing A Strong Argumentative Essay
Writing A Strong Argumentative EssayWriting A Strong Argumentative Essay
Writing A Strong Argumentative Essay
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
 
Financial Crisis
Financial CrisisFinancial Crisis
Financial Crisis
 
How To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli PenHow To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli Pen
 
Cultural.cohesion.upload
Cultural.cohesion.uploadCultural.cohesion.upload
Cultural.cohesion.upload
 
Unit 1 the impact of technology
Unit 1  the impact of technologyUnit 1  the impact of technology
Unit 1 the impact of technology
 
How To Write A Critique
How To Write A CritiqueHow To Write A Critique
How To Write A Critique
 
I Need Help Writing An Essay
I Need Help Writing An EssayI Need Help Writing An Essay
I Need Help Writing An Essay
 
Normal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesNormal accidents and outpatient surgeries
Normal accidents and outpatient surgeries
 
Asq elliot format
Asq elliot formatAsq elliot format
Asq elliot format
 
OMSI BCP (sample risks)
OMSI BCP (sample risks)OMSI BCP (sample risks)
OMSI BCP (sample risks)
 
Weather Writing Paper. Online assignment writing service.
Weather Writing Paper. Online assignment writing service.Weather Writing Paper. Online assignment writing service.
Weather Writing Paper. Online assignment writing service.
 

Último

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 

Último (20)

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 

8 Things That Make Continuous Delivery Go Nuts

  • 1. 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi
  • 2. 1LACK OF ORGANISATIONAL ALIGNMENT  
  • 3. 1LACK OF ORGANISATIONAL ALIGNMENT AKA SHADOW CONTINUOUS DELIVERY
  • 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.
  • 17. 2RELYING ON A TIGER TEAM
  • 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.
  • 22. 3NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 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
  • 39.
  • 40. 4MISUNDERSTANDING OF FUNDAMENTAL PRINCIPLES BECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH
  • 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?)
  • 45.
  • 47. PUSH
  • 48.
  • 50.
  • 51.
  • 52.
  • 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
  • 57.
  • 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.
  • 62. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 63. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 64. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 65. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 68. VERY FAMOUS PRODUCT COMPANY, AUSTRALIA CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)
  • 69. IT SURE WOULD BE FUN TO USE...
  • 70. IT SURE WOULD BE FUN TO USE... DOCKER
  • 71. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE...
  • 72. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT
  • 73. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT AND IT OPENS NEW OPPORTUNITIES
  • 74.
  • 75.
  • 76.
  • 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
  • 83. THE LAW OF LEAKY ABSTRACTIONS HURTS
  • 84. COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FOR ACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES MORE THAN YOU NEED. (C) NEAL FORD
  • 85. WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENT STACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY EXPENSIVE AND DIFFICULT.
  • 86. 8GIVING UP TOO EARLY
  • 87. I DON'T KEEP UP WITH TESTING!
  • 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?
  • 91. CISSP® CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL
  • 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!
  • 93. CONTINUOUS DELIVERY CAUSES SO MANY PROBLEMS!
  • 94. CONTINUOUS DELIVERY CAUSES REVEALS SO MANY PROBLEMS!
  • 96.