Continuous Delivery Sounds Great but it Won't Work Here

Jez Humble
Jez HumbleCTO and Founder at Devops Research and Assessment LLC
@jezhumble #lascot16
continuous delivery sounds great
but it won’t work here
@jezhumble
what is continuous delivery?
The ability to get changes—features, configuration changes, bug
fixes, experiments—into production or into the hands of users
safely and quickly in a sustainable way.
@jezhumble
design vs delivery
Product Design and Development Product Delivery (build, testing, deployment)
Create new products and services that solve
customer problems using hypothesis-driven
delivery, modern UX, design thinking.
Enable fast flow from development to production
and reliable releases by standardizing work,
reducing variability and batch sizes.
Feature design and implementation may require
work that has never been performed before.
Estimates are highly uncertain.
Outcomes are highly variable.
Integration, test and deployment must be
performed continuously as quickly as possible.
Cycle times should be well-known and predictable.
Outcomes should have low variability.
The DevOps Handbook; also https://conflatedautomatons.wordpress.com/2013/02/02/industrializing-the-noosphere/
@jezhumble
direct intellectual forebears
@jezhumble
unix?
1. Make each program do one thing well. To do a new job, build afresh rather than complicate old
programs by adding new “features”.
2. Expect the output of every program to become the input to another, as yet unknown, program.
Don't clutter output with extraneous information. Avoid stringently columnar or binary input
formats. Don't insist on interactive input.
3. Design and build software, even operating systems, to be tried early, ideally within weeks. Don't
hesitate to throw away the clumsy parts and rebuild them.
4. Use tools in preference to unskilled help to lighten a programming task, even if you have to detour
to build the tools and expect to throw some of them out after you've finished using them.
Doug McIlroy, E. N. Pinson, B. A. Tague (8 July 1978). "Unix Time-Sharing System Forward". The Bell System Technical Journal. Bell Laboratories. pp. 1902–1903.
@jezhumble
it won’t work here because…
Stated reasons
• We're regulated
• We’re not building websites
• Too much legacy
• Our people are too stupid
Actual reasons
• Our culture sucks
• Our architecture sucks
@jezhumble
part the first
“we’re regulated”
Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya
time to restore service
lead time for changes
release frequency
change fail rate
it performance
http://bit.ly/2014-devops-report
@jezhumble
deployment pipeline
Continuous Delivery Sounds Great but it Won't Work Here
@jezhumble
part the second
“we’re not building websites”
hp laserjet firmware
2008
~5% - innovation capacity
15% - manual testing
25% - product support
25% - porting code
20% - detailed planning
10% - code integration
Costs
Full manual regression: 6 wks
Builds / day: 1-2
Commit to trunk: 1 week
Cycle times
implement continuous integration
reduce hardware variation
create a single package
create a simulator
implement comprehensive test automation
futuresmart rearchitecture
hp laserjet firmware
hp laserjet firmware
~5% - innovation
15% - manual testing
25% - current product support
25% - porting code
20% - detailed planning
10% - code integration
2008
~40% - innovation
5% - most testing automated
10% - current product support
15% - one main branch
5% - agile planning
2% - continuous integration
2011
The remaining 23% on RHS is spent on managing automated tests.
the economics
2008 to 2011
• overall development costs reduced by ~40%
• programs under development increased by ~140%
• development costs per program down 78%
• resources now driving innovation increased by 8X
A Practical Approach to Large-Scale Agile Development (Addison-Wesley) Gruver, Young, Fulghum
@jezhumble
part the third
“too much legacy”
Continuous Delivery Sounds Great but it Won't Work Here
http://www.flickr.com/photos/trustedsource/6132507962/
@jezhumble
strangler application
Steve Yegge’s Platform Rant | http://bit.ly/1zxknpR
@jezhumble
part the fourth
“our people are too stupid”
the production line
http://www.flickr.com/photos/toyotauk/4711057997/
changing culture
http://www.thisamericanlife.org/radio-archives/episode/403/nummi
http://sloanreview.mit.edu/article/how-to-change-a-culture-lessons-from-nummi/
Schein, The Corporate Culture Survival Guide
TOYODA AUTOMATIC
LOOM TYPE G
26
“Since the loom stopped when a
problem arose, no defective
products were produced. This
meant that a single operator could
be put in charge of numerous
looms, resulting in a tremendous
improvement in productivity.”
http://www.toyota-global.com/company/vision_philosophy/toyota_production_system/jidoka.html
http://bit.ly/2016-devops-report/ | https://devops-research.com/research.html
Kaizen [improvement] opportunities
are infinite. Don’t think you have made
things better than before and be at
ease… This would be like the student
who becomes proud because they
bested their master two times out of
three in fencing. Once you pick up the
sprouts of kaizen ideas, it is important
to have the attitude in our daily work
that just underneath one kaizen idea is
yet another one.
—Taiichi Ohno
Jesse Robbins, “Master of Disaster” @ Amazon| @jesserobbins
“don’t fight stupid…
make more awesome”
thank you!
© 2016 DevOps Research and Assessment LLC
https://devops-research.com/
To receive the following:
• A copy of this presentation
• A 100 page excerpt from Lean Enterprise
• An excerpt from the DevOps Handbook
• A 20m preview of my Continuous Delivery video workshop
• Discount code for CD video + interviews with Eric Ries & more
Just pick up your phone and send an email
To: jezhumble@sendyourslides.com
Subject: devops
continuo
1 of 30

