Continuous delivery applied (DC CI User Group)

Mike McGarr
Mike McGarr(NOW HIRING) Manager, Developer Productivity and Insights, Netflix at Netflix
DC Continuous
Integration, Delivery and
Deployment User Group
Thank you Excella Consulting




                               2
Excella is Hiring!




                     3
Upcoming Events
• October 15th – Continuous Delivery in the
  Cloud Case Study (Paul Duvall)
• November 7th – Anatomy of a Build
  Pipeline (Sam Brown)
• December 13th – Finalizing Speaker




                                              4
Continuous Delivery
      Applied

          Mike McGarr
          mike.mcgarr@excella.com
          http://earlyandoften.wordpress.com
          http://www.meetup.com/DC-continuous-
          integration/
          @jmichaelmcgarr
About Me
• J. Michael (Mike) McGarr
• Excella Consulting, Arlington VA
• Lead of Excella’s Java Center of Excellence
• Founder of the DC Continuous Integration,
  Delivery, and Deployment Meetup




                                                6
Continuous Delivery is…

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




                                           7
8
“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




                                                    9
Goals



Quality      Cycle Time


                          10
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




                                                     11
The Last Mile

        Manual Deployments
Insufficient Configuration Management
Infrequent, Error Prone Deployments



                                      12
Stressful
Releases




       13
Frequent Automated
Deployments




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




                          15
Continuous Deployment

           Deployment Pipelines

         Deployment Automation



Configuration   Continuous
Management
                                  Testing
                Integration


                   Agile

                                            16
Deployment Pipelines




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

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




                     18
Deployment Pipelines
  (aka Build Pipelines)




                          19
Continuous what?


Continuous     Continuous   Continuous
Integration     Delivery    Deployment




                                     20
Getting Started


         Continuous Delivery Applied
Understand your Process




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




                               23
Developers




         http://flic.kr/p/5cK2
                                 24
Deployment Pipelines
  (aka Build Pipelines)




                          25
Test Driven Development




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




                      27
Automate the Build




                     28
Static Code Analysis




       CheckStyle


                       29
Technical Debt




                 30
The Team




           31
Agile




        32
Continuous Integration




                         33
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

                                  34
Testing




          35
Testing Phases




                 36
Testing is not a Phase




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




                           38
Specification by Example




                           39
Automated Performance Testing




                                40
Configuration Management




                           41
Version Control




                  42
Build Once, Deploy Many




                          43
Artifact Repositories




                        44
Traceability




               45
Versioning Numbers




                     46
Externalize Configuration



 ESCAPE           Database




                             47
Deploying
        48
Deployment Pipelines
  (aka Build Pipelines)




                          49
Code Deployments




                   50
Version your Database




                        51
52
Infrastructure as Code




                         53
Puppet




         54
Vagrant




          55
Monitoring (sucks)




  https://github.com/monitoringsucks

                                       56
Continuous Deployment




                        57
Contact Me


Mike McGarr
mike.mcgarr@excella.com
http://earlyandoften.wordpress.com
@jmichaelmcgarr




                                     58
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/


                                                                         59
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


                                                                           60
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/
•   Mockito – http://code.google.com/p/mockito/
•   Hamcrest – http://code.google.com/p/hamcrest/
•   Spock – http://code.google.com/p/spock/
•   dbUnit – http://www.dbunit.org/
•   Unitils – http://unitils.org/summary.html
                                                                        61
Tools
•   Findbugs – http://findbugs.sourceforge.net/
•   PMD – http://pmd.sourceforge.net/
•   Checkstyle – http://checkstyle.sourceforge.net/
•   JIRA – http://www.atlassian.com/software/jira/overview
•   GitHub – https://github.com/
•   Jenkins - http://jenkins-ci.org/
•   TeamCity – http://www.jetbrains.com/teamcity/
•   Nexus – http://www.sonatype.org/nexus/
•   Artifactory – http://www.jfrog.com/products.php
•   Sonar – http://www.sonarsource.org/
•   FitNesse –
•   Concordion – http://www.concordion.org/
•   Cucumber – http://cukes.info/
•   easyb – http://www.easyb.org/
•   jBehave - http://jbehave.org/
•   geb - http://www.gebish.org/

                                                             62
Tools
•   Liquibase – www.liquibase.org/
•   Flyway – http://code.google.com/p/flyway/
•   Escape – http://code.google.com/p/escservesconfig/
•   Puppet – http://puppetlabs.com/
•   Chef – http://www.opscode.com/chef/
•   Vagrant – http://vagrantup.com/
•   JMeter – http://jmeter.apache.org/
•   Nagios - http://www.nagios.org/




                                                         63
