SlideShare ist ein Scribd-Unternehmen logo
1 von 98
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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...
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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.
 

Kürzlich hochgeladen

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
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
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
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
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
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
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 

Kürzlich hochgeladen (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
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 - ...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
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...
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
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
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 

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.