Recommended

Continuous Delivery by
Continuous DeliveryContinuous Delivery
Continuous DeliveryJez Humble
28.7K views47 slides
Managing Teams by
Managing TeamsManaging Teams
Managing TeamsJez Humble
912 views19 slides
Trends in Agile Software by
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile SoftwareSteve Rogalsky
4.1K views23 slides
Continuous Improvement by
Continuous ImprovementContinuous Improvement
Continuous ImprovementJez Humble
951 views12 slides
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014 by
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014Mary Poppendieck: The Aware Organization - Lean IT Summit 2014
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014Institut Lean France
2.3K views24 slides
Eric Ries sllconf keynote: state of the lean startup movement by
Eric Ries sllconf keynote: state of the lean startup movementEric Ries sllconf keynote: state of the lean startup movement
Eric Ries sllconf keynote: state of the lean startup movementEric Ries
18.6K views65 slides

More Related Content

What's hot

Continuous Innovation by
Continuous InnovationContinuous Innovation
Continuous InnovationChris Dolezalek
1.7K views35 slides
Go or No-Go: Operability and Contingency Planning at Etsy.com by
Go or No-Go: Operability and Contingency Planning at Etsy.comGo or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.comJohn Allspaw
30.5K views43 slides
Lean Startup at IGN - presentation at SLLCONF 2011 by
Lean Startup at IGN - presentation at SLLCONF 2011Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011Eric Ries
2.9K views29 slides
Originate - Think In Hours Not Sprints by
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsRob Meadows
1.1K views35 slides
2010 02 19 the lean startup - webstock 2010 by
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010Eric Ries
18.1K views43 slides
Fail Fast, Fail Often by
Fail Fast, Fail OftenFail Fast, Fail Often
Fail Fast, Fail OftenGordon Haff
1.3K views33 slides

What's hot(20)

