SlideShare uma empresa Scribd logo
1 de 111
Baixar para ler offline
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?
Continuous deployment
Source Code
Configuration



               Source Code
Environments



Configuration



               Source Code
Environments



Configuration                  Data


               Source Code
Continuous deployment
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
Continuous deployment
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
Continuous deployment
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
Continuous deployment
Release
Continuous deployment
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?

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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...
 

Semelhante a 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
 

Semelhante a 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
 

Último

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 

Último (20)

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 

Continuous deployment

Notas do Editor

  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 ...)