SlideShare a Scribd company logo
Jenkins World Tour 2015
Santa Clara, CA, September 2-3
1
#jenkinsconf
Building an Enterprise Continuous Delivery Machine
Around Jenkins
Andrew Phillips, VP Products & Jenkins Fan, XebiaLabs
#jenkinsconf
About Me
#jenkinsconf
Agenda
• The Big Picture: CI -> CD and beyond
• Components of your Continuous Delivery Machine
• Build, Buy or Use Jenkins?
• 3 Real-world Examples
4
#jenkinsconf
About XebiaLabs
• XL Release: Continuous Delivery Management
• XL Deploy: Automated application deployments
• XL TestView: Test management & analytics – “quality hub”
#jenkinsconf
The Big Picture
6
#jenkinsconf
The Big Picture
• “We’re all moving to CD”
• “Faster, better, cheaper”
• Yada yada yada…you know the story
7
#jenkinsconf
The Big Picture
• CI: making sure your components “work together”
• CD: shipping those components regularly
• Beyond: moving to a high-frequency delivery process
with a feedback loop back to development and
product management
8
#jenkinsconf
The Big Picture
• CI: Jenkins
• CD: Jenkins + ?
9
#jenkinsconf
The Big Picture
• CI: Jenkins
• CD: Jenkins + ?
• Beyond: come chat at the XebiaLabs booth… ;-)
10
#jenkinsconf
Components of your
Continuous Delivery Machine
11
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
12
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
13
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
14
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
15
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
16
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
17
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
18
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
19
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
20
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
• Release coordination/Continuous Delivery Management (CDM)
21
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
• Release coordination/Continuous Delivery Management (CDM)
• System-level monitoring
22
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
• Release coordination/Continuous Delivery Management (CDM)
• System-level monitoring
• User-level monitoring
23
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
• Release coordination/Continuous Delivery Management (CDM)
• System-level monitoring
• User-level monitoring
• Team collaboration
24
#jenkinsconf
Components of your Continuous
Delivery Machine
• Issue tracking
• SCM
• Continuous Integration
• Artifact repository
• Cloud management
• Environment provisioning
• Application release automation
• Test execution
• Test result management
• Release coordination/Continuous Delivery Management (CDM)
• System-level monitoring
• User-level monitoring
• Team collaboration
25
#jenkinsconf
Components of your Continuous
Delivery Machine
• These are all different logical categories of tools
• Separating out the functionality of each category
makes sense…
• …but that does not mean that you need each
category…
• …or that each category needs to be implemented by
a different tool
26
#jenkinsconf
Build, Buy or Use Jenkins?
27
#jenkinsconf
Build, Buy or Use Jenkins?
• As a Jenkins user, you’re typically faced with one big
question for these categories:
28
#jenkinsconf
Build, Buy or Use Jenkins?
• As a Jenkins user, you’re typically faced with one big
question for these categories:
“Build, Buy or Use Jenkins?”
29
#jenkinsconf
Build, Buy or Use Jenkins?
30
Artifact repository
Continuous Integration
Test execution
Environment provisioning
Application release automation
Release coordination/CDM
Test result management
#jenkinsconf
Build, Buy or Use Jenkins?
31
Artifact repository
Continuous Integration
Test execution
Environment provisioning
Application release automation
Release coordination/CDM
Test result management
In general, the closer we stay to the “core”, the better
suited Jenkins is as a possible solution
#jenkinsconf
Build, Buy or Use Jenkins?
General tips:
• Consider Jenkins as an option mainly when you are
“close to the core”
• Consider the number of plugins and “run a script” steps
required to get Jenkins to “do what you need it to do”
• If what you need requires custom Jenkins plugin
development and/or many “run a script” steps, think
carefully
32
#jenkinsconf
Build, Buy or Use Jenkins?
Continuous Integration:
• “What Jenkins was built for”
• Lots of out-of-the-box support
• Lots of plugins
Recommendation: Use Jenkins
33
#jenkinsconf
Build, Buy or Use Jenkins?
Test execution:
• Plugins for many different testing tools
– Code-level as well as system-level
• Also integrations with hosted test services
Recommendation: Use Jenkins
34
#jenkinsconf
Build, Buy or Use Jenkins?
Artifact repository:
• Build artifacts, fingerprints and “keep forever” builds
provide the basic functionality
• Requires plugins to be usable from the build process
• Little “artifact due diligence” functionality
Recommendation: Buy or Use Jenkins
35
#jenkinsconf
Build, Buy or Use Jenkins?
Test result management:
• Jenkins test plugins have their own visualizations
• Some can “inherit” test results from other builds, but
this is still plugin-specific
• Poor or no ability to generate custom overviews
without hacking plugins
Recommendation: Buy or Build
36
#jenkinsconf
Build, Buy or Use Jenkins?
Environment provisioning:
• Jenkins’ notion of remote systems = slaves
• Not a great model for target environments
– Slave requirements, connectivity, access control etc.
etc.
• Lots of better tools available that integrate well with
Jenkins
Recommendation: Buy
37
#jenkinsconf
Build, Buy or Use Jenkins?
Application Release Automation:
• Depending on your packaging strategy, deployments
may be part of environment provisioning
• Some platforms (e.g. PaaS) handle this automatically
• Otherwise, quickly turns into lots of “run my script”
Recommendation: Buy. Use Jenkins if
deployments are handled by the target
38
#jenkinsconf
Build, Buy or Use Jenkins?
Release coordination/CDM:
• Doing this in Jenkins requires lots of plugins
(unwieldy) or Jenkins Workflow (programming)
• Think about maintainers, target audience, process
variation and level of interaction with business
systems
Recommendation: Buy. Use Jenkins if
your process is highly automated
39
#jenkinsconf
Components of your Continuous
Delivery Machine
• Continuous Integration
• Test execution
• Artifact repository
• Test result management
• Environment provisioning
• Application release automation
• Release coordination/CDM
40
#jenkinsconf
3 Real-world Examples
41
#jenkinsconf
3 Real-world Examples
TFS
Jenkins
XL Deploy
Azure (PaaS)
VMware
MSBuild
Lync
Selenium
Scripts
SVN
#jenkinsconf
3 Real-world Examples
• Key Points
• Multiple types of target environments: PaaS and “in-
house platform”
• One end-to-end orchestration tool
• One main test tool so no need for test result
aggregation
#jenkinsconf
3 Real-world Examples
VersionOne
Jenkins
Puppet
AWS EC2
Gradle
Slack
In-house DBGit
XL Release
Nexus
S3
Ansible
#jenkinsconf
3 Real-world Examples
• Key Points
• Two orchestrators for the “technical” and “process-
heavy” parts of the software delivery process
– Also happening at different frequencies
• In-house developed test database
• Migrating from Puppet to Ansible
• Considering moving away from a “traditional” artifact
repo (Nexus -> S3?)
#jenkinsconf
3 Real-world Examples
JIRA
Jenkins
Docker
OpenStack
Maven
Confluence
Email
XL TestViewSVN
ServiceNow
Docker
Registry
#jenkinsconf
3 Real-world Examples
• Key Points
• Container-based approach but still running on a
“traditional” cloud management platform
• No integrated team collaboration tool
• Investigating container orchestration frameworks to
handle challenges in tracking container
dependencies in the pipeline
#jenkinsconf
Resources
48
#jenkinsconf
Resources
49
xebialabs.com/periodic-table-of-devops-tools/
#jenkinsconf
• Learn more about XebiaLabs & Jenkins:
xebialabs.com/solutions/jenkins/
• Stay informed:
blog.xebialabs.com
@XebiaLabs
youtube.com/xebialabs
Resources
50
#jenkinsconf
Thank You!
51
#jenkinsconf
Thanks to our Sponsors!
52

