SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Just What Is This Continuous
Delivery Thing, Anyway?
Eric Shamow

Methodologies Lead | Puppet Labs
@eshamow

Monday, November 4, 13
DevOps is about facilitating
the business through IT

Monday, November 4, 13
It’s about the flow of value
through your company

Monday, November 4, 13
IT is bursty

Monday, November 4, 13
Factories are Bursty

Monday, November 4, 13
Factories are Bursty
...but they’ve solved a lot of this

Monday, November 4, 13
Code is Value

Monday, November 4, 13
Code is Value
“How long would it take your organization to
deploy a change that involves just one single
line of code? Do you do this on a repeatable,
reliable basis?”
- Mary and Tom Poppendieck, Implementing Lean Software
Development

Monday, November 4, 13
Flow
Business

Dev

Monday, November 4, 13

Customer

Ops
How do we speed up flow?
Laying a foundation - Gene Kim’s Three Ways

Monday, November 4, 13
Developing Systems Thinking

Theory of Constraints

Monday, November 4, 13

The Three Ways
The First Way (Automate)
Systems Thinking / Flow
Business

Customer

Dev

Ops

Monday, November 4, 13
The First Way (Automate)
• Never pass a defect downstream
• Never allow local optimization to create
global degradation

• Always look to increase flow
• Always seek understanding of the system

Monday, November 4, 13
Something’s Missing Here!

Monday, November 4, 13
The Second Way (Collaborate)
Amplify Feedback Loops
Business

Dev

Monday, November 4, 13

Customer

Ops
The Second Way (Collaborate)
• Cross-team info sharing
• Customer feedback
• Fix bugs faster, fewer regressions
• Decrease delivery time
• Decrease unplanned work

Monday, November 4, 13
The Third Way (Ship)
Culture - Continual Experimentation and Learning
Business

Dev

Monday, November 4, 13

Customer

Ops
The Third Way (Ship)
•

Continual experimentation

•

Acceptance of risk and learning from failure

•

Do difficult things more often

•

Deliberately inject faults

•

Test business hypotheses in real time

•

Add system stress to decrease cycle time

Monday, November 4, 13
How do I improve?
Look to decrease cycle times
Reduce the amount changed per
cycle

Monday, November 4, 13
Don’t Optimize for Maximum
Utilization
• We don’t expect our systems to operate
successfully at 100% capacity

• We expect activity to burst
• If people are scheduled for 100% utilization
they aren’t free for bursty activity

Monday, November 4, 13
THAT SOUNDS SO EASY!
Where do we look?

Monday, November 4, 13
This is What Success Looks Like
• You haven’t read it yet
• You still haven’t read it
• Why are you still here?
• GO. READ IT NOW.

Monday, November 4, 13
Traditional Release Process

Monolithic
plan

MVP
code

Budgeted time

Monday, November 4, 13

QA/Test

Delivery
Delays
Deployment Pipeline
Shamelessly stolen from Jez Humble

Monday, November 4, 13
This is What Success Looks Like
•

Each step in this pipeline gets deployed using the
CM tools and techniques

•

Each landscape is as close to prod as you can get

•

Each deployment looks like a production
deployment

•

Each deployment tests the rollout again

•

By the time you release to prod, this build has
been deployed A LOT

Monday, November 4, 13
This is What Success Looks Like
•

Frequent, automated releases

•

Every check-in is a potential release

•

Every change triggers feedback

•

Feedback must be received as soon as possible

•

Automate almost everything

•

Build quality in
- Chris Hilton, Beyond Continuous Delivery

Monday, November 4, 13
Building a Pipeline

Don’t Get Into Tooling Food Fights

Monday, November 4, 13
How Do We Get Buy-In?
Target internal customer needs

Monday, November 4, 13
Why I Want CD (if I’m the Business)

• Innovate Faster
• Respond to Market Demands
• Fix Screw-Ups
• Lean/Agile

Monday, November 4, 13
Why I Want CD? (If I’m Dev)

• I can’t test against prod unless my
environment looks like prod

• Finding out root cause is really hard
• Merge windows are really hard
• I need QA/Test feedback quickly

Monday, November 4, 13
Why I Want CD? (If I’m Ops)

•

Ensure I get real handoff from Dev

