SlideShare ist ein Scribd-Unternehmen logo
1 von 30
HOW DO YOU
IMPLEMENT
CONTINUOUS
DELIVERY?
Part 1 of our series
on putting CD into
practice.
Share this ebook.
PERSPECTIVES
WHY DO CD?
Before we get to the how,
let’s understand the why…
WHY DO CD?
Reliable delivery of
software
WHY DO CD? Before we get to the how,
let’s understand the why…
Faster time to market
WHY DO CD? Before we get to the how,
let’s understand the why…
Reliable delivery of
software
WHY DO CD?
Continuous Innovation
Before we get to the how,
let’s understand the why…
Faster time to market
Reliable delivery of
software
Let’s look at a “classic” release
Design Development Release
WHY DO CD?
The reality
Deployment Issues
Defects
Product changes
WHY DO CD?
Defect introduced
Feature
incorrectly
implemented
Stuff built on
top
Deployment Issues
Defects
Product changes
WHY DO CD? The reality
HOW DOES CD
HELP?
9
#1 Helps you build the right thing
Release small
chunks
of functionality
frequently.
Release
How does
CD help?
Release small
chunks
of functionality
frequently.
Release
How does
CD help?
Get regular customer
validation of the
product’s value
Get
Feedback
#1 Helps you build the right thing
Release small chunks
of functionality
frequently.
Release
How does
CD help?
Get regular customer
validation of the
product’s value
Get
FeedbackImprove
Incorporate feedback
rapidly. Fail fast and
learn fast.
#1 Helps you build the right thing
#2 Reduces risk of releases
How does
CD help?
1 1
2
1
2
3
1
2
3
4
1
2
3
4
5
2
3
4
5
1
6
2
3
4
5
1
6
7
How does
CD help?
Time
Unreleased
#2 Reduces risk of releases
Unreleased changes = RISK.
How does
CD help?
Released changes = VALUE
#2 Reduces risk of releases
1
1
1
2
1
3
2
1
4
3
2
1 2
3
4
5
1
3
4
5
6
2
1
3 4 5 6 72 Unreleased
Released
#3 Delivers “real” progress
How does
CD help?
How does
CD help?
RELEASE CHECKLIST:
 Regression Testing
 Integration Testing
 User Acceptance Testing
 Infrastructure Setup
 Performance Testing
 Security Audit…
“Done” is no longer “dev-
complete”, but is thoroughly
validated as only a release can.
#3 Delivers “real” progress
HOW DO I FIT CD
INTO MY AGILE
PROJECT?
18
An Agile release
How do I fit CD
into my
Agile project?
Each release
comprises of
multiple iterations
How do I fit CD
into my
Agile project?
Each iteration
comprises of
multiple stories
An Agile release
How do I fit CD
into my
Agile project?
Each story
comprises of
multiple commits
An Agile release
How do I fit CD
into my
Agile project?
Each release is thus a series
of multiple commits
An Agile release
An Agile release…with CD appliedHow do I fit CD
into my
Agile project?
With CD, that is reversed.
Each commit is now a potential
release candidate
Thus releasing now is a business
decision
How do I fit CD
into my
Agile project?
Release on Demand
Caution!How do I fit CD
into my
Agile project?
Have your checks in place, as any
commit could go live
How do I fit CD
into my
Agile project?
Iterations should not be time-boxed,
mini-waterfalls
Caution!
How do I fit CD
into my
Agile project? Iterations should not be time-boxed,
mini-waterfalls…
That require stories to be re-ordered
Caution!
How do I fit CD
into my
Agile project?
Instead “Continuous” iterations serve
only as checkpoints
Caution!
HOW DO I MANAGE
MY CODEBASE?
29
Stay tuned for Part 2…
LEARN MORE
Deploy a great product faster.
Agile teams deliver working software early and
often.
Go automates and streamlines the build-test-
release cycle for worry-free, continuous delivery
of your product.
Share this ebook.
Visit our Continuous Delivery Channel for more
posts like this.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
 
Version control for PL/SQL
Version control for PL/SQLVersion control for PL/SQL
Version control for PL/SQL
 
SplunkLive Melbourne Splunk for Developers
SplunkLive Melbourne Splunk for DevelopersSplunkLive Melbourne Splunk for Developers
SplunkLive Melbourne Splunk for Developers
 
SplunkLive Brisbane Splunk for Developers
SplunkLive Brisbane Splunk for DevelopersSplunkLive Brisbane Splunk for Developers
SplunkLive Brisbane Splunk for Developers
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
Introducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQLIntroducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQL
 
Teamcity CI Server
Teamcity CI ServerTeamcity CI Server
Teamcity CI Server
 
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesSalesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams
 
Consumer Driven Contracts To Enable API Evolution @Geecon
Consumer Driven Contracts To Enable API Evolution @GeeconConsumer Driven Contracts To Enable API Evolution @Geecon
Consumer Driven Contracts To Enable API Evolution @Geecon
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Source Control for the Oracle Database
Source Control for the Oracle DatabaseSource Control for the Oracle Database
Source Control for the Oracle Database
 
Creative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release StreamsCreative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release Streams
 
Is Trunk-based Development Easy in Game Development?
Is Trunk-based Development Easy in Game Development?Is Trunk-based Development Easy in Game Development?
Is Trunk-based Development Easy in Game Development?
 
Developers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollabDevelopers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollab
 
Merge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescueMerge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescue
 
