SlideShare a Scribd company logo
Continuous Delivery
                           Applied

Mike McGarr
jmcgarr@gmail.com
@jmichaelmcgarr
http://earlyandoften.wordpress.com
http://www.meetup.com/DC-continuous-integration/
About Me
• J. Michael (Mike) McGarr
• 11 years as a consultant, Excella Consulting
• Founder of the DC Continuous Integration,
  Delivery, and Deployment Meetup




                                                 2
Continuous Delivery is…

…a set of practices and principles aimed at,
building, testing, and releasing software
faster and more frequently.




                                           3
4
“Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software.”
                            - First of the Twelve
          Principles behind the Agile Manifesto




                                                    5
Quality   or Speed



                     6
Cycle Time

“How long would it take your organization to
deploy a change [to production] 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




                                                      7
The Last Mile

        Manual Deployments
Insufficient Configuration Management
Infrequent, Error Prone Deployments



                                        8
Stressful
Releases




        9
Frequent Automated
Deployments




                     http://flic.kr/p/29Ree
                                       10
Always Production Ready




                          11
Continuous Deployment

           Deployment Pipelines

         Deployment Automation



Configuration   Continuous
Management
                                  Testing
                Integration


                   Agile

                                            12
Deployment Pipelines




http://www.fotopedia.com/users/chmehl   13
Deployment Pipelines

A Deployment Pipeline is an automated
manifestation of your process for getting
software from version control into the
hands of your users.




                     14
Deployment Pipelines
  (aka Build Pipelines)




                          15
Continuous what?


Continuous     Continuous   Continuous
Integration     Delivery    Deployment




                                     16
Where do I start?
Understand your Process




  http://www.michaelnygard.com/blog/2008/02/outrunning_your_headlights.html
                                                                       18
Understand your Organization




                               19
Developers




         http://flic.kr/p/5cK2
                                 20
Test Driven Development




http://reddevnews.com/articles/2007/11/01/testdriven-development-tdd.aspx   21
Evolutionary Design




                      22
Automate the Build




                     23
Static Code Analysis




       CheckStyle


                       24
Technical Debt




                 25
The Team




           26
Agile




        27
Continuous Integration




                         28
Continuous Integration
  Check-in Daily
  Commit to Trunk
  Automate the Build
  Keep the Build Fast
  Every Commit results in Build
  Test in Clone of Production
  Automate Deployment

                                  29
Testing




          30
Types of Tests




                 31
Testing is not a Phase




                         http://flic.kr/p/6bcg   32
Specification by Example




                           33
Specification by Example




                           34
Automated Performance Testing




                                35
Configuration Management




                           36
Version Control




                  37
Build Once, Deploy Many




                          38
Externalize Configuration



 ESCAPE           Database




                             39
Artifact Repositories




                        40
Traceability




               41
Versioning Numbers




                     42
Branch by Abstraction




                        43
Deploying
        44
Deployment Pipelines
  (aka Build Pipelines)




                          45
Build Pipeline in Jenkins




                            46
Code Deployments




                   47
Version your Database




                        48
49
Infrastructure as Code




                         50
Puppet




         51
Vagrant




          52
Monitoring (sucks)




  https://github.com/monitoringsucks

                                       53
Continuous Deployment




                        54
Contact Me


Mike McGarr
jmcgarr@gmail.com
@jmichaelmcgarr
http://earlyandoften.wordpress.com




                                     55
Further Reading
• Continuous Delivery: Reliable Software Releases through Build, Test
  and Deployment Automation, by Jez Humble and David Farley -
  http://www.amazon.com/Continuous-Delivery-Deployment-Automation-
  Addison-Wesley/dp/0321601912
• Test Driven Development (TDD) – http://en.wikipedia.org/wiki/Test-
  driven_development
• Introducing BDD, by Dan North – http://dannorth.net/introducing-bdd/
• Agile Manifesto – http://agilemanifesto.org/
• Scrum – http://www.scrumalliance.org/learn_about_scrum
• Continuous Integration, by Martin Fowler –
  http://martinfowler.com/articles/continuousIntegration.html