1 of 63

Recommended

Continuous Delivery Applied (AgileDC) by
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Mike McGarr
1.4K views60 slides
Continuous Delivery Applied (Agile Richmond) by
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
2.6K views68 slides
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies by
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesCentric Consulting
405 views39 slides
Continuous delivery-with-maven by
Continuous delivery-with-mavenContinuous delivery-with-maven
Continuous delivery-with-mavenJohn Ferguson Smart Limited
60.3K views96 slides
Continuous delivery - tools and techniques by
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniquesMike McGarr
13.8K views54 slides
Continuous Integration for Salesforce1 Platform by
Continuous Integration for Salesforce1 PlatformContinuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformTechsophy Inc.
1.2K views32 slides

More Related Content

What's hot

Principles and Practices in Continuous Deployment at Etsy by
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
94K views93 slides
Continuous Load Testing with CloudTest and Jenkins by
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
11.3K views26 slides
Continuous deployment by
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
8.5K views111 slides
Continuous integration by
Continuous integrationContinuous integration
Continuous integrationamscanne
15.6K views33 slides
Continuous delivery with Jenkins Enterprise and Deployit by
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitXebiaLabs
2.7K views28 slides
Ci jenkins maven svn by
Ci jenkins maven svnCi jenkins maven svn
Ci jenkins maven svnAnkur Goyal
2.2K views26 slides

What's hot(19)

Principles and Practices in Continuous Deployment at Etsy by Mike Brittain
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
Mike Brittain94K views
Continuous Load Testing with CloudTest and Jenkins by SOASTA
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA11.3K views
Continuous deployment by Daniel
Continuous deploymentContinuous deployment
Continuous deployment
Daniel8.5K views
Continuous integration by amscanne
Continuous integrationContinuous integration
Continuous integration
amscanne15.6K views
Continuous delivery with Jenkins Enterprise and Deployit by XebiaLabs
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
XebiaLabs2.7K views
Ci jenkins maven svn by Ankur Goyal
Ci jenkins maven svnCi jenkins maven svn
Ci jenkins maven svn
Ankur Goyal2.2K views
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio... by JKI
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
JKI10.1K views
Building Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning Talks by Atlassian
Building Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning TalksBuilding Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning Talks
Building Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning Talks
Atlassian1.9K views
Ordina Accelerator program 2019 - Maven by Bert Koorengevel
Ordina Accelerator program 2019 - MavenOrdina Accelerator program 2019 - Maven
Ordina Accelerator program 2019 - Maven
Bert Koorengevel70 views
Large scale automation with jenkins by Kohsuke Kawaguchi
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
Kohsuke Kawaguchi15.3K views
Ordina Accelerator program 2019 - Quality assurance by Bert Koorengevel
Ordina Accelerator program 2019 - Quality assuranceOrdina Accelerator program 2019 - Quality assurance
Ordina Accelerator program 2019 - Quality assurance
Bert Koorengevel142 views
Continuous Deployment at Etsy — TimesOpen NYC by Mike Brittain
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
Mike Brittain13.7K views
Build automation best practices by Code Mastery
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery4.3K views
Continuous delivery applied by Mike McGarr
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr2.9K views
Continuous Integration, Build Pipelines and Continuous Deployment by Christopher Read
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read26.8K views
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline by Slawa Giterman
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Slawa Giterman9K views
不只自動化而且更敏捷的Android開發工具 gradle by sam chiu
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu12.2K views
Jenkinsconf Presentation - Advance jenkins management with multiple projects. by Ohad Basan
Jenkinsconf Presentation - Advance jenkins management with multiple projects.Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Ohad Basan1.9K views

Viewers also liked

CCMS_Launching_Presentation by
CCMS_Launching_PresentationCCMS_Launching_Presentation
CCMS_Launching_PresentationFareed Fattal
119 views22 slides
Pip by
PipPip
Pippip_adita
178 views7 slides
PAGINA WEB DE JUAN JACOBO ROSSEAU by
PAGINA WEB DE JUAN JACOBO ROSSEAUPAGINA WEB DE JUAN JACOBO ROSSEAU
PAGINA WEB DE JUAN JACOBO ROSSEAUJuan Jacobo Rosseau
255 views4 slides
Jose victor patiño duran - curriculum by
Jose victor patiño duran -  curriculumJose victor patiño duran -  curriculum
Jose victor patiño duran - curriculumOmar ALI
412 views11 slides
Walk by faith_guillermo_maldonado_org by
Walk by faith_guillermo_maldonado_orgWalk by faith_guillermo_maldonado_org
Walk by faith_guillermo_maldonado_orgJuan Jacobo Rosseau
667 views5 slides
The wanted then and now by
The wanted then and nowThe wanted then and now
The wanted then and nowYvonne
602 views30 slides