Development tools
Development toolsDevelopment tools
Development tools
 
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneySimplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
 
Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016
 

Ähnlich wie How do you implement Continuous Delivery? Part 1

Personal skills audit name
Personal skills audit    namePersonal skills audit    name
Personal skills audit name
josh38642
 
Personal skills audit
Personal skills auditPersonal skills audit
Personal skills audit
SFDobson94
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
Craig Kerstiens
 

Ähnlich wie How do you implement Continuous Delivery? Part 1 (20)

Continuous Delivery på riktigt
Continuous Delivery på riktigtContinuous Delivery på riktigt
Continuous Delivery på riktigt
 
Evaluation
EvaluationEvaluation
Evaluation
 
Evaluation
EvaluationEvaluation
Evaluation
 
Evaluation
EvaluationEvaluation
Evaluation
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?
 
Personal skills audit name
Personal skills audit    namePersonal skills audit    name
Personal skills audit name
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Personal skills audit
Personal skills auditPersonal skills audit
Personal skills audit
 
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXMaximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
 
Maximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UXMaximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UX
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with it
 
How to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignHow to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product Design
 
(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relook(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relook
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
Converge 2014: Telling Your Story: Producing Video with Quality, Strategy and...
Converge 2014: Telling Your Story: Producing Video with Quality, Strategy and...Converge 2014: Telling Your Story: Producing Video with Quality, Strategy and...
Converge 2014: Telling Your Story: Producing Video with Quality, Strategy and...
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
Risk management
Risk managementRisk management
Risk management
 
Common sense continuous delivery
Common sense continuous deliveryCommon sense continuous delivery
Common sense continuous delivery
 

Mehr von Thoughtworks

Mehr von Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

How do you implement Continuous Delivery? Part 1

  • 1. HOW DO YOU IMPLEMENT CONTINUOUS DELIVERY? Part 1 of our series on putting CD into practice. Share this ebook. PERSPECTIVES
  • 2. WHY DO CD? Before we get to the how, let’s understand the why… WHY DO CD?
  • 3. Reliable delivery of software WHY DO CD? Before we get to the how, let’s understand the why…
  • 4. Faster time to market WHY DO CD? Before we get to the how, let’s understand the why… Reliable delivery of software
  • 5. WHY DO CD? Continuous Innovation Before we get to the how, let’s understand the why… Faster time to market Reliable delivery of software
  • 6. Let’s look at a “classic” release Design Development Release WHY DO CD?
  • 8. Defect introduced Feature incorrectly implemented Stuff built on top Deployment Issues Defects Product changes WHY DO CD? The reality
  • 10. #1 Helps you build the right thing Release small chunks of functionality frequently. Release How does CD help?
  • 11. Release small chunks of functionality frequently. Release How does CD help? Get regular customer validation of the product’s value Get Feedback #1 Helps you build the right thing
  • 12. Release small chunks of functionality frequently. Release How does CD help? Get regular customer validation of the product’s value Get FeedbackImprove Incorporate feedback rapidly. Fail fast and learn fast. #1 Helps you build the right thing
  • 13. #2 Reduces risk of releases How does CD help?
  • 14. 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 2 3 4 5 1 6 2 3 4 5 1 6 7 How does CD help? Time Unreleased #2 Reduces risk of releases Unreleased changes = RISK.
  • 15. How does CD help? Released changes = VALUE #2 Reduces risk of releases 1 1 1 2 1 3 2 1 4 3 2 1 2 3 4 5 1 3 4 5 6 2 1 3 4 5 6 72 Unreleased Released
  • 16. #3 Delivers “real” progress How does CD help?
  • 17. How does CD help? RELEASE CHECKLIST:  Regression Testing  Integration Testing  User Acceptance Testing  Infrastructure Setup  Performance Testing  Security Audit… “Done” is no longer “dev- complete”, but is thoroughly validated as only a release can. #3 Delivers “real” progress
  • 18. HOW DO I FIT CD INTO MY AGILE PROJECT? 18
  • 19. An Agile release How do I fit CD into my Agile project? Each release comprises of multiple iterations
  • 20. How do I fit CD into my Agile project? Each iteration comprises of multiple stories An Agile release
  • 21. How do I fit CD into my Agile project? Each story comprises of multiple commits An Agile release
  • 22. How do I fit CD into my Agile project? Each release is thus a series of multiple commits An Agile release
  • 23. An Agile release…with CD appliedHow do I fit CD into my Agile project? With CD, that is reversed. Each commit is now a potential release candidate
  • 24. Thus releasing now is a business decision How do I fit CD into my Agile project? Release on Demand
  • 25. Caution!How do I fit CD into my Agile project? Have your checks in place, as any commit could go live
  • 26. How do I fit CD into my Agile project? Iterations should not be time-boxed, mini-waterfalls Caution!
  • 27. How do I fit CD into my Agile project? Iterations should not be time-boxed, mini-waterfalls… That require stories to be re-ordered Caution!
  • 28. How do I fit CD into my Agile project? Instead “Continuous” iterations serve only as checkpoints Caution!
  • 29. HOW DO I MANAGE MY CODEBASE? 29 Stay tuned for Part 2…
  • 30. LEARN MORE Deploy a great product faster. Agile teams deliver working software early and often. Go automates and streamlines the build-test- release cycle for worry-free, continuous delivery of your product. Share this ebook. Visit our Continuous Delivery Channel for more posts like this.