SlideShare a Scribd company logo
Jenkins User Conference Europe #jenkinsconf
Building Your Continuous
Delivery Toolkit
Andrew Phillips
XebiaLabs
xebialabs.com |@xebialabs
June 24, 2014
With thanks to T.j. Randall
#jenkinsconf
Jenkins User Conference Europe #jenkinsconf
You’re talking about other tools at a JUC??
•  It's OK to think you may need additional tooling to
solve your issue for everything that you need to do!
•  If you’ve expanded Jenkins into this area you’ll see
that there are indeed a bunch of options…after all,
you can do anything with Jenkins!
•  You’re hitting some challenges:
–  Maybe you’ve already put this together, but you're having
challenges maintaining it.
–  Or, maybe you need your solution to do more, and are
finding that you’re getting quite far away from the sweet
spot.
Jenkins User Conference Europe #jenkinsconf
Jenkins rocks!
We love Jenkins ourselves and use it for our
Continuous Integration:
Jenkins User Conference Europe #jenkinsconf
Jenkins rocks!
Some of our favourite plugins…
•  Build Failure Analyzer
–  Helps us to understand why builds are failing, especially when
analying possible infrastructure issues.
•  Matrix Reloaded Plugin
–  Allows users to easily rebuild parts of an already built Matrix build. 
•  Promoted Builds Plugin
–  Distinguish good builds from bad builds by introducing the notion of
'promotion'. 
•  Throttle Concurrent Builds Plugin
–  For throttling the number of concurrent builds of a project running per
node or globally.
Jenkins User Conference Europe #jenkinsconf
Beyond Jenkins..?
When do you hit the edges of your CI tool?
–  Challenges can be conceptual, technical or
organizational
  
Jenkins has a luxury problem based on its
success
–  Many, many plugins for many different types of
tasks…”anything is possible”
Jenkins User Conference Europe #jenkinsconf
The “Continuous Delivery Onion”
The onion is bigger than Jenkins
Deployment
Build/CI Code Testing/
Analysis
Test Management
Release
Management
Customers
These are not just technical
practices, also different parts of
the organization
–  Audience needs
information presented in
an appropriate way
Environment
Provisioning
Jenkins User Conference Europe #jenkinsconf
Outline for a Continuous Delivery Toolkit
Before we talk about tools…
–  CD is a means, not a goal!
–  So there will be different needs depending on
what you are looking to achieve
–  We’ll talk about what we see frequently…
–  …but it’s not intended to be taken as a silver
bullet!
Jenkins User Conference Europe #jenkinsconf
Outline for a Continuous Delivery Toolkit
Let’s take a look at five technical needs for
Continuous Delivery:
–  Build/Continuous Integration
–  Environment Provisioning
–  Deployment
–  Test Management
–  Release Management/Pipeline Orchestration
Jenkins User Conference Europe #jenkinsconf
Outline for a Continuous Delivery Toolkit
Let’s not forget…these are different teams,
too:
–  Build/Continuous Integration: Dev
–  Environment Provisioning: Ops
–  Deployment: Release/Ops
–  Test Management: QA
–  Release Management/Pipeline Orchestration:
Release/DBAs/Ops/Business
Jenkins User Conference Europe #jenkinsconf
Discovering the Elephant
Each team will have a different idea of CD!
Jenkins User Conference Europe #jenkinsconf
Example: CI
Let’s not forget…these are different teams,
too:
–  Dev: “It’s that server that we run the does builds”
–  QA: “What’s a CI tool?”
–  DBAs: “Database changes in source control??”
–  Release: “What’s a CI tool?”
–  Ops: “What’s a CI tool?”
Jenkins User Conference Europe #jenkinsconf
Continuous Integration
• Scalability!
• Handling different types of builds
• Access control and visibility to the right
groups
Jenkins User Conference Europe #jenkinsconf
Environment Provisioning
• This is not so much about scaling your CD
infrastructure itself…
• …but about creating target environments in
which to run your applications
• Need to define and instantiate environments
• Also need to register these environments with
your other tools
Jenkins User Conference Europe #jenkinsconf
Deployment
• How to define the entire application,
including configuration?
• How to orchestrate multiple components
across multiple machines?
• Any way to avoid duplication in scripts?
• Plus handling “standard” deployment
problems such as environment-specific values,
access control etc.
Jenkins User Conference Europe #jenkinsconf
Test Management
• Current trend: more and more tests in more
and more different test tools
• How to combine all the output to answer the
“go/no-go” question with confidence?
• How to choose the right tests for the context
and manage your test suite over time?
Jenkins User Conference Europe #jenkinsconf
Pipeline Orchestration
• How to get the pipeline to go to production?
• How to handle variation and manual tasks in
your process?
• How to provide the right level of insight to the
right groups?
• How to start with the process you have today
and improve over time?
Jenkins User Conference Europe #jenkinsconf
How do you Introduce a Toolkit?
•  How do you involve all of your teams in your
Continuous Delivery tool set? How did your
automation tools get chosen?
•  Most organizations try to limit/avoid cross-
team activities when choosing a tool.
Jenkins User Conference Europe #jenkinsconf
………..PLUG!
Jenkins User Conference Europe #jenkinsconf
Corporate Community
Thank You To Our Sponsors
Platinum Gold
Silver