Viewers also liked(20)

CCMS_Launching_Presentation by Fareed Fattal
CCMS_Launching_PresentationCCMS_Launching_Presentation
CCMS_Launching_Presentation
Fareed Fattal119 views
Jose victor patiño duran - curriculum by Omar ALI
Jose victor patiño duran -  curriculumJose victor patiño duran -  curriculum
Jose victor patiño duran - curriculum
Omar ALI412 views
The wanted then and now by Yvonne
The wanted then and nowThe wanted then and now
The wanted then and now
Yvonne 602 views
第11回 by rbgri
第11回第11回
第11回
rbgri431 views
16715 ______ by raduga13
16715  ______16715  ______
16715 ______
raduga13301 views
pengurusan masa by babymee_u
pengurusan masapengurusan masa
pengurusan masa
babymee_u228 views
Software architecture6 by Ahmad Zee
Software architecture6Software architecture6
Software architecture6
Ahmad Zee317 views
Theancient mayaarefamousfortheirknowledgeofthestars.docx by Juan Mayne
Theancient mayaarefamousfortheirknowledgeofthestars.docxTheancient mayaarefamousfortheirknowledgeofthestars.docx
Theancient mayaarefamousfortheirknowledgeofthestars.docx
Juan Mayne443 views
Software architecture First Lecture by Ahmad Zee
Software architecture First LectureSoftware architecture First Lecture
Software architecture First Lecture
Ahmad Zee1.2K views
Software architecture3 by Ahmad Zee
Software architecture3Software architecture3
Software architecture3
Ahmad Zee427 views
얼리 버드 알람 사용법 by FUNANDUSEFUL
얼리 버드 알람 사용법얼리 버드 알람 사용법
얼리 버드 알람 사용법
FUNANDUSEFUL2.1K views
Synthese barometre metiers_communication_2015 by UCC MED
Synthese barometre metiers_communication_2015 Synthese barometre metiers_communication_2015
Synthese barometre metiers_communication_2015
UCC MED210 views
Software architecture8 by Ahmad Zee
Software architecture8Software architecture8
Software architecture8
Ahmad Zee321 views

Similar to Continuous delivery applied (DC CI User Group)

Continuous Delivery Applied by
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery AppliedExcella
1.4K views68 slides
Continuous Delivery Applied by
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery AppliedDC Agile Engineering Conference
1.3K views68 slides
Continuous delivery applied (RJUG) by
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Mike McGarr
4.2K views66 slides
Introduction to Continuous Integration by
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
72 views51 slides
Warsaw MuleSoft Meetup #6 - CI/CD by
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk Bandurski
519 views43 slides
Recipes for Continuous Delivery (ThoughtWorks Geeknight) by
Recipes for Continuous Delivery (ThoughtWorks Geeknight)Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Recipes for Continuous Delivery (ThoughtWorks Geeknight)Gurpreet Luthra
1.5K views46 slides

Similar to Continuous delivery applied (DC CI User Group)(20)

Continuous Delivery Applied by Excella
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
Excella1.4K views
Continuous delivery applied (RJUG) by Mike McGarr
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
Mike McGarr4.2K views
Recipes for Continuous Delivery (ThoughtWorks Geeknight) by Gurpreet Luthra
Recipes for Continuous Delivery (ThoughtWorks Geeknight)Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Gurpreet Luthra1.5K views
MS Insights Brazil 2015 containers and devops by Damien Caro
MS Insights Brazil 2015   containers and devopsMS Insights Brazil 2015   containers and devops
MS Insights Brazil 2015 containers and devops
Damien Caro718 views
Continous integration and delivery for single page applications by Sunil Dalal
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
Sunil Dalal1.1K views
Developing PHP Applications Faster by Adam Culp
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
Adam Culp482 views
Continuous deployment steve povilaitis by Steve Povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
Steve Povilaitis380 views
Agile Bodensee - Testautomation & Continuous Delivery Workshop by Michael Palotas
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Michael Palotas1.1K views
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe by AppDynamics
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics1.6K views
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly by DevOpsGroup
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup997 views
Continuous integration with jenkins by Pei-Tang Huang
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkins
Pei-Tang Huang1.8K views
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter... by CloudBees
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
CloudBees2.1K views
Continuous delivery @ iyzico by Ümit Ünal
Continuous delivery @ iyzicoContinuous delivery @ iyzico
Continuous delivery @ iyzico
Ümit Ünal889 views
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate... by WSO2
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
WSO21.4K views

