SlideShare a Scribd company logo
1 of 24
Download to read offline
Implementing Continuous Deployment
   seamless application deliveries with a DevOps mindset
xebialabs.com

                       Vincent Partington
                   CTO & Co-founder XebiaLabs
Introduction


  •   Vincent Partington, CTO XebiaLabs.

  •   Deployit, Deployment Automation solution.

  •   On Java EE platforms and related platforms.

  •   IBM WebSphere, Oracle WebLogic, JBoss, Tomcat, and others.




xebialabs.com
Agenda


  •   Application deployment challenges.

  •   Definition of continuous deployment.

  •   Prerequisites for continuous deployment.

  •   So how does it work?




xebialabs.com
Application deployment challenges


xebialabs.com
Application deployment challenges
  • More frequent application releases because of:
   • Increasing business demands
   • Agile development methods
  • More and more environments because of:
   • More middleware technology added
   • Cloud infrastructure
  • This means more and more deployments.
 xebialabs.com
What is application deployment?
  •   Deployment is about making an application available to end users:

      •   Application delivered by development team.

      •   Application installed by operations team.

  •   Or: Stop servers, install artifacts, configure resources, start servers, etc.

  •   Or: Read The Fine (60 page) Manual.

  •   Or: Ask the developer.


xebialabs.com
Current deployment practices

  •   Two manual processes:

      •   Hand-over from development to operations.

      •   Manual deployment procedures followed by developers and/or
          operations.

  •   The first is time-consuming, the second is error-prone.

  •   Typical IT answer: Automation!


xebialabs.com
Current IT landscape
                                                                      Change          Configuration
                                                                    Management        Management

                                   Continuous Build
                                      Bamboo,
                                      Hudson…



             IDEs        SCM
             RAD,     ClearCase,                        Release
                                                       Management     Scripts
           Eclipse…     SVN...



                                   Interactive Build
                                     Maven, Ant…

                                                                                      Monitoring
                                                                                      HP Tivoli,…



                                                                                 Largely
                                   Largely automated                            automated



xebialabs.com
Deployment automation features

  •   Standard format for delivery by development.

  •   Integration with developer tools.

  •   Integration with target middleware.

  •   Integration with operations tools.

  •   Role-based security.

  •   Reporting on history and current state.


xebialabs.com
DevOps
  •   Movement started out of disappointment with the current state of
      affairs in IT: fear of change, risky deployments, “works on my machine”
      attitude, silo’s.

  •   About applying agile principles to IT operations:

      •   Multidisciplinary teams: dev and ops together.

      •   Focus on end-result, working in increments.

      •   Automation where possible (Forrester: “NoOps”).


xebialabs.com
So what is
                Continuous Deployment?


xebialabs.com
Continuous integration


  •   Emerged at the end of the ‘90s as one of the XP practices.

  •   By continuously building and testing software quality should improve.

  •   Tests are often limited to unit tests (e.g. JUnit).

  •   Sometimes functional tests are included too (e.g. Selenium).




xebialabs.com
Shortcomings of most CI setups


  •   Deployment to the target platform is often not part of the CI cycle.

  •   That means: deployment procedures are not tested.

  •   And that means: application is not tested on target platform.




xebialabs.com
So what is continuous deployment?

  •   Strictest definition:

      •   Every (tagged) version goes straight into production.

          •   Used by LinkedIn amongst others.

  •   Less strict:

      •   Include deployment automation the CI cycle to test the deployed
          artifact.


xebialabs.com
Prerequisites for
                Continuous Deployment


xebialabs.com
Standard delivery format

                Deployment Package

                 Manifest
                      Artifacts (Java EE, HTML, etc.)

                            Configuration files

                         Middleware resources

                         Post-deployment tests

                             Dependencies




xebialabs.com
Environments

                Environment

                 Appserver     Message       ...
                                Broker


                  Database     Auth. Proxy


                 HTTP Server      Host