•

Infrastructure changes tested along with apps

•

Small changes that don’t blow up prod on
deploy day

•

Ensure changes are thoroughly tested before
deploy

•

Self-service

Monday, November 4, 13
Fear Is the Mind Killer
You can still release as slowly as you
want.
You just have the option to go faster

Monday, November 4, 13
It’s a Culture Shift

•

Tool choice is not as important as tool sharing

•

People and culture can work around bad tools

•

Everybody owns the pipeline

•

If the build is broken, it’s everybody’s problem

•

We’re on the same team

Monday, November 4, 13
Thank You
Eric Shamow

Methodologies Lead | Puppet Labs
@eshamow

Monday, November 4, 13

Weitere ähnliche Inhalte

Was ist angesagt?

Building Lean and Agile in the Real World
Building Lean and Agile in the Real WorldBuilding Lean and Agile in the Real World
Building Lean and Agile in the Real WorldKevin Goldsmith
 
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...Amazon Web Services
 
Change your authoring_tool_zero_downtime.pptx
Change your authoring_tool_zero_downtime.pptxChange your authoring_tool_zero_downtime.pptx
Change your authoring_tool_zero_downtime.pptxDeepa Aswani
 
How to: Reporting Issues
How to: Reporting IssuesHow to: Reporting Issues
How to: Reporting IssuesJohn Havlik
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionGene Kim
 
Presentation WordCamp - A succesful WooCommerce Site
Presentation WordCamp - A succesful WooCommerce SitePresentation WordCamp - A succesful WooCommerce Site
Presentation WordCamp - A succesful WooCommerce SiteVan Ons Web & App development
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businessPatrickCrompton
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine LearningRandy Shoup
 
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Peter Elmered
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least powerJoan Yin
 
Uktmf presentation nd
Uktmf presentation ndUktmf presentation nd
Uktmf presentation ndRob Lambert
 
Hiep le - xp should be dead! here is why.
Hiep le - xp should be dead! here is why. Hiep le - xp should be dead! here is why.
Hiep le - xp should be dead! here is why. Lê Trọng-Hiệp
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue
 
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue
 
Webinar - Accessibility: The journey.
Webinar - Accessibility: The journey.Webinar - Accessibility: The journey.
Webinar - Accessibility: The journey.WP Engine
 

Was ist angesagt? (18)