Go or No-Go: Operability and Contingency Planning at Etsy.com by John Allspaw
Go or No-Go: Operability and Contingency Planning at Etsy.comGo or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.com
John Allspaw30.5K views
Lean Startup at IGN - presentation at SLLCONF 2011 by Eric Ries
Lean Startup at IGN - presentation at SLLCONF 2011Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011
Eric Ries2.9K views
Originate - Think In Hours Not Sprints by Rob Meadows
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not Sprints
Rob Meadows1.1K views
2010 02 19 the lean startup - webstock 2010 by Eric Ries
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010
Eric Ries18.1K views
Fail Fast, Fail Often by Gordon Haff
Fail Fast, Fail OftenFail Fast, Fail Often
Fail Fast, Fail Often
Gordon Haff1.3K views
#noprojects: Live happily ever after without projects by Dimitri Favre
#noprojects: Live happily ever after without projects#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects
Dimitri Favre552 views
Innovation and Product management by kborah
Innovation and Product managementInnovation and Product management
Innovation and Product management
kborah810 views
#Noprojects @Agile Venture Prato 2018 by Dimitri Favre
#Noprojects @Agile Venture Prato 2018#Noprojects @Agile Venture Prato 2018
#Noprojects @Agile Venture Prato 2018
Dimitri Favre902 views
You build it, you run it by Skyscanner
You build it, you run itYou build it, you run it
You build it, you run it
Skyscanner872 views
Lean Startup Masterclass by Chi-Kai Huang
Lean Startup MasterclassLean Startup Masterclass
Lean Startup Masterclass
Chi-Kai Huang1.1K views
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0 by Joakim Lindbom
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
Joakim Lindbom2.3K views
No estimates - 10 new principles for testing by Vasco Duarte
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
Vasco Duarte10.1K views
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin... by Eric Ries
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries45K views
Continuous Learning and Delivery @ DPM Summit 2013 by Joshua Seiden
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
Joshua Seiden2.6K views
2010 10 28 the lean startup at ucsd by Eric Ries
2010 10 28 the lean startup at ucsd2010 10 28 the lean startup at ucsd
2010 10 28 the lean startup at ucsd
Eric Ries932 views

Similar to Continuous Delivery Sounds Great but it Won't Work Here

Building and Scaling High Performing Technology Organizations by Jez Humble a... by
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
547 views38 slides
Lean Engineering: How to make Engineering a full Lean UX partner by
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
24.8K views63 slides
Wds leanengineering-141103233017-conversion-gate02 by
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Shivam Prajapati
246 views63 slides
It's Not Continuous Delivery If You Can't Deploy Right Now by
It's Not Continuous Delivery If You Can't Deploy Right NowIt's Not Continuous Delivery If You Can't Deploy Right Now
It's Not Continuous Delivery If You Can't Deploy Right NowKen Mugrage
427 views38 slides
why agile? by
why agile?why agile?
why agile?Tathagat Varma
9.3K views50 slides
Software Development Taxonomy by
Software Development TaxonomySoftware Development Taxonomy
Software Development TaxonomyAli Gholami
955 views30 slides

Similar to Continuous Delivery Sounds Great but it Won't Work Here(20)

Building and Scaling High Performing Technology Organizations by Jez Humble a... by Agile India
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Agile India547 views
Lean Engineering: How to make Engineering a full Lean UX partner by Bill Scott
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott24.8K views
Wds leanengineering-141103233017-conversion-gate02 by Shivam Prajapati
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
Shivam Prajapati246 views
It's Not Continuous Delivery If You Can't Deploy Right Now by Ken Mugrage
It's Not Continuous Delivery If You Can't Deploy Right NowIt's Not Continuous Delivery If You Can't Deploy Right Now
It's Not Continuous Delivery If You Can't Deploy Right Now
Ken Mugrage427 views
Software Development Taxonomy by Ali Gholami
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
Ali Gholami955 views
The UX of CI: DevOpsDays Galway 2019 by Eoin Nugent
The UX of CI: DevOpsDays Galway 2019The UX of CI: DevOpsDays Galway 2019
The UX of CI: DevOpsDays Galway 2019
Eoin Nugent11 views
Why Everyone Needs DevOps Now - Gene Kim by Dynatrace
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
Dynatrace2.3K views
Screen and Context: Usability in the Postdesktop World by mStoner, Inc.
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
mStoner, Inc.922 views
DevOps and the Culture of High-Performing Software Organizations by Josiah Renaudin
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software Organizations
Josiah Renaudin501 views
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action by Bill Scott
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott19.7K views
software Prototyping by Yahia Haider
software Prototypingsoftware Prototyping
software Prototyping
Yahia Haider165 views
The Secrets of High Performance IT, Featuring Jez Humble by Serena Software
The Secrets of High Performance IT, Featuring Jez HumbleThe Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez Humble
Serena Software2K views
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action by Bill Scott
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott14.9K views
The Unicorn Project and the Five Ideals.pdf by VMware Tanzu
The Unicorn Project and the Five Ideals.pdfThe Unicorn Project and the Five Ideals.pdf
The Unicorn Project and the Five Ideals.pdf
VMware Tanzu783 views
Why Scaling Agile Doesn't Work (and What to Do About It) by Jez Humble
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)
Jez Humble5.1K views
Fundamentals of Lean UX, Agile on the Beach 2014 by Adrian Howard
Fundamentals of Lean UX, Agile on the Beach 2014Fundamentals of Lean UX, Agile on the Beach 2014
Fundamentals of Lean UX, Agile on the Beach 2014
Adrian Howard6.6K views

