SlideShare a Scribd company logo
1 of 111
Daniel Pötzinger
CIO AOE media GmbH
What is your
               cycle
time?
are youscared
     on release days?
late night
bugfixing?
there is another
way!
How?
Automate everything!
Automate everything!
   build
Automate everything!
   build
   test
Automate everything!
   build
   test
   deploy
Do it frequently
Do it frequently



              ys 3
           plo .
         de
  fl ickr a day..
    tim es
agile


   agile


        agile

   continuous deployment
agile development best practice:
              agile
 test driven / refactoring / ddd


                agile


                     agile

                 continuous deployment
agile development best practice:
              agile
 test driven / refactoring / ddd


             agile
     continuous integration


                     agile

                 continuous deployment
agile development best practice:
              agile
 test driven / refactoring / ddd


             agile
     continuous integration


                   agile
            continuous testing


                 continuous deployment
It is not only the
source code!
It is not only the
source code!


         What else?
Source Code
Configuration



               Source Code
Environments



Configuration



               Source Code
Environments



Configuration                  Data


               Source Code
Principle
s
Check everything into SVN
Check everything into SVN

•   all source code (of course)

•   each build script

•   each important configuration
    (apache, cronjobs, loadbalancer...)
do continuous integration
do continuous integration



      t ea rly
    mi
com it often
co mm
do continuous integration



       t ea  rly
    mio ten
  om av tid f
c      i o bra
co mm            nch
                    ing
do continuous integration



       t ea  rly
     mio ten
  om av tid f omprehen     sive
c      i o brc
c o mm          anctestsuite
                   hing
do continuous integration



       t ea  rly
    mio ten
  om av tid f omprehen fastsive
c      i o brc
   mm           anctestsuite    feed
co                 hing              back
use test automation...
use test automation...
use test automation...
use test automation...
use test automation...
use test automation...
use test automation...

     ...and feel responsible
automate deployment
automate deployment




            sa me
        the
    loy every
dep
  wa  y to ent!
    nvir onm
  e
automate deployment




            sa me
        the
    loy every
dep                 do it frequently
  wa  y to ent!
    nvir onm
  e
automate deployment


              adjust
         c onfigurations
         on deploy time
             sa me
        the
    loy every
dep      o            do it frequently
  w  ayt        nt!
       iron me
  env
automate deployment


               adjust
          c onfigurations
                     ./deme
          on de<e y ti ploy.s
                 plo
                     nviro      h
                  < ep    nme
         the  sam ack          nt>
       y                   age>
de plo       ev ery        do it frequently
      yt  o
   w a       me  nt!
   env  iron
Plan and test rollback
The
Deployme
nt Pipeline
deployment pipeline


                test + build
                  package
test strategy




                verification 1


                verification II

                release to
                production
deployment pipeline


                test + build
                  package
                                 Version 1
test strategy




                verification 1


                verification II

                release to
                production
deployment pipeline


                test + build
                  package
test strategy




                verification 1
                                 Version 1
                verification II

                release to
                production
deployment pipeline


                test + build
                  package
test strategy




                verification 1


                verification II
                                 Version 1
                release to
                production
deployment pipeline


                test + build
                  package
                                             Version 2
test strategy




                verification 1


                verification II
                                 Version 1
                release to
                production
deployment pipeline


                test + build
                  package
test strategy




                verification 1
                                             Version 2
                verification II
                                 Version 1
                release to
                production
deployment pipeline


                test + build
                  package
                                                         Version 3
test strategy




                verification 1
                                             Version 2
                verification II
                                 Version 1
                release to
                production
deployment pipeline
               Build Source (SVN, Backups)


     Commit
      Stage


Version_1234




                Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance
     Commit    auto   Test Stage
      Stage             (latest)



Version_1234




                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance
     Commit    auto   Test Stage
      Stage             (latest)



Version_1234




                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance      Performance
     Commit    auto   Test Stage auto      Test
      Stage             (latest)          Stage



Version_1234




                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance      Performance
     Commit    auto   Test Stage auto      Test
      Stage             (latest)          Stage


                               manual
                                        Manual Test