Building Lean and Agile in the Real World
Building Lean and Agile in the Real WorldBuilding Lean and Agile in the Real World
Building Lean and Agile in the Real World
 
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...
Re:Inventing your Innovation Cycle by Scaling Out with Spot Instances (CPN207...
 
Change your authoring_tool_zero_downtime.pptx
Change your authoring_tool_zero_downtime.pptxChange your authoring_tool_zero_downtime.pptx
Change your authoring_tool_zero_downtime.pptx
 
How to: Reporting Issues
How to: Reporting IssuesHow to: Reporting Issues
How to: Reporting Issues
 
Djweek5 lecture
Djweek5 lectureDjweek5 lecture
Djweek5 lecture
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
 
CountinuousDelivery
CountinuousDeliveryCountinuousDelivery
CountinuousDelivery
 
Presentation WordCamp - A succesful WooCommerce Site
Presentation WordCamp - A succesful WooCommerce SitePresentation WordCamp - A succesful WooCommerce Site
Presentation WordCamp - A succesful WooCommerce Site
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
 
Ecommerce World, WooCommerce
Ecommerce World, WooCommerceEcommerce World, WooCommerce
Ecommerce World, WooCommerce
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
 
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
 
The rule of least power
The rule of least powerThe rule of least power
The rule of least power
 
Uktmf presentation nd
Uktmf presentation ndUktmf presentation nd
Uktmf presentation nd
 
Hiep le - xp should be dead! here is why.
Hiep le - xp should be dead! here is why. Hiep le - xp should be dead! here is why.
Hiep le - xp should be dead! here is why.
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
 
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
 
Webinar - Accessibility: The journey.
Webinar - Accessibility: The journey.Webinar - Accessibility: The journey.
Webinar - Accessibility: The journey.
 

Andere mochten auch

IBM entitled software support, how to use
IBM entitled software support, how to useIBM entitled software support, how to use
IBM entitled software support, how to useIBM I community Israel
 
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3Mirco Hering
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?Jurgen Appelo
 
Forecasting Techniques
Forecasting TechniquesForecasting Techniques
Forecasting Techniquesguest865c0e0c
 
Operations management forecasting
Operations management   forecastingOperations management   forecasting
Operations management forecastingTwinkle Constantino
 
Forecasting Slides
Forecasting SlidesForecasting Slides
Forecasting Slidesknksmart
 

Andere mochten auch (7)

IBM entitled software support, how to use
IBM entitled software support, how to useIBM entitled software support, how to use
IBM entitled software support, how to use
 
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3
IBM Innovate - Adoption of Continuous Delivery at Scale at a large telco v0 3
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?
 
Forecasting Techniques
Forecasting TechniquesForecasting Techniques
Forecasting Techniques
 
Operations management forecasting
Operations management   forecastingOperations management   forecasting
Operations management forecasting
 
Forecasting Slides
Forecasting SlidesForecasting Slides
Forecasting Slides
 

Ähnlich wie Just What Is This Continuous Delivery Thing, Anyway?

Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Mandi Walls
 
Dev opsdays scriptcode
Dev opsdays scriptcodeDev opsdays scriptcode
Dev opsdays scriptcodeDevopsdays
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingXebiaLabs
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-fasterOoblioob
 
DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014DevOps Ltd.
 
Moving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your CodeMoving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your CodeXebiaLabs
 
Agile Career Development from the trenches - XP 2013 Vienna
Agile Career Development from the trenches  -  XP 2013 ViennaAgile Career Development from the trenches  -  XP 2013 Vienna
Agile Career Development from the trenches - XP 2013 ViennaIonel Condor
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up postSteve Cook
 
Usability Testing: A Complete Guide
Usability Testing: A Complete GuideUsability Testing: A Complete Guide
Usability Testing: A Complete GuideTomáš Muchka
 
Startup sales success
Startup sales successStartup sales success
Startup sales successSteli Efti
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)uxpa-dc
 
Lightweight and ‘guerrilla’ usability testing for digital humanities projects
Lightweight and ‘guerrilla’ usability testing for digital humanities projectsLightweight and ‘guerrilla’ usability testing for digital humanities projects
Lightweight and ‘guerrilla’ usability testing for digital humanities projectsMia
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 RetrospectiveCraig Smith
 
You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)Mark Barber
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 

Ähnlich wie Just What Is This Continuous Delivery Thing, Anyway? (20)

Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Dev opsdays scriptcode
Dev opsdays scriptcodeDev opsdays scriptcode
Dev opsdays scriptcode
 
Lean UX
Lean UXLean UX
Lean UX
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everything
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-faster
 
DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Building an MVP
Building an MVPBuilding an MVP
Building an MVP
 
Moving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your CodeMoving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your Code
 
Agile Career Development from the trenches - XP 2013 Vienna
Agile Career Development from the trenches  -  XP 2013 ViennaAgile Career Development from the trenches  -  XP 2013 Vienna
Agile Career Development from the trenches - XP 2013 Vienna
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up post
 
Usability Testing: A Complete Guide
Usability Testing: A Complete GuideUsability Testing: A Complete Guide
Usability Testing: A Complete Guide
 
Startup sales success
Startup sales successStartup sales success
Startup sales success
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)
 
Lightweight and ‘guerrilla’ usability testing for digital humanities projects
Lightweight and ‘guerrilla’ usability testing for digital humanities projectsLightweight and ‘guerrilla’ usability testing for digital humanities projects
Lightweight and ‘guerrilla’ usability testing for digital humanities projects
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 Retrospective
 