• Specification by Example, by Gojko Adzic -
  http://specificationbyexample.com/
• Build Pipelines - http://www.magpiebrain.com/2009/12/13/a-brief-and-
  incomplete-history-of-build-pipelines/


                                                                         56
Further Reading
• Maven Releases on Steriods, by Axel Fontaine –
  http://www.axelfontaine.com/2011/01/maven-releases-on-steroids-
  adios.html
• What is in a Name? Usually a version number, actually., by James
  Betteley - http://jamesbetteley.wordpress.com/2011/07/07/what-is-in-a-
  name-usually-a-version-number-actually/
• Build Once, Deploy Many -
  http://earlyandoften.wordpress.com/2010/09/09/build-once-deploy-
  many/
• Evolutionary Design - http://martinfowler.com/articles/designDead.html
• Continuous Deployment -
  http://timothyfitz.wordpress.com/2009/02/08/continuous-deployment/
• Sonar’s Technical Debt Calculation -
  http://www.sonarsource.org/evaluate-your-technical-debt-with-sonar/
• Gherkin - https://github.com/cucumber/cucumber/wiki/Gherkin
• Branch by Abstraction, by Paul Hammat -
  http://paulhammant.com/blog/branch_by_abstraction.html
                                                                           57
Tools
•   Git - http://git-scm.com/
•   Subversion - http://subversion.tigris.org/
•   Mercurial - http://mercurial.selenic.com/
•   Rational ClearCase - http://www-
    01.ibm.com/software/awdtools/clearcase/
•   Serena Dimensions CM - http://www.serena.com/products/dimensions-
    cm/index.html
•   Ant - http://ant.apache.org/
•   Ivy - http://ant.apache.org/ivy/
•   Maven - http://maven.apache.org/
•   Gradle - http://gradle.org/
•   JUnit – http://www.junit.org/
•   Findbugs – http://findbugs.sourceforge.net/
•   PMD – http://pmd.sourceforge.net/
•   Checkstyle – http://checkstyle.sourceforge.net/


                                                                        58
Tools
• Jenkins - http://jenkins-ci.org/
• Jenkins Performance Plugin – https://wiki.jenkins-
  ci.org/display/JENKINS/Performance+Plugin
• Jenkins Build Pipeline Plugin - https://wiki.jenkins-
  ci.org/display/JENKINS/Build+Pipeline+Plugin
• Nexus – http://www.sonatype.org/nexus/
• Artifactory – http://www.jfrog.com/products.php
• Sonar – http://www.sonarsource.org/
• Cucumber – http://cukes.info/
• Liquibase – www.liquibase.org/
• Flyway – http://code.google.com/p/flyway/
• Escape – http://code.google.com/p/escservesconfig/
• Capistrano - https://github.com/capistrano/capistrano
• Puppet – http://puppetlabs.com/
• Chef – http://www.opscode.com/chef/
• Vagrant – http://vagrantup.com/
• JMeter – http://jmeter.apache.org/
                                                          59
Tools
•   Nagios - http://www.nagios.org/
•   Logstash – http://logstash.net/
•   StatsD – https://github.com/etsy/statsd
•   Ganglia – http://ganglia.sourceforge.net/
•   Metrics – https://github.com/codahale/metrics
•   Graphite - http://graphite.wikidot.com/




                                                    60

More Related Content

PPTX
Continuous delivery applied (DC CI User Group)
PPTX
Continuous Delivery Applied (Agile Richmond)
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PPT
Continuous integration
PDF
Continuous delivery-with-maven
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
PPTX
Ci jenkins maven svn
PPTX
Continuous delivery applied
Continuous delivery applied (DC CI User Group)
Continuous Delivery Applied (Agile Richmond)
SanDiego_DevOps_Meetup_9212016-v8
Continuous integration
Continuous delivery-with-maven
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Ci jenkins maven svn
Continuous delivery applied

What's hot (19)

