SlideShare a Scribd company logo
Implementing continuous deployment

from automatic builds to automatically
       running and tested code

           Andrew Phillips
          Robert van Loghem
Origin


Andrew Phillips
       aphillips@xebialabs.com



                        Robert van Loghem
                                 rvanloghem@xebialabs.com
                                 @soundbites

    www.xebialabs.com
    @xebialabs
Why are you here?!
Path to incompleteness

                 0 9!
          o 20
      o
    oo
S oo
Path to incompleteness
Path to incompleteness
Path to incompleteness


application
Path to incompleteness
Path to incompleteness
Implementing Continuous Deployment
Get your fully running app
where it needs to be
Checklist
• Write your application so it can
  be deployed to any environment
• Define a complete deployment
  package
• Automate your deployment
• Integrate with your upstream
  systems
• Hooking it all up
Write your application so it can
be deployed to any environment



    +            =




    +            =
Know your application and
environment customization
points

         JMX
                    .properties


                          JNDI
         Database

                     Shared libraries

         XML
                             Classpath
Define a complete deployment
   package

Deployment Package
 Manifest
        Java EE artifacts

            Resource files

      Middleware resources

      Post-deployment tests

         Dependencies
Automate your deployment

                        Sooo ooo 2009!
                                                           tests
                                           Post-deployment
Java EE artifacts


                          Resource files




                    Middleware resources
Automate your deployment

             Customize and Deploy
Is this the same for any app?
Do you actually want to care
and code it up?
Just find an automation tool!
Integrate with your upstream
systems
The final picture
Hooking it all up
       WebShere ND and Apache HTTPD
Thanks for listening at 08.00!

More Related Content

PDF
Belfast Selenium Meetup
PPTX
IaC? VSTS to the rescue! Abbreviations explained
PPTX
Helpful Automation Techniques - Selenium Camp 2014
PDF
DCAST Meetup - Washington, DC Feb 2016
PDF
Selenium Israel Meetup
PDF
Selenium Conference 2015 - Mobile Selenium Grid Setup
PDF
Spring Boot
PDF
Spring Boot
Belfast Selenium Meetup
IaC? VSTS to the rescue! Abbreviations explained
Helpful Automation Techniques - Selenium Camp 2014
DCAST Meetup - Washington, DC Feb 2016
Selenium Israel Meetup
Selenium Conference 2015 - Mobile Selenium Grid Setup
Spring Boot
Spring Boot

What's hot (15)

