SlideShare une entreprise Scribd logo
1  sur  52
Do’s and Don’ts for 
Continuous Delivery 
Michael Athiwat Wongwaisayawan 
ThoughtWorks San Francisco
Agenda 
What is Continuous Delivery ? 
Do’s and Don’ts 
Q & A
Continuous Integration (CI) 
Continuous integration (CI) is the practice, in 
software engineering, of merging all developer 
working copies with a shared mainline several 
times a day. 
http://www.wikiwand.com/en/Continuous_integration
Continuous Deployment 
Continuous deployment can be thought of as 
an extension of continuous integration, aiming 
at minimizing lead time, the time elapsed 
between development writing one new line of 
code and this new code being used by live 
users, in production. 
http://guide.agilealliance.org/guide/cd.html
Terminology 
Continuous Integration (CI) - ability to 
integrate software easily Continuous Deployment - release often, up to many times a day 
Continuous Delivery (CD) - ability to release on demand 
Wolf Schlegel
Deploy != Release 
Deploy is putting software on server 
Release is making software features available 
for use
Deploy != Release 
Deploy is engineering decision 
Release is marketing decision 
Wolf Schlegel
Show of hands 
Version Control System 
Continuous Integration 
Continuous Deployment 
Continuous Delivery
Lean startup 
http://theleanstartup.com/principles
Continuous delivery is a set of principles and 
practices to reduce the cost, time, and risk of 
delivering incremental changes to users. 
Jez Humble, 
co-author Continuous Delivery book 
http://www.thoughtworks.com/insights/blog/case-continuous-delivery
Agile software principles 
Our highest priority is to satisfy the customer 
through early and continuous delivery 
of valuable software.
Feedback
Feedback 
noun ˈfēd-ˌbak 
Helpful information or criticism that is given to 
someone to say what can be done to improve 
a performance, product, etc. 
http://www.merriam-webster.com/dictionary/feedback
Feedback 
http://www.smashingmagazine.com/2013/02/15/designing-great-feedback-loops/
http://ru2systems.com/wp-content/uploads/2014/01/275-38MPH-stripe2.jpg
http://www.appsee.com/blog/mobile-application-testing 
http://www.appsee.com/blog/mobile-application-testing
Important Takeaway ! 
Feedback 
Optimize feedback loop
Feedback 
noun ˈfēd-ˌbak 
An annoying and unwanted sound caused by 
signals being returned to an electronic sound 
system 
http://www.merriam-webster.com/dictionary/feedback
How does CD look like ?
How does CD look like ?
Do’s and Don’ts
Don’t.. 
manually deploy your system
Do.. 
automate your deployment process
Do.. 
use precisely the same mechanism to deploy to 
every environment (development, QA, 
production environments, etc )
Don’t.. 
manually provision your environments
Do.. 
automate your environment provisioning 
process
Do.. 
use precisely the same mechanism to provision 
every environment (development, QA, 
production environments, etc )
Don’t.. 
monkey patch (ad hoc modify) your servers
Do.. 
stop the line if anything fails
Do.. 
make your deploy process repeatable, reliable 
and up-to-date
Do.. 
check in everything in version control system
Do.. 
smoke test your deployment
Don’t.. 
implement CD as one-time project
Do.. 
roll out CD incrementally and continuously
Don’t.. 
hire DevOps
DevOps 
DevOps (a portmanteau of "development" and 
"operations") is a software development 
method that stresses communication, 
collaboration and integration between 
software developers and Information 
Technology(IT) professionals. 
http://www.wikiwand.com/en/DevOps
DevOps 
http://www.wikiwand.com/en/DevOps
DevOps 
Devops means giving a s*** about your job 
enough to want to learn all the parts and not 
just your little world. 
Developers need to understand infrastructure. 
Operations people need to understand code. 
People need to f***ing work with each other 
and not just occupy space next to each other. 
http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
Do.. 
build DevOps
Conway’s law 
Organizations which design systems ... are 
constrained to produce designs which are 
copies of the communication structures of 
these organizations 
Melvin Conway, 1968 
http://www.wikiwand.com/en/Conway%27s_law
Don’t.. 
build walls
Do.. 
break walls or build bridges
Don’t.. 
choose tools or processes because everyone is 
using them
Do.. 
understand why you want to change
Do.. 
understand why you want to change
Don’t.. 
create long lived branches
Do.. 
trunk based development
Do.. 
feature toggle
Do.. 
understand your team capability
Questions ?
Feedback please :) 
mw@thoughtworks.com 
@athiwat 
https://www.linkedin.com/in/athiwat

Contenu connexe

Tendances

The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamMirco Hering
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsBasis Technologies
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesAgileSparks
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014Erno Aapa
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyGrant Fritchey
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition StrategiesAlec Lazarescu
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale Knoldus Inc.
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in Maryam Umar
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Paul Boocock
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Lemi Orhan Ergin
 
DevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialDevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialMartin Croker
 

Tendances (20)

The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
 
Microsoft DevOps Journey
Microsoft DevOps JourneyMicrosoft DevOps Journey
Microsoft DevOps Journey
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharing
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale
 
Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment
 
What is-not-devops!
What is-not-devops!What is-not-devops!
What is-not-devops!
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 
DevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialDevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essential
 

Similaire à Do's and don'ts for continuous delivery

Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.anilpmuvvala
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.anilpmuvvala
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopWajih Aslam
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software DevelopmentAleksejs Truhans
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data scienceFrank Kienle
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuousMichele Orselli
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDFMayank Kumar
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixAbigail Bangser
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practicesAnkaraCloud
 