xebialabs.com
Application deployments
           Application    Environment



           Application    Environment



           Application    Environment


xebialabs.com
Deployment customization


  •   At deployment time, not at build time!

  •   In artifacts and in configurations.

  •   Property replacement for configurations.

  •   Placeholder replacement for artifact contents.




xebialabs.com
Deployment customization

                                  - SERVICE.URL = http://app-test.mycompany.com


          EAR                      Ear to AppServ
                                                 er


                                                                        Application
                                                                          server
                                                        r
                                             to Appserve
                                Datasource
       Datasource


                                       - username = u_app_test_env
        - jndi = jdbc/myAppDS          - password = ********




xebialabs.com
Demo



xebialabs.com
Setup

                  IDE                        CI system                            Deployit




                                                                                   De
                                                                             nt
                                                                       loy e &
    Ch




                                                                          me
                                      ge




                                                                                    plo
                                           Bui




                                                                     ep g
      an




                                  an




                                                                  r d cka




                                                                                       ya
                                               ld
      ge




                                 ch




                                                                                        pp
                                                               ge pa
                                              cod
                            ct
           co




                                                                                            lic
                            te




                                                           trigPush
             de




                                                    e




                                                                                             ati
                        De




                                                                                                on
                  Version                                  Build                             Application
                  control                                system                                   server




xebialabs.com
Advantages
  • Application is automatically tested on target platform after every
        modification.

        •   Developers can no longer ignore deployment.

        •   Increase of quality.

    •   Same deployment automation can be used to deploy to acceptance and
        production environments.

        •   Less hand-over moments.

        •   Increate of speed, and quality.

 xebialabs.com
More info


 •   Visit our website at http://www.xebialabs.com
 •   Follow us on Twitter: @XebiaLabs

 •   Follow me on Twitter: @vpartington



xebialabs.com

More Related Content

Similar to 20110507 Implementing Continuous Deployment

Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architectureCoraline Ehmke
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Android Bootstrap
Android BootstrapAndroid Bootstrap
Android Bootstrapdonnfelker
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile DevelopmentGabriele Lana
 
Kuldeep presentation ppt
Kuldeep presentation pptKuldeep presentation ppt
Kuldeep presentation pptkuldeep khichar
 
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsThe "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsErik Osterman
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Matt Tesauro
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterMatt Tesauro
 
An Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord AulkeAn Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord Aulkedpc
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
On component interface
On component interfaceOn component interface
On component interfaceLaurence Chen
 
Good code-isnt-enough
Good code-isnt-enoughGood code-isnt-enough
Good code-isnt-enoughSkills Matter
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 

Similar to 20110507 Implementing Continuous Deployment (20)

Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architecture
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Android Bootstrap
Android BootstrapAndroid Bootstrap
Android Bootstrap
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile Development
 
Kuldeep presentation ppt
Kuldeep presentation pptKuldeep presentation ppt
Kuldeep presentation ppt
 
Sipoc
SipocSipoc
Sipoc
 
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsThe "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
An Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord AulkeAn Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord Aulke
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
soa
soasoa
soa
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
On component interface
On component interfaceOn component interface
On component interface
 
Good code-isnt-enough
Good code-isnt-enoughGood code-isnt-enough
Good code-isnt-enough
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 

More from XebiaLabs

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessXebiaLabs
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsXebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyXebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastXebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsXebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOpsXebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsXebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDXebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps PredictionsXebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

More from XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