More Related Content

What's hot

Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryJohn Ferguson Smart Limited
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationhugo lu
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps JourneyDevOps.com
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360Derek Chan
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitisSteve Povilaitis
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsMichael Medin
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMark Ginnebaugh
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional testHarry Zheng
 
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...Serena Software
 
software technology benchmarking
software  technology benchmarkingsoftware  technology benchmarking
software technology benchmarkingMallikarjuna G D
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyGrant Fritchey
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
 

What's hot (20)

Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous Delivery
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database Insights
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
 
software technology benchmarking
software  technology benchmarkingsoftware  technology benchmarking
software technology benchmarking
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 

Similar to Building an Enterprise Continuous Delivery machine around Jenkins

Jenkins User Conference: Building Your Continuous Delivery Toolkit
Jenkins User Conference: Building Your Continuous Delivery ToolkitJenkins User Conference: Building Your Continuous Delivery Toolkit
Jenkins User Conference: Building Your Continuous Delivery ToolkitXebiaLabs
 
Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014XebiaLabs
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Mike McGarr
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"CloudBees
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
 
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...Jonathann Zenou
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery AppliedExcella
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Mike McGarr
 
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
Package Repositories:  The Unsung Heroes of Configuration and Release Managem...Package Repositories:  The Unsung Heroes of Configuration and Release Managem...
Package Repositories: The Unsung Heroes of Configuration and Release Managem...IBM UrbanCode Products
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Mike McGarr
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...CloudBees
 