You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Just What Is This Continuous Delivery Thing, Anyway?

  • 1. Just What Is This Continuous Delivery Thing, Anyway? Eric Shamow Methodologies Lead | Puppet Labs @eshamow Monday, November 4, 13
  • 2. DevOps is about facilitating the business through IT Monday, November 4, 13
  • 3. It’s about the flow of value through your company Monday, November 4, 13
  • 4. IT is bursty Monday, November 4, 13
  • 6. Factories are Bursty ...but they’ve solved a lot of this Monday, November 4, 13
  • 7. Code is Value Monday, November 4, 13
  • 8. Code is Value “How long would it take your organization to deploy a change that involves just one single line of code? Do you do this on a repeatable, reliable basis?” - Mary and Tom Poppendieck, Implementing Lean Software Development Monday, November 4, 13
  • 10. How do we speed up flow? Laying a foundation - Gene Kim’s Three Ways Monday, November 4, 13
  • 11. Developing Systems Thinking Theory of Constraints Monday, November 4, 13 The Three Ways
  • 12. The First Way (Automate) Systems Thinking / Flow Business Customer Dev Ops Monday, November 4, 13
  • 13. The First Way (Automate) • Never pass a defect downstream • Never allow local optimization to create global degradation • Always look to increase flow • Always seek understanding of the system Monday, November 4, 13
  • 15. The Second Way (Collaborate) Amplify Feedback Loops Business Dev Monday, November 4, 13 Customer Ops
  • 16. The Second Way (Collaborate) • Cross-team info sharing • Customer feedback • Fix bugs faster, fewer regressions • Decrease delivery time • Decrease unplanned work Monday, November 4, 13
  • 17. The Third Way (Ship) Culture - Continual Experimentation and Learning Business Dev Monday, November 4, 13 Customer Ops
  • 18. The Third Way (Ship) • Continual experimentation • Acceptance of risk and learning from failure • Do difficult things more often • Deliberately inject faults • Test business hypotheses in real time • Add system stress to decrease cycle time Monday, November 4, 13
  • 19. How do I improve? Look to decrease cycle times Reduce the amount changed per cycle Monday, November 4, 13
  • 20. Don’t Optimize for Maximum Utilization • We don’t expect our systems to operate successfully at 100% capacity • We expect activity to burst • If people are scheduled for 100% utilization they aren’t free for bursty activity Monday, November 4, 13
  • 21. THAT SOUNDS SO EASY! Where do we look? Monday, November 4, 13
  • 22. This is What Success Looks Like • You haven’t read it yet • You still haven’t read it • Why are you still here? • GO. READ IT NOW. Monday, November 4, 13
  • 23. Traditional Release Process Monolithic plan MVP code Budgeted time Monday, November 4, 13 QA/Test Delivery Delays
  • 24. Deployment Pipeline Shamelessly stolen from Jez Humble Monday, November 4, 13
  • 25. This is What Success Looks Like • Each step in this pipeline gets deployed using the CM tools and techniques • Each landscape is as close to prod as you can get • Each deployment looks like a production deployment • Each deployment tests the rollout again • By the time you release to prod, this build has been deployed A LOT Monday, November 4, 13
  • 26. This is What Success Looks Like • Frequent, automated releases • Every check-in is a potential release • Every change triggers feedback • Feedback must be received as soon as possible • Automate almost everything • Build quality in - Chris Hilton, Beyond Continuous Delivery Monday, November 4, 13
  • 27. Building a Pipeline Don’t Get Into Tooling Food Fights Monday, November 4, 13
  • 28. How Do We Get Buy-In? Target internal customer needs Monday, November 4, 13
  • 29. Why I Want CD (if I’m the Business) • Innovate Faster • Respond to Market Demands • Fix Screw-Ups • Lean/Agile Monday, November 4, 13
  • 30. Why I Want CD? (If I’m Dev) • I can’t test against prod unless my environment looks like prod • Finding out root cause is really hard • Merge windows are really hard • I need QA/Test feedback quickly Monday, November 4, 13
  • 31. Why I Want CD? (If I’m Ops) • Ensure I get real handoff from Dev • Infrastructure changes tested along with apps • Small changes that don’t blow up prod on deploy day • Ensure changes are thoroughly tested before deploy • Self-service Monday, November 4, 13
  • 32. Fear Is the Mind Killer You can still release as slowly as you want. You just have the option to go faster Monday, November 4, 13
  • 33. It’s a Culture Shift • Tool choice is not as important as tool sharing • People and culture can work around bad tools • Everybody owns the pipeline • If the build is broken, it’s everybody’s problem • We’re on the same team Monday, November 4, 13
  • 34. Thank You Eric Shamow Methodologies Lead | Puppet Labs @eshamow Monday, November 4, 13