Version_1234                              Stage




                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance      Performance
     Commit                                                    Release
               auto   Test Stage auto      Test       manual
      Stage             (latest)          Stage                 Stage


                               manual
                                        Manual Test
Version_1234                              Stage




                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance      Performance
     Commit                                                     Release
               auto   Test Stage auto      Test        manual
      Stage             (latest)          Stage                  Stage


                                manual
                                         Manual Test
Version_1234                               Stage

                              Build Downstream



                       Artifacts Repository
deployment pipeline
                      Build Source (SVN, Backups)

                      Acceptance      Performance
     Commit                                                     Release
               auto   Test Stage auto      Test        manual
      Stage             (latest)          Stage                  Stage


                                manual
                                         Manual Test
Version_1234                               Stage

                              Build Downstream
                                 Feedback

                       Artifacts Repository
view on artifact repository
the commit stage


•   <5min: Run Unit Tests asap

•   <10 min: Build Project (clean, build)

•   Result:

         •    store all binaries required for deployment

         •    package + releasenotes + unittest xml + deploy scripts
build only one package


•   pull configuration setting for environment on deploy

•   be able to rebuild any build by specifying the project revision
acceptance stage
acceptance stage

• Define   tests in domain specific language
acceptance stage

• Define   tests in domain specific language

• Deployment   to Environment „latest“ or „UAT“
acceptance stage

• Define    tests in domain specific language

• Deployment     to Environment „latest“ or „UAT“

• Run   additional Unit-Test (integration...)
acceptance stage

• Define    tests in domain specific language

• Deployment     to Environment „latest“ or „UAT“

• Run   additional Unit-Test (integration...)

• Run   Selenium Tests
Release
Source Code
Configuration



               Source Code
Environments



Configuration



               Source Code
Environments



Configuration                  Data


               Source Code
SVN structure for TYPO3

<projectname>
 branches
 tags
                   build scripts (ant)
 trunk
   build
   scripts
   htdocs
     typo3conf   Extensions dependencies
                          are linked
                     (e.g. svn.external)
TYPO3 configuration

- Domains:
  - sys_domain
  - template: config.baseUrl
- localconf.php
  - Database
  - Extensionsettings
  - Loglevel / Devcontext / Logfiles ...
Environments (example)
 dev x    latest   test (UAT)




                   production
Environments (example)
 dev x    latest   test (UAT)


                   performance




                   production
Environments (example)
 dev x    latest   test (UAT)


                   performance


                   integration


                   production
Environments (example)
 dev x    latest     test (UAT)


                     performance


                     integration


             stage   production
managing data
managing data




Production:
- Content
- Transaction data
managing data




Production:          Deploy:
- Content            - Configuration
- Transaction data   - Content
managing data




Production:          Deploy:          UAT:
- Content            - Configuration   - Testdata
- Transaction data   - Content
managing data
                                      Backupstorage




Production:          Deploy:             UAT:
- Content            - Configuration      - Testdata
- Transaction data   - Content
managing data
                                      Backupstorage




Production:          Deploy:             UAT:
- Content            - Configuration      - Testdata
- Transaction data   - Content
managing data
                                      Backupstorage




   use independent technical IDs


Production:          Deploy:             UAT:
- Content            - Configuration      - Testdata
- Transaction data   - Content
Hot Deployment
what to deploy?

-   database structure changes
-   configuration data
-   updated content
-   source code
build steps
Preparation       SVN


Filesystem
              backupstorage


Database



Package
build steps
Preparation:
- clean
- revision Tag extensions
build steps

Filesystem:
- checkout project from SVN
- build TYPO3 source
- get defined extensions
- get assets (fileadmin / uploads)
- create a version file
build steps
Database:
- create structure from Master
- import master data
- update database structure
- import data from the systems
- merge data
build steps
Database:
- create structure from Master
- import master data
- update database structure
- import data from the systems
- merge data


                                 structure_up.sql
                                       merge.sql
package

Package (Delta):
- use files from build process
+ create filesystem delta
+ tar.gz all the stuff
deploying a package
- Deploy Database:
  - structure_up.sql
  - merge.sql
  - all full-*.sqls