More from Mike McGarr

Better DevEx at Netflix (QCon NY 2018) by
Better DevEx at Netflix (QCon NY 2018)Better DevEx at Netflix (QCon NY 2018)
Better DevEx at Netflix (QCon NY 2018)Mike McGarr
1.2K views102 slides
Productivity Engineering: Surviving DevOps by
Productivity Engineering: Surviving DevOpsProductivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOpsMike McGarr
654 views136 slides
Engineering change: leading a transformation by
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformationMike McGarr
470 views110 slides
Dependencies, distributed code and engineering velocity by
Dependencies, distributed code and engineering velocityDependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocityMike McGarr
531 views72 slides
Continuous Delivery at Netflix, and beyond by
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondMike McGarr
1.6K views56 slides
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016) by
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Mike McGarr
1.7K views67 slides

More from Mike McGarr(14)

Better DevEx at Netflix (QCon NY 2018) by Mike McGarr
Better DevEx at Netflix (QCon NY 2018)Better DevEx at Netflix (QCon NY 2018)
Better DevEx at Netflix (QCon NY 2018)
Mike McGarr1.2K views
Productivity Engineering: Surviving DevOps by Mike McGarr
Productivity Engineering: Surviving DevOpsProductivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOps
Mike McGarr654 views
Engineering change: leading a transformation by Mike McGarr
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformation
Mike McGarr470 views
Dependencies, distributed code and engineering velocity by Mike McGarr
Dependencies, distributed code and engineering velocityDependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocity
Mike McGarr531 views
Continuous Delivery at Netflix, and beyond by Mike McGarr
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyond
Mike McGarr1.6K views
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016) by Mike McGarr
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Mike McGarr1.7K views
Beyond the Culture Deck: What you don't already know about Netflix by Mike McGarr
Beyond the Culture Deck: What you don't already know about NetflixBeyond the Culture Deck: What you don't already know about Netflix
Beyond the Culture Deck: What you don't already know about Netflix
Mike McGarr4.4K views
Shepherding change: leading your DevOps transformation by Mike McGarr
Shepherding change: leading your DevOps transformationShepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformation
Mike McGarr5.7K views
Zero to the Cloud with @NetflixOSS by Mike McGarr
Zero to the Cloud with @NetflixOSSZero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSS
Mike McGarr4.2K views
Engineering Tools at Netflix: Enabling Continuous Delivery by Mike McGarr
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous Delivery
Mike McGarr5.9K views
Implementing DevOps by Mike McGarr
Implementing DevOpsImplementing DevOps
Implementing DevOps
Mike McGarr4.8K views
Introduction to Continuous Delivery (BBWorld/DevCon 2013) by Mike McGarr
Introduction to Continuous Delivery (BBWorld/DevCon 2013)Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr4.8K views
Infrastructure as Code (BBWorld/DevCon13) by Mike McGarr
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
Mike McGarr6.7K views
Continuous Delivery by Mike McGarr
Continuous DeliveryContinuous Delivery
Continuous Delivery
Mike McGarr15.1K views

Recently uploaded

PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
13 views1 slide
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
53 views46 slides
Evolving the Network Automation Journey from Python to Platforms by
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
12 views21 slides
Attacking IoT Devices from a Web Perspective - Linux Day by
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day Simone Onofri
15 views68 slides
Melek BEN MAHMOUD.pdf by
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
14 views1 slide
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
79 views25 slides

Recently uploaded(20)

Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson66 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman30 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn21 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun10 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely12 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst476 views

Continuous delivery applied (DC CI User Group)

Editor's Notes

  1. The Last Mile tends to be an obstacle to achieving thisTransition – why are automated deployment so important? Because a feature doesn’t add value until it is in production.
  2. 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.
  3. Manual DeploymentsInsufficient Configuration ManagementInfrequent, Error Prone Deployments