20110507 Implementing Continuous Deployment

  • 1. Implementing Continuous Deployment seamless application deliveries with a DevOps mindset xebialabs.com Vincent Partington CTO & Co-founder XebiaLabs
  • 2. Introduction • Vincent Partington, CTO XebiaLabs. • Deployit, Deployment Automation solution. • On Java EE platforms and related platforms. • IBM WebSphere, Oracle WebLogic, JBoss, Tomcat, and others. xebialabs.com
  • 3. Agenda • Application deployment challenges. • Definition of continuous deployment. • Prerequisites for continuous deployment. • So how does it work? xebialabs.com
  • 5. Application deployment challenges • More frequent application releases because of: • Increasing business demands • Agile development methods • More and more environments because of: • More middleware technology added • Cloud infrastructure • This means more and more deployments. xebialabs.com
  • 6. What is application deployment? • Deployment is about making an application available to end users: • Application delivered by development team. • Application installed by operations team. • Or: Stop servers, install artifacts, configure resources, start servers, etc. • Or: Read The Fine (60 page) Manual. • Or: Ask the developer. xebialabs.com
  • 7. Current deployment practices • Two manual processes: • Hand-over from development to operations. • Manual deployment procedures followed by developers and/or operations. • The first is time-consuming, the second is error-prone. • Typical IT answer: Automation! xebialabs.com
  • 8. Current IT landscape Change Configuration Management Management Continuous Build Bamboo, Hudson… IDEs SCM RAD, ClearCase, Release Management Scripts Eclipse… SVN... Interactive Build Maven, Ant… Monitoring HP Tivoli,… Largely Largely automated automated xebialabs.com
  • 9. Deployment automation features • Standard format for delivery by development. • Integration with developer tools. • Integration with target middleware. • Integration with operations tools. • Role-based security. • Reporting on history and current state. xebialabs.com
  • 10. DevOps • Movement started out of disappointment with the current state of affairs in IT: fear of change, risky deployments, “works on my machine” attitude, silo’s. • About applying agile principles to IT operations: • Multidisciplinary teams: dev and ops together. • Focus on end-result, working in increments. • Automation where possible (Forrester: “NoOps”). xebialabs.com
  • 11. So what is Continuous Deployment? xebialabs.com
  • 12. Continuous integration • Emerged at the end of the ‘90s as one of the XP practices. • By continuously building and testing software quality should improve. • Tests are often limited to unit tests (e.g. JUnit). • Sometimes functional tests are included too (e.g. Selenium). xebialabs.com
  • 13. Shortcomings of most CI setups • Deployment to the target platform is often not part of the CI cycle. • That means: deployment procedures are not tested. • And that means: application is not tested on target platform. xebialabs.com
  • 14. So what is continuous deployment? • Strictest definition: • Every (tagged) version goes straight into production. • Used by LinkedIn amongst others. • Less strict: • Include deployment automation the CI cycle to test the deployed artifact. xebialabs.com
  • 15. Prerequisites for Continuous Deployment xebialabs.com
  • 16. Standard delivery format Deployment Package Manifest Artifacts (Java EE, HTML, etc.) Configuration files Middleware resources Post-deployment tests Dependencies xebialabs.com
  • 17. Environments Environment Appserver Message ... Broker Database Auth. Proxy HTTP Server Host xebialabs.com
  • 18. Application deployments Application Environment Application Environment Application Environment xebialabs.com
  • 19. Deployment customization • At deployment time, not at build time! • In artifacts and in configurations. • Property replacement for configurations. • Placeholder replacement for artifact contents. xebialabs.com
  • 20. Deployment customization - SERVICE.URL = http://app-test.mycompany.com EAR Ear to AppServ er Application server r to Appserve Datasource Datasource - username = u_app_test_env - jndi = jdbc/myAppDS - password = ******** xebialabs.com
  • 22. Setup IDE CI system Deployit De nt loy e & Ch me ge plo Bui ep g an an r d cka ya ld ge ch pp ge pa cod ct co lic te trigPush de e ati De on Version Build Application control system server xebialabs.com
  • 23. Advantages • Application is automatically tested on target platform after every modification. • Developers can no longer ignore deployment. • Increase of quality. • Same deployment automation can be used to deploy to acceptance and production environments. • Less hand-over moments. • Increate of speed, and quality. xebialabs.com
  • 24. More info • Visit our website at http://www.xebialabs.com • Follow us on Twitter: @XebiaLabs • Follow me on Twitter: @vpartington xebialabs.com