- Deploy Filesystem
- Apply environment Settings
- Clear Cache
- Run Crawler
...
useful extensions

- clearcache      (enables „clear all cache“ from
commandline)

- db_sequenzer           (seperate technical ids as basis for
merges)

- t3deploy     (cli access to installtool > database compare)
green / blue deployment


   current live
     version
                  previous live
                    version
green / blue deployment


   current live
     version
                  previous live
                    version
                                  Deploy
green / blue deployment


                  previous live
                    version
   current live
     version
                                  Deploy
Hudson
Hudson
Hudson
Hudson
is your deployment still a
         gamble?
is your deployment still a
         gamble?

More Related Content

What's hot

Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkartPankaj Kaushal
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
Distributed Release Management
Distributed Release ManagementDistributed Release Management
Distributed Release ManagementMike Brittain
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationhugo lu
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Mike McGarr
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點William Yeh
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Edureka!
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDGlobalLogic Ukraine
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasKJR
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Amazon Web Services
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 

What's hot (20)

The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Distributed Release Management
Distributed Release ManagementDistributed Release Management
Distributed Release Management
 
Agile Evolution
Agile EvolutionAgile Evolution
Agile Evolution
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 

Viewers also liked

Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous IntegrationWouter Konecny
 
Introduction to strategy deployment
Introduction to strategy deploymentIntroduction to strategy deployment
Introduction to strategy deploymentLightconsulting
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integrationdrluckyspin
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with JenkinsMartin Málek
 
Continuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceContinuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceDevOpsDays Baltimore
 
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...garrett honeycutt
 

Viewers also liked (6)

Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous Integration
 
Introduction to strategy deployment
Introduction to strategy deploymentIntroduction to strategy deployment
Introduction to strategy deployment
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Continuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie PrinceContinuous Integration: a bittersweet love story by Suzie Prince
Continuous Integration: a bittersweet love story by Suzie Prince
 
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
 

Similar to Continuous deployment

Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to realityClément Escoffier
 
Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Nikolai Blackie
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationrhofkens
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12Nauber Gois
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Marko Taipale
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementNico Orschel
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsTomohide Kakeya
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevillePromet Source
 
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSAutomated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSBamdad Dashtban
 

Similar to Continuous deployment (20)

Continuous delivery-with-maven
Continuous delivery-with-mavenContinuous delivery-with-maven
Continuous delivery-with-maven
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSAutomated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
 

Recently uploaded

الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 

Recently uploaded (20)

الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 

Continuous deployment

Editor's Notes

  1. cycle time = time a change in your code takes to be deployed on live (in a reliable (includes testing) and repeatable way) reduced cycle time = improved competitive
  2. (thats not me :-)
  3. without CI the default state of your application is &amp;#x201E;broken&amp;#x201C; unless you prove otherwise... with COIN the project default state is working with a certain level of confidence...
  4. without CI the default state of your application is &amp;#x201E;broken&amp;#x201C; unless you prove otherwise... with COIN the project default state is working with a certain level of confidence...
  5. without CI the default state of your application is &amp;#x201E;broken&amp;#x201C; unless you prove otherwise... with COIN the project default state is working with a certain level of confidence...
  6. without CI the default state of your application is &amp;#x201E;broken&amp;#x201C; unless you prove otherwise... with COIN the project default state is working with a certain level of confidence...
  7. Hudson + Plugins gives you a lot of possibilities (e.g. &amp;#x201E;promoted builds&amp;#x201C; &amp;#x201E;parameterized build&amp;#x201C;, &amp;#x201E;build downstreams&amp;#x201C;, share properties ...)
  8. Hudson + Plugins gives you a lot of possibilities (e.g. &amp;#x201E;promoted builds&amp;#x201C; &amp;#x201E;parameterized build&amp;#x201C;, &amp;#x201E;build downstreams&amp;#x201C;, share properties ...)
  9. Hudson + Plugins gives you a lot of possibilities (e.g. &amp;#x201E;promoted builds&amp;#x201C; &amp;#x201E;parameterized build&amp;#x201C;, &amp;#x201E;build downstreams&amp;#x201C;, share properties ...)