More Related Content

PPTX
Building your Continuous Delivery Toolkit @ JUC SF 2014
PPTX
#speakgell - Continuous Integration in iconnect360
PDF
JavaLand 2022 - Software architecture in a DevOps world
PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
ZIP
Introduction To Continuous Integration
PDF
Debugging distributed systems
PDF
JavaLand 2022 - Debugging distributed systems
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Building your Continuous Delivery Toolkit @ JUC SF 2014
#speakgell - Continuous Integration in iconnect360
JavaLand 2022 - Software architecture in a DevOps world
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Introduction To Continuous Integration
Debugging distributed systems
JavaLand 2022 - Debugging distributed systems
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps

What's hot (20)

PDF
Continuous Integration (CI) - An effective development practice
PDF
5 Best Practices DevOps Culture
PDF
Funny stories and anti-patterns from DevOps landscape
PDF
Software architecture in a DevOps world
PPTX
DevOps Introduction
PPT
Continuous Integration and Builds
PPT
Continuous deployment steve povilaitis
PDF
JUG CH September 2021 - Debugging distributed systems
PDF
Simple Continous Integration
PDF
Adopting Continuous Integration in an Ops Group
PDF
Continuous Integration 101
PPTX
Continuous integration, delivery & deployment
PPTX
Introduction to DevSecOps OWASP Ahmedabad
PDF
DevOps Anti-Patterns
PPTX
Continous integration with jenkins
PPTX
Continuous Integration
PPTX
Continuous Integration for Beginners
PDF
Software architecture in a DevOps world
PPTX
Migrate to microservices
PPTX
CI-CD and DevOps with Ruby
Continuous Integration (CI) - An effective development practice
5 Best Practices DevOps Culture
Funny stories and anti-patterns from DevOps landscape
Software architecture in a DevOps world
DevOps Introduction
Continuous Integration and Builds
Continuous deployment steve povilaitis
JUG CH September 2021 - Debugging distributed systems
Simple Continous Integration
Adopting Continuous Integration in an Ops Group
Continuous Integration 101
Continuous integration, delivery & deployment
Introduction to DevSecOps OWASP Ahmedabad
DevOps Anti-Patterns
Continous integration with jenkins
Continuous Integration
Continuous Integration for Beginners
Software architecture in a DevOps world
Migrate to microservices
CI-CD and DevOps with Ruby
Ad

Viewers also liked (16)