Similaire à Do's and don'ts for continuous delivery (20)

Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
DevOps & DevEx
DevOps & DevExDevOps & DevEx
DevOps & DevEx
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software Development
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data science
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing Kratix
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 

Dernier

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...Miguel Araújo
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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 textsMaria Levchenko
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
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)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Dernier (20)

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...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Do's and don'ts for continuous delivery

Notes de l'éditeur

  1. IT Consultants, we build custom software. We like to solve difficult business and technical problems as well as making the world a better place. We have office in all continents around the world. We have a number of ppl here from SG and we are hiring.
  2. Aim is to avoid big integration or “merge hell” Tools like CruiseControl, Hudson, Jenkins, TeamCity, Go. These days, you can run unit test, int test to get better feedback from your codes
  3. Check in -> Automate all the way to production
  4. CD = Next step of Cont Deployment. Would it be better to do Cont Deployment ? This is what people misunderstood the most in Cont Deployment, Deploy = Release
  5. in CD, Deploy != Release
  6. often times these decisions cannot be made independently. Marketing cannot release features because they have to wait for deployment windows that only open 2 times a year. or Marketing cannot release feature A just because Engineering team already start working on feature B. They don’t want to have customers see the incomplete of feature B, so they have to wait until feature B is done and release them together.
  7. Before talking about Benefit Show of hands of roles too
  8. Benefit Build Measure Learn loop. Put Idea out there, collect data and analyse them, use what they learnt to improve the product CD helps speeding up process. Imagine, marketing can release feature they want at the right time.
  9. It’s not just engineering practices that benefits engineers. it’s principles that benefit every stakeholders including customers That’s how we get the name. Someone said, CI and CD, is not luxury, it’s a MUST.
  10. TED talk, - if you want changes in behavior, you just give them feedback. And if you continue to provide feedback and make it continuous loop or cycle, you will tend to do better path than last time.
  11. One example, This is a Radar Speed Sign. It tells drivers how fast their cars are. It’s not a new data. Everyone drivers can know their speed. This sign did not tell drivers to drive slower, it just made drivers do the right thing.
  12. in SW dev, especially in Agile world, we use feedback all the time.
  13. This is the core of Agile, Lean Start up and CD
  14. Noise, Pick and choose your feedback wisely. Code Coverage.
  15. Typical Agile team Transform from waterfall by combining analysis, develop and test process in short iteration. Having working SW every 2 weeks But Marketing still cannot get it until 2 months later due to problem in deployment process ? or just need to wait for yearly release. Why Developers need to stay late on Friday night , weekends or even holiday to support deployment problems, and usually there are. Those painful in-efficient process is called the last mile.
  16. CD is just incorporating the last mile into the iteration. Deployment is not an event.
  17. DOs is not a silver bullet. You can achieve CD even with DON’Ts but it will go much easier with DOs.
  18. Human Error ! Human has emotion, can get tired, not good to do tedious/repeated jobs.
  19. Computer is good for tedious work Use human for tasks that need brain
  20. Eliminate the different between environments. Or eliminate an excuse "it works on my machine"!! With this, you can even test your deployment mechanism. If deployment is non trivial job, you don’t want to do it once a year would it be better to practise more and more and get confident with it. At the end, deployment is no longer an “event” No staying late, no long weekend.
  21. Same idea as deployment. Human is not good at tedious job.
  22. Eliminate the different There are tools that you can easily do it. Puppet, chef,
  23. Used to work on a project where everyday I got a new machine formatted. Point it out because most ppl get the deploy but not build.
  24. Sometimes you forget to change some config or scripts, You have a tendency to manually fix it for one time. You might even have to change in every machine. Then you are in situation where it’s called Snowflake servers where all machine are different just like snowflake
  25. Roll back not roll forward
  26. Build Phoenix Servers Drop and reprovision
  27. Keep history, tracable. Except username and password that you should not check in
  28. run web service look for files
  29. Ironic to improve your iterative development in waterfall fashion CD is on going process. Your need might changes or your might not know when you will need it.
  30. Cd is on going process. Collect data, find out what you need. Pick low hanging fruits. Gain benefit early. Then the next step will be easier. You will get benefit along the way
  31. DevOps is not a real role. There’s no such thing as DevOps position. Solving SILO problem by creating another SILO For those you don't know Dev ops
  32. DevOps is a method
  33. Temporary role. Doesn’t need to be one person, can be Dev working with Ops. Usually trying to make build and deploy process faster. Person who jump into this temp role will have mindset all aspects in development, operation and testing.
  34. It’s a CULTURAL changes and you cannot HIRE CULTURE.
  35. It’s a CULTURAL changes and you cannot HIRE CULTURE.
  36. In this context, If DEV and Ops never talk to each other, I bet the deployment of software will not be easy. DevOps = the way to break conways law Also apply to programming Pete’s example. Retry 20 times CMM, call SOAP then REST.
  37. With Conway’s law in mind, we should not build walls (making silos) but rather break them or build bridges
  38. If you look at it, it’s a way of optimize feedback loop.
  39. It works in Google and FB might not work on you
  40. collect data, set criteria of success, know when to stop
  41. collect data, set criteria of success, know when to stop
  42. slow feedback. making too many pipelines Only ok if it’s short lived.
  43. get feedback fast easy on CI
  44. like FB code is deployed but turned off.
  45. like FB code is deployed but turned off.