More from Jez Humble

My slides have moved by
My slides have movedMy slides have moved
My slides have movedJez Humble
1.4K views1 slide
On Damore's Manifestbro by
On Damore's ManifestbroOn Damore's Manifestbro
On Damore's ManifestbroJez Humble
5.7K views20 slides
Devops Scorecard by
Devops ScorecardDevops Scorecard
Devops ScorecardJez Humble
23.4K views10 slides
Creating Maintainable Automated Acceptance Tests by
Creating Maintainable Automated Acceptance TestsCreating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance TestsJez Humble
21.2K views45 slides
Applying the Lean Startup Model to the Enterprise by
Applying the Lean Startup Model to the EnterpriseApplying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the EnterpriseJez Humble
29.2K views33 slides
The Realist-Idealist Debate in Buddhist Philosophy by
The Realist-Idealist Debate in Buddhist PhilosophyThe Realist-Idealist Debate in Buddhist Philosophy
The Realist-Idealist Debate in Buddhist PhilosophyJez Humble
7.2K views61 slides

More from Jez Humble(7)

My slides have moved by Jez Humble
My slides have movedMy slides have moved
My slides have moved
Jez Humble1.4K views
On Damore's Manifestbro by Jez Humble
On Damore's ManifestbroOn Damore's Manifestbro
On Damore's Manifestbro
Jez Humble5.7K views
Devops Scorecard by Jez Humble
Devops ScorecardDevops Scorecard
Devops Scorecard
Jez Humble23.4K views
Creating Maintainable Automated Acceptance Tests by Jez Humble
Creating Maintainable Automated Acceptance TestsCreating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance Tests
Jez Humble21.2K views
Applying the Lean Startup Model to the Enterprise by Jez Humble
Applying the Lean Startup Model to the EnterpriseApplying the Lean Startup Model to the Enterprise
Applying the Lean Startup Model to the Enterprise
Jez Humble29.2K views
The Realist-Idealist Debate in Buddhist Philosophy by Jez Humble
The Realist-Idealist Debate in Buddhist PhilosophyThe Realist-Idealist Debate in Buddhist Philosophy
The Realist-Idealist Debate in Buddhist Philosophy
Jez Humble7.2K views
The Development of Rhythmic Organisation in Indian Classical Music by Jez Humble
The Development of Rhythmic Organisation in Indian Classical MusicThe Development of Rhythmic Organisation in Indian Classical Music
The Development of Rhythmic Organisation in Indian Classical Music
Jez Humble5.7K views

Recently uploaded

Flask-Python.pptx by
Flask-Python.pptxFlask-Python.pptx
Flask-Python.pptxTriloki Gupta
7 views12 slides
Copilot Prompting Toolkit_All Resources.pdf by
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
16 views4 slides
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Lisi Hocke
35 views124 slides
HarshithAkkapelli_Presentation.pdf by
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
12 views16 slides
The Era of Large Language Models.pptx by
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptxAbdulVahedShaik
7 views9 slides
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 views29 slides

Recently uploaded(20)

Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana16 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic14 views
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation by HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app8 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite5 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino6 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta7 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8713 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert26 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 views