PPT
Continuous Integration (Jenkins/Hudson)
PDF
Continuous delivery - tools and techniques
PPT
CI and CD with Jenkins
PPTX
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
PDF
Automate your build on Android with Jenkins
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PPTX
JNation - Integration Testing from the Trenches Rebooted
PDF
Continuous integration
KEY
Continuous deployment
PDF
Master Continuous Delivery with CloudBees Jenkins Platform
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PDF
Continuous Integration, Continuous Quality, Continuous Delivery
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PDF
On Software Release Engineering (Bram Adams)
PPTX
Introduction to jenkins
PDF
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
 
PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
PPTX
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
PPTX
Getting started with Jenkins
Continuous Integration (Jenkins/Hudson)
Continuous delivery - tools and techniques
CI and CD with Jenkins
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Automate your build on Android with Jenkins
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
JNation - Integration Testing from the Trenches Rebooted
Continuous integration
Continuous deployment
Master Continuous Delivery with CloudBees Jenkins Platform
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Continuous Quality, Continuous Delivery
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
On Software Release Engineering (Bram Adams)
Introduction to jenkins
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
 
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
Getting started with Jenkins

Viewers also liked (20)

DOC
Theancient mayaarefamousfortheirknowledgeofthestars.docx
PPTX
The wanted then and now
PPT
Software architecture6
DOCX
pengurusan masa
PPTX
Developing for Multiple Platforms
PDF
PAGINA WEB DE JUAN JACOBO ROSSEAU
PPT
עמית.ג
PPTX
CCMS_Launching_Presentation
PPT
Software architecture First Lecture
PDF
Transporte 1
PPTX
얼리 버드 알람 사용법
PDF
Lahermosabiarritz
PPTX
第11回
KEY
State of the web
PDF
Jose victor patiño duran - curriculum
PDF
Synthese barometre metiers_communication_2015
PPT
Software architecture8
PDF
Walk by faith_guillermo_maldonado_org
PPTX
PPT
Software architecture3
Theancient mayaarefamousfortheirknowledgeofthestars.docx
The wanted then and now
Software architecture6
pengurusan masa
Developing for Multiple Platforms
PAGINA WEB DE JUAN JACOBO ROSSEAU
עמית.ג
CCMS_Launching_Presentation
Software architecture First Lecture
Transporte 1
얼리 버드 알람 사용법
Lahermosabiarritz
第11回
State of the web
Jose victor patiño duran - curriculum
Synthese barometre metiers_communication_2015
Software architecture8
Walk by faith_guillermo_maldonado_org
Software architecture3

Similar to Continuous Delivery Applied (AgileDC) (20)

PPTX
Continuous Delivery Applied
PPTX
Continuous Delivery Applied
PPTX
Continuous delivery applied (RJUG)
PPTX
Linuxtag 2012 - continuous delivery - dream to reality
PPTX
Continuous Delivery
PDF
From ci to cd - LavaJug 2012
PDF
Hudson: from build jobs to build pipelines
PDF
Continuous Delivery Distilled
PDF
Yale Jenkins Show and Tell
PPTX
Continuous Integration & the Release Maturity Model
PDF
Continuous Delivery (Internet-Briefing 2012-04-03)
PPTX
ContinuousDelivery-101
KEY
Greasing The Wheels
PDF
Continuous delivery with Jenkins Enterprise and Deployit
PPTX
Chef for DevOps - an Introduction
PDF
Continous Delivery Toronto Presentation
PDF
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
PPT
PowerPoint Presentation
PDF
Automated Deployment with Maven - going the whole nine yards
KEY
Everything you ever wanted to know about deployment but were afraid to ask
Continuous Delivery Applied
Continuous Delivery Applied
Continuous delivery applied (RJUG)
Linuxtag 2012 - continuous delivery - dream to reality
Continuous Delivery
From ci to cd - LavaJug 2012
Hudson: from build jobs to build pipelines
Continuous Delivery Distilled
Yale Jenkins Show and Tell
Continuous Integration & the Release Maturity Model
Continuous Delivery (Internet-Briefing 2012-04-03)
ContinuousDelivery-101
Greasing The Wheels
Continuous delivery with Jenkins Enterprise and Deployit
Chef for DevOps - an Introduction
Continous Delivery Toronto Presentation
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
PowerPoint Presentation
Automated Deployment with Maven - going the whole nine yards
Everything you ever wanted to know about deployment but were afraid to ask