PPTX
Voice Interfaces Usergroup Berlin - 05-10-2016 : Kay Lerch on Morse-Coder skill
PDF
ELK Stack
PDF
Lessons Learned: Continuous Deployment For Docker (presented at Cloud Expo We...
PDF
Automation Best Practices
PDF
Building Scalable Applications with Laravel
PDF
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
PPTX
Continuous Delivery with Elastic Beanstalk And CodePipeline on AWS
PPTX
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
PPTX
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
PDF
Software Design Patterns in Laravel by Phill Sparks
PPTX
Continous integration and delivery for single page applications
PDF
Micro Services - Smaller is Better?
PDF
Micro Service – The New Architecture Paradigm
PDF
Make it clean - scala clean code
Voice Interfaces Usergroup Berlin - 05-10-2016 : Kay Lerch on Morse-Coder skill
ELK Stack
Lessons Learned: Continuous Deployment For Docker (presented at Cloud Expo We...
Automation Best Practices
Building Scalable Applications with Laravel
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Continuous Delivery with Elastic Beanstalk And CodePipeline on AWS
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Software Design Patterns in Laravel by Phill Sparks
Continous integration and delivery for single page applications
Micro Services - Smaller is Better?
Micro Service – The New Architecture Paradigm
Make it clean - scala clean code
Ad

Viewers also liked (16)

PDF
4 Reasons Your CEO Needs to Know About SEO in 2012
PPT
Fundamentos da grafia
DOC
Gautam Sharma CV
PDF
248-HCD-2013 Proyecto sobre trabajos de limpieza en el Barrio Uruguay
PPT
1368
DOCX
Trabajo practico nº 3 informatica
PDF
会員行事
PDF
App para la adaptación de puestos de trabajo
DOC
DOCX
Estado de resultado
DOCX
Costos industriales 2
PPT
Clash royale
PPT
Atividades de pontuação
PPT
2.2 add and sub fractions mixed fractions
PPTX
ICT in the EFL Classroom
PPTX
Memoria a corto y largo plazo
4 Reasons Your CEO Needs to Know About SEO in 2012
Fundamentos da grafia
Gautam Sharma CV
248-HCD-2013 Proyecto sobre trabajos de limpieza en el Barrio Uruguay
1368
Trabajo practico nº 3 informatica
会員行事
App para la adaptación de puestos de trabajo
Estado de resultado
Costos industriales 2
Clash royale
Atividades de pontuação
2.2 add and sub fractions mixed fractions
ICT in the EFL Classroom
Memoria a corto y largo plazo
Ad

Similar to Implementing Continuous Deployment (20)

PDF
Deployit Product Demo
PDF
Application deployment automation (XebiaLabs)
PDF
XebiaLabs Demo: Application Release Automation with Deployit
PDF
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
PDF
Devops hot or not - bridging the gap between dev and ops
PDF
XebiaLabs Overview Slides
PDF
How to implement continuous delivery with enterprise java middleware?
PDF
Continuous Enterprise Development In Java Testable Solutions With Arquillian ...
PDF
Automating The Jee Deployment Process
PDF
Automating JEE Deployment process
PDF
Automating the JEE deployment process
PPTX
FlexDeploy Product Technical Overview
PPTX
Continuous delivery applied (RJUG)
PPTX
Continuous Delivery Applied (AgileDC)
PPTX
Continuous Delivery Applied
PPTX
Linuxtag 2012 - continuous delivery - dream to reality
PPTX
Five Ways Automation Has Increased Application Deployment and Changed Culture
PDF
XebiaLabs - Optimizing App Deployment to IBM WebSphere
PDF
Automating and Accelerating Application Deployments to IBM WebSphere without ...
PDF
Implementing Continuous Delivery with Enterprise Middleware
Deployit Product Demo
Application deployment automation (XebiaLabs)
XebiaLabs Demo: Application Release Automation with Deployit
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
Devops hot or not - bridging the gap between dev and ops
XebiaLabs Overview Slides
How to implement continuous delivery with enterprise java middleware?
Continuous Enterprise Development In Java Testable Solutions With Arquillian ...
Automating The Jee Deployment Process
Automating JEE Deployment process
Automating the JEE deployment process
FlexDeploy Product Technical Overview
Continuous delivery applied (RJUG)
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied
Linuxtag 2012 - continuous delivery - dream to reality
Five Ways Automation Has Increased Application Deployment and Changed Culture
XebiaLabs - Optimizing App Deployment to IBM WebSphere
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Implementing Continuous Delivery with Enterprise Middleware

More from Andrew Phillips (14)

PDF
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
PDF
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
PDF
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
PDF
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
PDF
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
PDF
New York Kubernetes: CI/CD Patterns for Kubernetes
PDF
nycdevops: "Breaking Down the Prod/Dev Wall"
PDF
Metrics-driven Continuous Delivery
PPTX
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
PPTX
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
PPTX
The Multiple Dimensions of Cross-Cloud Computing
PDF
Know your cirrus from your cumulus (with notes)
PDF
Know your cirrus from your cumulus
PDF
Deployment is the new build
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
New York Kubernetes: CI/CD Patterns for Kubernetes
nycdevops: "Breaking Down the Prod/Dev Wall"
Metrics-driven Continuous Delivery
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
The Multiple Dimensions of Cross-Cloud Computing
Know your cirrus from your cumulus (with notes)
Know your cirrus from your cumulus
Deployment is the new build

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf

Implementing Continuous Deployment