Continuous Delivery Sounds Great but it Won't Work Here

  • 1. @jezhumble #lascot16 continuous delivery sounds great but it won’t work here
  • 2. @jezhumble what is continuous delivery? The ability to get changes—features, configuration changes, bug fixes, experiments—into production or into the hands of users safely and quickly in a sustainable way.
  • 3. @jezhumble design vs delivery Product Design and Development Product Delivery (build, testing, deployment) Create new products and services that solve customer problems using hypothesis-driven delivery, modern UX, design thinking. Enable fast flow from development to production and reliable releases by standardizing work, reducing variability and batch sizes. Feature design and implementation may require work that has never been performed before. Estimates are highly uncertain. Outcomes are highly variable. Integration, test and deployment must be performed continuously as quickly as possible. Cycle times should be well-known and predictable. Outcomes should have low variability. The DevOps Handbook; also https://conflatedautomatons.wordpress.com/2013/02/02/industrializing-the-noosphere/
  • 5. @jezhumble unix? 1. Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new “features”. 2. Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input. 3. Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them. 4. Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them. Doug McIlroy, E. N. Pinson, B. A. Tague (8 July 1978). "Unix Time-Sharing System Forward". The Bell System Technical Journal. Bell Laboratories. pp. 1902–1903.
  • 6. @jezhumble it won’t work here because… Stated reasons • We're regulated • We’re not building websites • Too much legacy • Our people are too stupid Actual reasons • Our culture sucks • Our architecture sucks
  • 8. Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya
  • 9. time to restore service lead time for changes release frequency change fail rate it performance http://bit.ly/2014-devops-report
  • 12. @jezhumble part the second “we’re not building websites”
  • 13. hp laserjet firmware 2008 ~5% - innovation capacity 15% - manual testing 25% - product support 25% - porting code 20% - detailed planning 10% - code integration Costs Full manual regression: 6 wks Builds / day: 1-2 Commit to trunk: 1 week Cycle times
  • 14. implement continuous integration reduce hardware variation create a single package create a simulator implement comprehensive test automation futuresmart rearchitecture
  • 16. hp laserjet firmware ~5% - innovation 15% - manual testing 25% - current product support 25% - porting code 20% - detailed planning 10% - code integration 2008 ~40% - innovation 5% - most testing automated 10% - current product support 15% - one main branch 5% - agile planning 2% - continuous integration 2011 The remaining 23% on RHS is spent on managing automated tests.
  • 17. the economics 2008 to 2011 • overall development costs reduced by ~40% • programs under development increased by ~140% • development costs per program down 78% • resources now driving innovation increased by 8X A Practical Approach to Large-Scale Agile Development (Addison-Wesley) Gruver, Young, Fulghum
  • 22. Steve Yegge’s Platform Rant | http://bit.ly/1zxknpR
  • 23. @jezhumble part the fourth “our people are too stupid”
  • 26. TOYODA AUTOMATIC LOOM TYPE G 26 “Since the loom stopped when a problem arose, no defective products were produced. This meant that a single operator could be put in charge of numerous looms, resulting in a tremendous improvement in productivity.” http://www.toyota-global.com/company/vision_philosophy/toyota_production_system/jidoka.html
  • 28. Kaizen [improvement] opportunities are infinite. Don’t think you have made things better than before and be at ease… This would be like the student who becomes proud because they bested their master two times out of three in fencing. Once you pick up the sprouts of kaizen ideas, it is important to have the attitude in our daily work that just underneath one kaizen idea is yet another one. —Taiichi Ohno
  • 29. Jesse Robbins, “Master of Disaster” @ Amazon| @jesserobbins “don’t fight stupid… make more awesome”
  • 30. thank you! © 2016 DevOps Research and Assessment LLC https://devops-research.com/ To receive the following: • A copy of this presentation • A 100 page excerpt from Lean Enterprise • An excerpt from the DevOps Handbook • A 20m preview of my Continuous Delivery video workshop • Discount code for CD video + interviews with Eric Ries & more Just pick up your phone and send an email To: jezhumble@sendyourslides.com Subject: devops continuo