More from Mike McGarr (13)

PDF
Better DevEx at Netflix (QCon NY 2018)
PDF
Productivity Engineering: Surviving DevOps
PDF
Engineering change: leading a transformation
PDF
Dependencies, distributed code and engineering velocity
PDF
Continuous Delivery at Netflix, and beyond
PDF
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
PDF
Beyond the Culture Deck: What you don't already know about Netflix
PPTX
Shepherding change: leading your DevOps transformation
PPTX
Zero to the Cloud with @NetflixOSS
PPTX
Engineering Tools at Netflix: Enabling Continuous Delivery
PPTX
Implementing DevOps
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
PPTX
Infrastructure as Code (BBWorld/DevCon13)
Better DevEx at Netflix (QCon NY 2018)
Productivity Engineering: Surviving DevOps
Engineering change: leading a transformation
Dependencies, distributed code and engineering velocity
Continuous Delivery at Netflix, and beyond
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Beyond the Culture Deck: What you don't already know about Netflix
Shepherding change: leading your DevOps transformation
Zero to the Cloud with @NetflixOSS
Engineering Tools at Netflix: Enabling Continuous Delivery
Implementing DevOps
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Infrastructure as Code (BBWorld/DevCon13)

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Continuous Delivery Applied (AgileDC)

  • 1. Continuous Delivery Applied Mike McGarr jmcgarr@gmail.com @jmichaelmcgarr http://earlyandoften.wordpress.com http://www.meetup.com/DC-continuous-integration/
  • 2. About Me • J. Michael (Mike) McGarr • 11 years as a consultant, Excella Consulting • Founder of the DC Continuous Integration, Delivery, and Deployment Meetup 2
  • 3. Continuous Delivery is… …a set of practices and principles aimed at, building, testing, and releasing software faster and more frequently. 3
  • 4. 4
  • 5. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” - First of the Twelve Principles behind the Agile Manifesto 5
  • 6. Quality or Speed 6
  • 7. Cycle Time “How long would it take your organization to deploy a change [to production] 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 7
  • 8. The Last Mile Manual Deployments Insufficient Configuration Management Infrequent, Error Prone Deployments 8
  • 10. Frequent Automated Deployments http://flic.kr/p/29Ree 10
  • 12. Continuous Deployment Deployment Pipelines Deployment Automation Configuration Continuous Management Testing Integration Agile 12
  • 14. Deployment Pipelines A Deployment Pipeline is an automated manifestation of your process for getting software from version control into the hands of your users. 14
  • 15. Deployment Pipelines (aka Build Pipelines) 15
  • 16. Continuous what? Continuous Continuous Continuous Integration Delivery Deployment 16
  • 17. Where do I start?
  • 18. Understand your Process http://www.michaelnygard.com/blog/2008/02/outrunning_your_headlights.html 18
  • 20. Developers http://flic.kr/p/5cK2 20
  • 24. Static Code Analysis CheckStyle 24
  • 26. The Team 26
  • 27. Agile 27
  • 29. Continuous Integration Check-in Daily Commit to Trunk Automate the Build Keep the Build Fast Every Commit results in Build Test in Clone of Production Automate Deployment 29
  • 30. Testing 30
  • 32. Testing is not a Phase http://flic.kr/p/6bcg 32
  • 44. Deploying 44
  • 45. Deployment Pipelines (aka Build Pipelines) 45
  • 46. Build Pipeline in Jenkins 46
  • 49. 49
  • 51. Puppet 51
  • 52. Vagrant 52
  • 53. Monitoring (sucks) https://github.com/monitoringsucks 53
  • 56. Further Reading • Continuous Delivery: Reliable Software Releases through Build, Test and Deployment Automation, by Jez Humble and David Farley - http://www.amazon.com/Continuous-Delivery-Deployment-Automation- Addison-Wesley/dp/0321601912 • Test Driven Development (TDD) – http://en.wikipedia.org/wiki/Test- driven_development • Introducing BDD, by Dan North – http://dannorth.net/introducing-bdd/ • Agile Manifesto – http://agilemanifesto.org/ • Scrum – http://www.scrumalliance.org/learn_about_scrum • Continuous Integration, by Martin Fowler – http://martinfowler.com/articles/continuousIntegration.html • Specification by Example, by Gojko Adzic - http://specificationbyexample.com/ • Build Pipelines - http://www.magpiebrain.com/2009/12/13/a-brief-and- incomplete-history-of-build-pipelines/ 56
  • 57. Further Reading • Maven Releases on Steriods, by Axel Fontaine – http://www.axelfontaine.com/2011/01/maven-releases-on-steroids- adios.html • What is in a Name? Usually a version number, actually., by James Betteley - http://jamesbetteley.wordpress.com/2011/07/07/what-is-in-a- name-usually-a-version-number-actually/ • Build Once, Deploy Many - http://earlyandoften.wordpress.com/2010/09/09/build-once-deploy- many/ • Evolutionary Design - http://martinfowler.com/articles/designDead.html • Continuous Deployment - http://timothyfitz.wordpress.com/2009/02/08/continuous-deployment/ • Sonar’s Technical Debt Calculation - http://www.sonarsource.org/evaluate-your-technical-debt-with-sonar/ • Gherkin - https://github.com/cucumber/cucumber/wiki/Gherkin • Branch by Abstraction, by Paul Hammat - http://paulhammant.com/blog/branch_by_abstraction.html 57
  • 58. Tools • Git - http://git-scm.com/ • Subversion - http://subversion.tigris.org/ • Mercurial - http://mercurial.selenic.com/ • Rational ClearCase - http://www- 01.ibm.com/software/awdtools/clearcase/ • Serena Dimensions CM - http://www.serena.com/products/dimensions- cm/index.html • Ant - http://ant.apache.org/ • Ivy - http://ant.apache.org/ivy/ • Maven - http://maven.apache.org/ • Gradle - http://gradle.org/ • JUnit – http://www.junit.org/ • Findbugs – http://findbugs.sourceforge.net/ • PMD – http://pmd.sourceforge.net/ • Checkstyle – http://checkstyle.sourceforge.net/ 58
  • 59. Tools • Jenkins - http://jenkins-ci.org/ • Jenkins Performance Plugin – https://wiki.jenkins- ci.org/display/JENKINS/Performance+Plugin • Jenkins Build Pipeline Plugin - https://wiki.jenkins- ci.org/display/JENKINS/Build+Pipeline+Plugin • Nexus – http://www.sonatype.org/nexus/ • Artifactory – http://www.jfrog.com/products.php • Sonar – http://www.sonarsource.org/ • Cucumber – http://cukes.info/ • Liquibase – www.liquibase.org/ • Flyway – http://code.google.com/p/flyway/ • Escape – http://code.google.com/p/escservesconfig/ • Capistrano - https://github.com/capistrano/capistrano • Puppet – http://puppetlabs.com/ • Chef – http://www.opscode.com/chef/ • Vagrant – http://vagrantup.com/ • JMeter – http://jmeter.apache.org/ 59
  • 60. Tools • Nagios - http://www.nagios.org/ • Logstash – http://logstash.net/ • StatsD – https://github.com/etsy/statsd • Ganglia – http://ganglia.sourceforge.net/ • Metrics – https://github.com/codahale/metrics • Graphite - http://graphite.wikidot.com/ 60

Editor's Notes

  • #8: Cycle Time is a measure of Continuous Delivery maturity
  • #9: Collaboration (DEV + Customer, DEV + Operations)Talking early and often…break down walls. [DevOps]Automation. Automate Everything! Build, Test, Deploy!Frequency. Frequent means small. Easier to troubleshoot, rollback. Reduces Risk.Feedback. Change triggers feedback. Feedback is fast. Team acts on it.
  • #10: Manual DeploymentsInsufficient Configuration ManagementInfrequent, Error Prone Deployments