PDF
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
PPT
Selenium2 and Jenkins: Almost pain-free UI Testing
PPTX
Selenium practical
PPTX
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
PDF
Jenkins & Selenium
PPTX
Moving From a Selenium Grid to the Cloud - A Real Life Story
PPTX
Automated testing with Drupal
PDF
Automation Testing
PDF
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
PDF
Continuous Delivery with Jenkins Workflow
KEY
Testing with Jenkins, Selenium and Continuous Deployment
PDF
Using Docker for Testing
PPT
Continuous integration
PDF
Yale Jenkins Show and Tell
PDF
Automation Testing using Selenium
PPT
CI and CD with Jenkins
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium practical
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Jenkins & Selenium
Moving From a Selenium Grid to the Cloud - A Real Life Story
Automated testing with Drupal
Automation Testing
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
Continuous Delivery with Jenkins Workflow
Testing with Jenkins, Selenium and Continuous Deployment
Using Docker for Testing
Continuous integration
Yale Jenkins Show and Tell
Automation Testing using Selenium
CI and CD with Jenkins
Ad

Similar to Jenkins User Conference: Building Your Continuous Delivery Toolkit (20)

PDF
XebiaLabs @ Jenkins User Conference Boston 2014
PDF
Building an Enterprise Continuous Delivery machine around Jenkins
PDF
Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Cri...
PDF
Using Jenkins as your go-to CI/CD tool
PPTX
ContinuousDelivery-101
PDF
Devops - Continuous Integration And Continuous Development
PPTX
Kevin Glavin - Continuous Integration, Continuous Delivery, and Deployment (C...
PDF
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
PDF
Revolutionizing Enterprise Software Development through Continuous Delivery &...
PPTX
Continous integration and delivery for single page applications
PDF
Continous Delivery Toronto Presentation
PDF
Continuous integration and delivery for java based web applications
PDF
Constant Contact SF's Road to CD
PPTX
Jenkins_Continous integration _CD_Presentation.pptx
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PPTX
Seacon Continuous Delivery Pipeline Tools Track
PDF
Continuous Integration as a Development Team’s Way of Life
PDF
Continuous Integration
PDF
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PDF
XebiaLabs @ Jenkins User Conference NYC 2014
XebiaLabs @ Jenkins User Conference Boston 2014
Building an Enterprise Continuous Delivery machine around Jenkins
Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Cri...
Using Jenkins as your go-to CI/CD tool
ContinuousDelivery-101
Devops - Continuous Integration And Continuous Development
Kevin Glavin - Continuous Integration, Continuous Delivery, and Deployment (C...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Continous integration and delivery for single page applications
Continous Delivery Toronto Presentation
Continuous integration and delivery for java based web applications
Constant Contact SF's Road to CD
Jenkins_Continous integration _CD_Presentation.pptx
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Seacon Continuous Delivery Pipeline Tools Track
Continuous Integration as a Development Team’s Way of Life
Continuous Integration
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
XebiaLabs @ Jenkins User Conference NYC 2014

More from XebiaLabs (20)

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

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
A Presentation on Artificial Intelligence
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
A Presentation on Artificial Intelligence
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Jenkins User Conference: Building Your Continuous Delivery Toolkit

  • 1. Jenkins User Conference Europe #jenkinsconf Building Your Continuous Delivery Toolkit Andrew Phillips XebiaLabs xebialabs.com |@xebialabs June 24, 2014 With thanks to T.j. Randall #jenkinsconf
  • 2. Jenkins User Conference Europe #jenkinsconf You’re talking about other tools at a JUC?? •  It's OK to think you may need additional tooling to solve your issue for everything that you need to do! •  If you’ve expanded Jenkins into this area you’ll see that there are indeed a bunch of options…after all, you can do anything with Jenkins! •  You’re hitting some challenges: –  Maybe you’ve already put this together, but you're having challenges maintaining it. –  Or, maybe you need your solution to do more, and are finding that you’re getting quite far away from the sweet spot.
  • 3. Jenkins User Conference Europe #jenkinsconf Jenkins rocks! We love Jenkins ourselves and use it for our Continuous Integration:
  • 4. Jenkins User Conference Europe #jenkinsconf Jenkins rocks! Some of our favourite plugins… •  Build Failure Analyzer –  Helps us to understand why builds are failing, especially when analying possible infrastructure issues. •  Matrix Reloaded Plugin –  Allows users to easily rebuild parts of an already built Matrix build.  •  Promoted Builds Plugin –  Distinguish good builds from bad builds by introducing the notion of 'promotion'.  •  Throttle Concurrent Builds Plugin –  For throttling the number of concurrent builds of a project running per node or globally.
  • 5. Jenkins User Conference Europe #jenkinsconf Beyond Jenkins..? When do you hit the edges of your CI tool? –  Challenges can be conceptual, technical or organizational    Jenkins has a luxury problem based on its success –  Many, many plugins for many different types of tasks…”anything is possible”
  • 6. Jenkins User Conference Europe #jenkinsconf The “Continuous Delivery Onion” The onion is bigger than Jenkins Deployment Build/CI Code Testing/ Analysis Test Management Release Management Customers These are not just technical practices, also different parts of the organization –  Audience needs information presented in an appropriate way Environment Provisioning
  • 7. Jenkins User Conference Europe #jenkinsconf Outline for a Continuous Delivery Toolkit Before we talk about tools… –  CD is a means, not a goal! –  So there will be different needs depending on what you are looking to achieve –  We’ll talk about what we see frequently… –  …but it’s not intended to be taken as a silver bullet!
  • 8. Jenkins User Conference Europe #jenkinsconf Outline for a Continuous Delivery Toolkit Let’s take a look at five technical needs for Continuous Delivery: –  Build/Continuous Integration –  Environment Provisioning –  Deployment –  Test Management –  Release Management/Pipeline Orchestration
  • 9. Jenkins User Conference Europe #jenkinsconf Outline for a Continuous Delivery Toolkit Let’s not forget…these are different teams, too: –  Build/Continuous Integration: Dev –  Environment Provisioning: Ops –  Deployment: Release/Ops –  Test Management: QA –  Release Management/Pipeline Orchestration: Release/DBAs/Ops/Business
  • 10. Jenkins User Conference Europe #jenkinsconf Discovering the Elephant Each team will have a different idea of CD!
  • 11. Jenkins User Conference Europe #jenkinsconf Example: CI Let’s not forget…these are different teams, too: –  Dev: “It’s that server that we run the does builds” –  QA: “What’s a CI tool?” –  DBAs: “Database changes in source control??” –  Release: “What’s a CI tool?” –  Ops: “What’s a CI tool?”
  • 12. Jenkins User Conference Europe #jenkinsconf Continuous Integration • Scalability! • Handling different types of builds • Access control and visibility to the right groups
  • 13. Jenkins User Conference Europe #jenkinsconf Environment Provisioning • This is not so much about scaling your CD infrastructure itself… • …but about creating target environments in which to run your applications • Need to define and instantiate environments • Also need to register these environments with your other tools
  • 14. Jenkins User Conference Europe #jenkinsconf Deployment • How to define the entire application, including configuration? • How to orchestrate multiple components across multiple machines? • Any way to avoid duplication in scripts? • Plus handling “standard” deployment problems such as environment-specific values, access control etc.
  • 15. Jenkins User Conference Europe #jenkinsconf Test Management • Current trend: more and more tests in more and more different test tools • How to combine all the output to answer the “go/no-go” question with confidence? • How to choose the right tests for the context and manage your test suite over time?
  • 16. Jenkins User Conference Europe #jenkinsconf Pipeline Orchestration • How to get the pipeline to go to production? • How to handle variation and manual tasks in your process? • How to provide the right level of insight to the right groups? • How to start with the process you have today and improve over time?
  • 17. Jenkins User Conference Europe #jenkinsconf How do you Introduce a Toolkit? •  How do you involve all of your teams in your Continuous Delivery tool set? How did your automation tools get chosen? •  Most organizations try to limit/avoid cross- team activities when choosing a tool.
  • 18. Jenkins User Conference Europe #jenkinsconf ………..PLUG!
  • 19. Jenkins User Conference Europe #jenkinsconf Corporate Community Thank You To Our Sponsors Platinum Gold Silver