Similar to Building an Enterprise Continuous Delivery machine around Jenkins (20)

Jenkins User Conference: Building Your Continuous Delivery Toolkit
Jenkins User Conference: Building Your Continuous Delivery ToolkitJenkins User Conference: Building Your Continuous Delivery Toolkit
Jenkins User Conference: Building Your Continuous Delivery Toolkit
 
Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
CD with spinnaker
CD with spinnakerCD with spinnaker
CD with spinnaker
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
From Virtual Machines to Containers
From Virtual Machines to ContainersFrom Virtual Machines to Containers
From Virtual Machines to Containers
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
 
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
Package Repositories:  The Unsung Heroes of Configuration and Release Managem...Package Repositories:  The Unsung Heroes of Configuration and Release Managem...
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
 

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?
 

Recently uploaded

Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsVlad Stirbu
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»QADay
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 

Recently uploaded (20)

Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Building an Enterprise Continuous Delivery machine around Jenkins

  • 1. Jenkins World Tour 2015 Santa Clara, CA, September 2-3 1
  • 2. #jenkinsconf Building an Enterprise Continuous Delivery Machine Around Jenkins Andrew Phillips, VP Products & Jenkins Fan, XebiaLabs
  • 4. #jenkinsconf Agenda • The Big Picture: CI -> CD and beyond • Components of your Continuous Delivery Machine • Build, Buy or Use Jenkins? • 3 Real-world Examples 4
  • 5. #jenkinsconf About XebiaLabs • XL Release: Continuous Delivery Management • XL Deploy: Automated application deployments • XL TestView: Test management & analytics – “quality hub”
  • 7. #jenkinsconf The Big Picture • “We’re all moving to CD” • “Faster, better, cheaper” • Yada yada yada…you know the story 7
  • 8. #jenkinsconf The Big Picture • CI: making sure your components “work together” • CD: shipping those components regularly • Beyond: moving to a high-frequency delivery process with a feedback loop back to development and product management 8
  • 9. #jenkinsconf The Big Picture • CI: Jenkins • CD: Jenkins + ? 9
  • 10. #jenkinsconf The Big Picture • CI: Jenkins • CD: Jenkins + ? • Beyond: come chat at the XebiaLabs booth… ;-) 10
  • 12. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking 12
  • 13. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM 13
  • 14. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration 14
  • 15. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository 15
  • 16. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management 16
  • 17. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning 17
  • 18. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation 18
  • 19. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution 19
  • 20. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management 20
  • 21. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management • Release coordination/Continuous Delivery Management (CDM) 21
  • 22. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management • Release coordination/Continuous Delivery Management (CDM) • System-level monitoring 22
  • 23. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management • Release coordination/Continuous Delivery Management (CDM) • System-level monitoring • User-level monitoring 23
  • 24. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management • Release coordination/Continuous Delivery Management (CDM) • System-level monitoring • User-level monitoring • Team collaboration 24
  • 25. #jenkinsconf Components of your Continuous Delivery Machine • Issue tracking • SCM • Continuous Integration • Artifact repository • Cloud management • Environment provisioning • Application release automation • Test execution • Test result management • Release coordination/Continuous Delivery Management (CDM) • System-level monitoring • User-level monitoring • Team collaboration 25
  • 26. #jenkinsconf Components of your Continuous Delivery Machine • These are all different logical categories of tools • Separating out the functionality of each category makes sense… • …but that does not mean that you need each category… • …or that each category needs to be implemented by a different tool 26
  • 27. #jenkinsconf Build, Buy or Use Jenkins? 27
  • 28. #jenkinsconf Build, Buy or Use Jenkins? • As a Jenkins user, you’re typically faced with one big question for these categories: 28
  • 29. #jenkinsconf Build, Buy or Use Jenkins? • As a Jenkins user, you’re typically faced with one big question for these categories: “Build, Buy or Use Jenkins?” 29
  • 30. #jenkinsconf Build, Buy or Use Jenkins? 30 Artifact repository Continuous Integration Test execution Environment provisioning Application release automation Release coordination/CDM Test result management
  • 31. #jenkinsconf Build, Buy or Use Jenkins? 31 Artifact repository Continuous Integration Test execution Environment provisioning Application release automation Release coordination/CDM Test result management In general, the closer we stay to the “core”, the better suited Jenkins is as a possible solution
  • 32. #jenkinsconf Build, Buy or Use Jenkins? General tips: • Consider Jenkins as an option mainly when you are “close to the core” • Consider the number of plugins and “run a script” steps required to get Jenkins to “do what you need it to do” • If what you need requires custom Jenkins plugin development and/or many “run a script” steps, think carefully 32
  • 33. #jenkinsconf Build, Buy or Use Jenkins? Continuous Integration: • “What Jenkins was built for” • Lots of out-of-the-box support • Lots of plugins Recommendation: Use Jenkins 33
  • 34. #jenkinsconf Build, Buy or Use Jenkins? Test execution: • Plugins for many different testing tools – Code-level as well as system-level • Also integrations with hosted test services Recommendation: Use Jenkins 34
  • 35. #jenkinsconf Build, Buy or Use Jenkins? Artifact repository: • Build artifacts, fingerprints and “keep forever” builds provide the basic functionality • Requires plugins to be usable from the build process • Little “artifact due diligence” functionality Recommendation: Buy or Use Jenkins 35
  • 36. #jenkinsconf Build, Buy or Use Jenkins? Test result management: • Jenkins test plugins have their own visualizations • Some can “inherit” test results from other builds, but this is still plugin-specific • Poor or no ability to generate custom overviews without hacking plugins Recommendation: Buy or Build 36
  • 37. #jenkinsconf Build, Buy or Use Jenkins? Environment provisioning: • Jenkins’ notion of remote systems = slaves • Not a great model for target environments – Slave requirements, connectivity, access control etc. etc. • Lots of better tools available that integrate well with Jenkins Recommendation: Buy 37
  • 38. #jenkinsconf Build, Buy or Use Jenkins? Application Release Automation: • Depending on your packaging strategy, deployments may be part of environment provisioning • Some platforms (e.g. PaaS) handle this automatically • Otherwise, quickly turns into lots of “run my script” Recommendation: Buy. Use Jenkins if deployments are handled by the target 38
  • 39. #jenkinsconf Build, Buy or Use Jenkins? Release coordination/CDM: • Doing this in Jenkins requires lots of plugins (unwieldy) or Jenkins Workflow (programming) • Think about maintainers, target audience, process variation and level of interaction with business systems Recommendation: Buy. Use Jenkins if your process is highly automated 39
  • 40. #jenkinsconf Components of your Continuous Delivery Machine • Continuous Integration • Test execution • Artifact repository • Test result management • Environment provisioning • Application release automation • Release coordination/CDM 40
  • 42. #jenkinsconf 3 Real-world Examples TFS Jenkins XL Deploy Azure (PaaS) VMware MSBuild Lync Selenium Scripts SVN
  • 43. #jenkinsconf 3 Real-world Examples • Key Points • Multiple types of target environments: PaaS and “in- house platform” • One end-to-end orchestration tool • One main test tool so no need for test result aggregation
  • 44. #jenkinsconf 3 Real-world Examples VersionOne Jenkins Puppet AWS EC2 Gradle Slack In-house DBGit XL Release Nexus S3 Ansible
  • 45. #jenkinsconf 3 Real-world Examples • Key Points • Two orchestrators for the “technical” and “process- heavy” parts of the software delivery process – Also happening at different frequencies • In-house developed test database • Migrating from Puppet to Ansible • Considering moving away from a “traditional” artifact repo (Nexus -> S3?)
  • 47. #jenkinsconf 3 Real-world Examples • Key Points • Container-based approach but still running on a “traditional” cloud management platform • No integrated team collaboration tool • Investigating container orchestration frameworks to handle challenges in tracking container dependencies in the pipeline
  • 50. #jenkinsconf • Learn more about XebiaLabs & Jenkins: xebialabs.com/solutions/jenkins/ • Stay informed: blog.xebialabs.com @XebiaLabs youtube.com/xebialabs Resources 50