SlideShare a Scribd company logo
©2015 CloudBees, Inc. and IBM All Rights Reserved 1©2015 CloudBees, Inc. and IBM All Rights Reserved
Continuous Delivery with Jenkins
Enterprise and UrbanCode Deploy
Kohsuke Kawaguchi / CTO, CloudBees, Inc.
- kk@kohsuke.org / @kohsukekawa
Eric Minick / Release Automation Product Manager, IBM
- eminick@us.ibm.com / @EricMinick
©2015 CloudBees, Inc. and IBM All Rights Reserved 2
Ground Rules
We’re all friends today!
Do you also compete in some circumstances?
Do you integrate with the other’s competitors?
Don’t you overlap in some way?
Valid questions
we won’t discuss today
©2015 CloudBees, Inc. and IBM All Rights Reserved 3
©2015 CloudBees, Inc. and IBM All Rights Reserved 4
©2015 CloudBees, Inc. and IBM All Rights Reserved 5
Infrastructure as Code
IaaS
PaaS
Automated Testing
©2015 CloudBees, Inc. and IBM All Rights Reserved 6
©2015 CloudBees, Inc. and IBM All Rights Reserved 7
Introducing Jenkins
©2010 CloudBees, Inc. All
©2015 CloudBees, Inc. and IBM All Rights Reserved 8
Extensible through 950+ plugins
©2015 CloudBees, Inc. and IBM All Rights Reserved 9
©2015 CloudBees, Inc. and IBM All Rights Reserved 10
©2015 CloudBees, Inc. and IBM All Rights Reserved 11
0
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
3,500,000
4,000,000
Number of Jobs
©2015 CloudBees, Inc. and IBM All Rights Reserved 12
0
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
3,500,000
4,000,000
Number of Jobs
©2015 CloudBees, Inc. and IBM All Rights Reserved 13
Jenkins is everywhere
©2015 CloudBees, Inc. and IBM All Rights Reserved 14
©2015 CloudBees, Inc. and IBM All Rights Reserved 15
©2015 CloudBees, Inc. and IBM All Rights Reserved 16
Copyright Google
©2015 CloudBees, Inc. and IBM All Rights Reserved 17
Copyright Google
©2015 CloudBees, Inc. and IBM All Rights Reserved 18
Dockercon keynote
©2015 CloudBees, Inc. and IBM All Rights Reserved 19
Dockercon keynote
©2015 CloudBees, Inc. and IBM All Rights Reserved 20
Dockercon keynote
©2015 CloudBees, Inc. and IBM All Rights Reserved 21
Copyright HBO
©2015 CloudBees, Inc. and IBM All Rights Reserved 22
Even on a TV show
©2015 CloudBees, Inc. and IBM All Rights Reserved 23
©2015 CloudBees, Inc. and IBM All Rights Reserved 24
Traceability with Puppet/Chef
Dev
Ops
 Traceability to the checkin
 Traceability to the deployment
 Traceability to the machine
©2015 CloudBees, Inc. and IBM All Rights Reserved 25
Host that runs Docker
Jenkins + Docker = elastic build slave
©2015 CloudBees, Inc. and IBM All Rights Reserved 26
Host that runs Docker
Jenkins + Docker = elastic build slave
©2015 CloudBees, Inc. and IBM All Rights Reserved 27
Host that runs Docker
Jenkins + Docker = elastic build slave
©2015 CloudBees, Inc. and IBM All Rights Reserved 28
Jenkins + Git = validated merge
• No more broken builds
• Improve developer efficiency
• Run tests more efficiently
upstream
repo
gate
repo
©2015 CloudBees, Inc. and IBM All Rights Reserved 29
Jenkins & UrbanCode Deploy
• Push artifacts as new component version
urbancode
deploy
v1.0.${BUILD_NUMBER}
©2015 CloudBees, Inc. and IBM All Rights Reserved 30
Jenkins & UrbanCode Deploy
• Trigger a process
urbancode
deploy
©2015 CloudBees, Inc. and IBM All Rights Reserved 31
Jenkins & UrbanCode Deploy
• Lots of options to compose them
– single linear pipeline
– build promotion
• “thumbs up” based approach
• For example,
– Build, unit test, and deploy automatically
– Allow someone to put “a thumb up” on a build
– Automatically trigger deployment to UAT
– Ops can use UC Deploy to push it into prod
©2015 CloudBees, Inc. and IBM All Rights Reserved 32
Build Promotion Illustration
Foo #5
©2015 CloudBees, Inc. and IBM All Rights Reserved 33
Build Promotion Illustration
Foo #5
FooTest #10
©2015 CloudBees, Inc. and IBM All Rights Reserved 34
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
©2015 CloudBees, Inc. and IBM All Rights Reserved 35
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
©2015 CloudBees, Inc. and IBM All Rights Reserved 36
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
FooIntTest #9
©2015 CloudBees, Inc. and IBM All Rights Reserved 37
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
FooIntTest #9
FooIntTest #10
©2015 CloudBees, Inc. and IBM All Rights Reserved 38
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
FooIntTest #9
FooIntTest #10
©2015 CloudBees, Inc. and IBM All Rights Reserved 39
Build Promotion Illustration
Foo #5
FooTest #10
BarTest #16
FooIntTest #9
FooIntTest #10
Deploy #19
©2015 CloudBees, Inc. and IBM All Rights Reserved 40
©2015 CloudBees, Inc. and IBM All Rights Reserved 41http://www.flickr.com/photos/81305097@N00/370896570/
©2015 CloudBees, Inc. and IBM All Rights Reserved 42
Containerized components
©2015 CloudBees, Inc. and IBM All Rights Reserved 43
rspec-puppet test as PR validation
©2015 CloudBees, Inc. and IBM All Rights Reserved 44
On-server testing with serverspec
©2015 CloudBees, Inc. and IBM All Rights Reserved 45
r10k + puppet enterprise
Every branch automatically
becomes environment
©2015 CloudBees, Inc. and IBM All Rights Reserved 46
Two key branches & environments
‘staging’ branch
‘production’ branch
©2015 CloudBees, Inc. and IBM All Rights Reserved 47http://commons.wikimedia.org/wiki/File:Close_up_of_Hand_Cut_Jigsaw_Puzzle.JPG
©2015 CloudBees, Inc. and IBM All Rights Reserved 48http://www.flickr.com/photos/81305097@N00/370896570/
©2015 CloudBees, Inc. and IBM All Rights Reserved 49
©2015 CloudBees, Inc. and IBM All Rights Reserved 50
Workflow as code
node {
workspace {
git(url: ‘http://server/myapp.git’)
for ( i in 0..<10)
sh ‘mvn test –Dsuite=${i}’
}
}
©2015 CloudBees, Inc. and IBM All Rights Reserved 51
More reasons why we like buildflow
• Rich control flow
• Rich abstractions
• Meaningful diff
©2015 CloudBees, Inc. and IBM All Rights Reserved 52
Leap: one place for everything
• Not just calling other jobs
• Check out source code
• Fork processes
• Archive artifacts
• …
©2015 CloudBees, Inc. and IBM All Rights Reserved 53
Leap: resilience
Build #153
©2015 CloudBees, Inc. and IBM All Rights Reserved 54
Leap: resilience
Build #153
©2015 CloudBees, Inc. and IBM All Rights Reserved 55
Leap: resilience
Build #153Build #153
©2015 CloudBees, Inc. and IBM All Rights Reserved 56
©2015 CloudBees, Inc. and IBM All Rights Reserved 57
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 58
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 59
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 60
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 61
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 62
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 63
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 64
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 65
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 66
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 67
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 68
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 69
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 70
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 71
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 72
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 73
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 74
Leap: checkpointing
©2015 CloudBees, Inc. and IBM All Rights Reserved 75
As the usage grows:
Jenkins Enterprise by CloudBees
Professional support
High availability
Large installations
Security
Optimized utilization
©2015 CloudBees, Inc. and IBM All Rights Reserved 76
Conclusions
• More and more integrations
• Non-prescriptive approach for the win
• Many successful CD pipelines with Jenkins
• Workflow ties them all together
©2015 CloudBees, Inc. and IBM All Rights Reserved 77
©2015 CloudBees, Inc. and IBM All Rights Reserved 78
“Classic” CD
build
dev
test
system
test
UAT sign-off staging prod
©2015 CloudBees, Inc. and IBM All Rights Reserved 79
Enterprise Challenges
?
Complex Systems
have many parts
many specialists and
teams too
Image credit: https://www.flickr.com/photos/billward/155440416
©2015 CloudBees, Inc. and IBM All Rights Reserved 80
Composite apps: many tiers & components
©2015 CloudBees, Inc. and IBM All Rights Reserved 81
Composite apps: many tiers & components
An Application might have
dozens of components
©2015 CloudBees, Inc. and IBM All Rights Reserved 82
Composite apps: many tiers & components
An Application might have
dozens of components
Delivered by Different Teams
©2015 CloudBees, Inc. and IBM All Rights Reserved 83
Composite apps: many tiers & components
Which build does “Login” test?
©2015 CloudBees, Inc. and IBM All Rights Reserved 84
Build pipelines in composite applications
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
build
dev
test
system
test
UAT sign-off staging prod
©2015 CloudBees, Inc. and IBM All Rights Reserved 85
These people
deploy one build
at a time to prod
88% Deploy More than one
build to production a time
√
√
√
©2015 CloudBees, Inc. and IBM All Rights Reserved 86
Key “Gotchas”
• Related stuff is deployed / released together
• Some of it isn’t built
• Some of it is incremental
Man… Databases,
content, middleware
config are a pain
©2015 CloudBees, Inc. and IBM All Rights Reserved 87
The Plan!
• Continuous Delivery Overview
• Jenkins is awesome
• What’s new in Enterprise Jenkins
• Deployment “gotchas” for CD
• UrbanCode Deploy is awesome
• What’s new in UrbanCode Deploy
• The integrated scenario
©2015 CloudBees, Inc. and IBM All Rights Reserved 88
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Processes
Environment
Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment
Automation
©2015 CloudBees, Inc. and IBM All Rights Reserved 89
Components:
- Individual deployable projects
Application:
- A complete collection of components
- Describes inter-component dependencies
Applications are made of Components
©2015 CloudBees, Inc. and IBM All Rights Reserved 90
Application Deployments made of Component
Deployments
Application Process
- Orchestrate deployment of many components
- Represents deploy-time dependencies
Component Process
- How to deploy a thing to a target
Drag-and-Drop Workflow Designer
Processes are Versioned with Change Logs
Create Custom Steps
©2015 CloudBees, Inc. and IBM All Rights Reserved 91
Snapshots promote tested versions ….
• Manage a set of tested component versions as a single unit
• Guarantee the validated versions of related components are
deployed together
• Ease of promoting applications between environments
1
1
2
3
UAT Stage PROD
Promote Promote
Web
Mid. Code
Mid. Config
DB
Snapshot
©2015 CloudBees, Inc. and IBM All Rights Reserved 92
The Plan!
• Continuous Delivery Overview
• Jenkins is awesome
• What’s new in Enterprise Jenkins
• Deployment “gotchas” for CD
• UrbanCode Deploy is awesome
• What’s new in UrbanCode Deploy
• The integrated scenario
©2015 CloudBees, Inc. and IBM All Rights Reserved 93
What’s new
93
©2015 CloudBees, Inc. and IBM All Rights Reserved 94
Lots of new integrations
94
developer.ibm.com / urbancode / plugins
©2015 CloudBees, Inc. and IBM All Rights Reserved 95
Dev/Test with Hybrid Cloud
95
Off-PremOn-Prem
Image Registry
IBM Bluemix
IBM UrbanCode Deploy
PRODSTAGING
©2015 CloudBees, Inc. and IBM All Rights Reserved 96
The Plan!
• Continuous Delivery Overview
• Jenkins is awesome
• What’s new in Enterprise Jenkins
• Deployment “gotchas” for CD
• UrbanCode Deploy is awesome
• What’s new in UrbanCode Deploy
• The integrated scenario
©2015 CloudBees, Inc. and IBM All Rights Reserved 97
Plugin to push files / trigger deploys
Jenkins can Easily:
• Tell UC Deploy about
new versions
• Trigger deployments to
dev and test
environments
Use Workflow to promote
through independent
testing environments.
©2015 CloudBees, Inc. and IBM All Rights Reserved 98
On build completion, Jenkins
publishes the latest artifacts
to UrbanCode Deploy and
deployed to a development
or SIT environment.
After deployment,
automated tests are started.
If they pass, we mark the
tested versions as such.
Before any
deployments to
production, manual
approvals are
required.
The exact combination of
component versions which
passed tests is captured in a
snapshot.
Putting it all together – Continuous Delivery
The “What”
The “Where”
The “How”
©2015 CloudBees, Inc. and IBM All Rights Reserved 99©2015 CloudBees, Inc. and IBM All Rights Reserved
Questions?
Kohsuke Kawaguchi / CTO, CloudBees, Inc.
- kk@kohsuke.org / @kohsukekawa
Eric Minick / Release Automation Product Manager, IBM
- eminick@us.ibm.com / @EricMinick
Ad

More Related Content

What's hot (20)

The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous Delivery
IBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
Claudia Ring
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Sanjeev Sharma
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
IBM UrbanCode Products
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
Sanjeev Sharma
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
Sanjeev Sharma
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
Sanjeev Sharma
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
Sanjeev Sharma
 
The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous Delivery
IBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
Claudia Ring
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Sanjeev Sharma
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
IBM UrbanCode Products
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
Sanjeev Sharma
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
Sanjeev Sharma
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
Sanjeev Sharma
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
Sanjeev Sharma
 

Viewers also liked (20)

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
Datapath Consulting
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
CloudBees
 
Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!
Baruch Sadogursky
 
DevOps Methodology
DevOps MethodologyDevOps Methodology
DevOps Methodology
Melissa Luongo
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
Jared Putman
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
IBM UrbanCode Products
 
Shift_Left
Shift_LeftShift_Left
Shift_Left
Sachin Ohal
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
IBM UrbanCode Products
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the Web
Peter Lubbers
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and Technologies
Abdul Rahman Sherzad
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
Datapath Consulting
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
CloudBees
 
Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!
Baruch Sadogursky
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
Jared Putman
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the Web
Peter Lubbers
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and Technologies
Abdul Rahman Sherzad
 
Ad

Similar to Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy (20)

Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
Younjin Jeong
 
Implementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software QualityImplementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software Quality
Rocket Software
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
Emerasoft, solutions to collaborate
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and Docker
Nicolas De Loof
 
Tridens DevOps
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
Matt Stine
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
VMware Tanzu
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
The Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon ElishaThe Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon Elisha
Chloe Jackson
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
 
DX, Guardrails, Golden Paths & Policy in Kubernetes
DX, Guardrails, Golden Paths & Policy in KubernetesDX, Guardrails, Golden Paths & Policy in Kubernetes
DX, Guardrails, Golden Paths & Policy in Kubernetes
Weaveworks
 
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
Jonas Rosland
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
DevOps.com
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
InnoTech
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
GitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDGitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CD
Rakuten Group, Inc.
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About Kubernetes
David Lewis
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
Younjin Jeong
 
Implementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software QualityImplementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software Quality
Rocket Software
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and Docker
Nicolas De Loof
 
Tridens DevOps
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
Matt Stine
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
VMware Tanzu
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
The Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon ElishaThe Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon Elisha
Chloe Jackson
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
 
DX, Guardrails, Golden Paths & Policy in Kubernetes
DX, Guardrails, Golden Paths & Policy in KubernetesDX, Guardrails, Golden Paths & Policy in Kubernetes
DX, Guardrails, Golden Paths & Policy in Kubernetes
Weaveworks
 
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
Jonas Rosland
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
DevOps.com
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
InnoTech
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
GitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDGitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CD
Rakuten Group, Inc.
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About Kubernetes
David Lewis
 
Ad

More from IBM UrbanCode Products (16)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
IBM UrbanCode Products
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
IBM UrbanCode Products
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
IBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
IBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 

Recently uploaded (20)

Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 

Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy

  • 1. ©2015 CloudBees, Inc. and IBM All Rights Reserved 1©2015 CloudBees, Inc. and IBM All Rights Reserved Continuous Delivery with Jenkins Enterprise and UrbanCode Deploy Kohsuke Kawaguchi / CTO, CloudBees, Inc. - [email protected] / @kohsukekawa Eric Minick / Release Automation Product Manager, IBM - [email protected] / @EricMinick
  • 2. ©2015 CloudBees, Inc. and IBM All Rights Reserved 2 Ground Rules We’re all friends today! Do you also compete in some circumstances? Do you integrate with the other’s competitors? Don’t you overlap in some way? Valid questions we won’t discuss today
  • 3. ©2015 CloudBees, Inc. and IBM All Rights Reserved 3
  • 4. ©2015 CloudBees, Inc. and IBM All Rights Reserved 4
  • 5. ©2015 CloudBees, Inc. and IBM All Rights Reserved 5 Infrastructure as Code IaaS PaaS Automated Testing
  • 6. ©2015 CloudBees, Inc. and IBM All Rights Reserved 6
  • 7. ©2015 CloudBees, Inc. and IBM All Rights Reserved 7 Introducing Jenkins ©2010 CloudBees, Inc. All
  • 8. ©2015 CloudBees, Inc. and IBM All Rights Reserved 8 Extensible through 950+ plugins
  • 9. ©2015 CloudBees, Inc. and IBM All Rights Reserved 9
  • 10. ©2015 CloudBees, Inc. and IBM All Rights Reserved 10
  • 11. ©2015 CloudBees, Inc. and IBM All Rights Reserved 11 0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 4,000,000 Number of Jobs
  • 12. ©2015 CloudBees, Inc. and IBM All Rights Reserved 12 0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 4,000,000 Number of Jobs
  • 13. ©2015 CloudBees, Inc. and IBM All Rights Reserved 13 Jenkins is everywhere
  • 14. ©2015 CloudBees, Inc. and IBM All Rights Reserved 14
  • 15. ©2015 CloudBees, Inc. and IBM All Rights Reserved 15
  • 16. ©2015 CloudBees, Inc. and IBM All Rights Reserved 16 Copyright Google
  • 17. ©2015 CloudBees, Inc. and IBM All Rights Reserved 17 Copyright Google
  • 18. ©2015 CloudBees, Inc. and IBM All Rights Reserved 18 Dockercon keynote
  • 19. ©2015 CloudBees, Inc. and IBM All Rights Reserved 19 Dockercon keynote
  • 20. ©2015 CloudBees, Inc. and IBM All Rights Reserved 20 Dockercon keynote
  • 21. ©2015 CloudBees, Inc. and IBM All Rights Reserved 21 Copyright HBO
  • 22. ©2015 CloudBees, Inc. and IBM All Rights Reserved 22 Even on a TV show
  • 23. ©2015 CloudBees, Inc. and IBM All Rights Reserved 23
  • 24. ©2015 CloudBees, Inc. and IBM All Rights Reserved 24 Traceability with Puppet/Chef Dev Ops  Traceability to the checkin  Traceability to the deployment  Traceability to the machine
  • 25. ©2015 CloudBees, Inc. and IBM All Rights Reserved 25 Host that runs Docker Jenkins + Docker = elastic build slave
  • 26. ©2015 CloudBees, Inc. and IBM All Rights Reserved 26 Host that runs Docker Jenkins + Docker = elastic build slave
  • 27. ©2015 CloudBees, Inc. and IBM All Rights Reserved 27 Host that runs Docker Jenkins + Docker = elastic build slave
  • 28. ©2015 CloudBees, Inc. and IBM All Rights Reserved 28 Jenkins + Git = validated merge • No more broken builds • Improve developer efficiency • Run tests more efficiently upstream repo gate repo
  • 29. ©2015 CloudBees, Inc. and IBM All Rights Reserved 29 Jenkins & UrbanCode Deploy • Push artifacts as new component version urbancode deploy v1.0.${BUILD_NUMBER}
  • 30. ©2015 CloudBees, Inc. and IBM All Rights Reserved 30 Jenkins & UrbanCode Deploy • Trigger a process urbancode deploy
  • 31. ©2015 CloudBees, Inc. and IBM All Rights Reserved 31 Jenkins & UrbanCode Deploy • Lots of options to compose them – single linear pipeline – build promotion • “thumbs up” based approach • For example, – Build, unit test, and deploy automatically – Allow someone to put “a thumb up” on a build – Automatically trigger deployment to UAT – Ops can use UC Deploy to push it into prod
  • 32. ©2015 CloudBees, Inc. and IBM All Rights Reserved 32 Build Promotion Illustration Foo #5
  • 33. ©2015 CloudBees, Inc. and IBM All Rights Reserved 33 Build Promotion Illustration Foo #5 FooTest #10
  • 34. ©2015 CloudBees, Inc. and IBM All Rights Reserved 34 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16
  • 35. ©2015 CloudBees, Inc. and IBM All Rights Reserved 35 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16
  • 36. ©2015 CloudBees, Inc. and IBM All Rights Reserved 36 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16 FooIntTest #9
  • 37. ©2015 CloudBees, Inc. and IBM All Rights Reserved 37 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16 FooIntTest #9 FooIntTest #10
  • 38. ©2015 CloudBees, Inc. and IBM All Rights Reserved 38 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16 FooIntTest #9 FooIntTest #10
  • 39. ©2015 CloudBees, Inc. and IBM All Rights Reserved 39 Build Promotion Illustration Foo #5 FooTest #10 BarTest #16 FooIntTest #9 FooIntTest #10 Deploy #19
  • 40. ©2015 CloudBees, Inc. and IBM All Rights Reserved 40
  • 41. ©2015 CloudBees, Inc. and IBM All Rights Reserved 41http://www.flickr.com/photos/81305097@N00/370896570/
  • 42. ©2015 CloudBees, Inc. and IBM All Rights Reserved 42 Containerized components
  • 43. ©2015 CloudBees, Inc. and IBM All Rights Reserved 43 rspec-puppet test as PR validation
  • 44. ©2015 CloudBees, Inc. and IBM All Rights Reserved 44 On-server testing with serverspec
  • 45. ©2015 CloudBees, Inc. and IBM All Rights Reserved 45 r10k + puppet enterprise Every branch automatically becomes environment
  • 46. ©2015 CloudBees, Inc. and IBM All Rights Reserved 46 Two key branches & environments ‘staging’ branch ‘production’ branch
  • 47. ©2015 CloudBees, Inc. and IBM All Rights Reserved 47http://commons.wikimedia.org/wiki/File:Close_up_of_Hand_Cut_Jigsaw_Puzzle.JPG
  • 48. ©2015 CloudBees, Inc. and IBM All Rights Reserved 48http://www.flickr.com/photos/81305097@N00/370896570/
  • 49. ©2015 CloudBees, Inc. and IBM All Rights Reserved 49
  • 50. ©2015 CloudBees, Inc. and IBM All Rights Reserved 50 Workflow as code node { workspace { git(url: ‘http://server/myapp.git’) for ( i in 0..<10) sh ‘mvn test –Dsuite=${i}’ } }
  • 51. ©2015 CloudBees, Inc. and IBM All Rights Reserved 51 More reasons why we like buildflow • Rich control flow • Rich abstractions • Meaningful diff
  • 52. ©2015 CloudBees, Inc. and IBM All Rights Reserved 52 Leap: one place for everything • Not just calling other jobs • Check out source code • Fork processes • Archive artifacts • …
  • 53. ©2015 CloudBees, Inc. and IBM All Rights Reserved 53 Leap: resilience Build #153
  • 54. ©2015 CloudBees, Inc. and IBM All Rights Reserved 54 Leap: resilience Build #153
  • 55. ©2015 CloudBees, Inc. and IBM All Rights Reserved 55 Leap: resilience Build #153Build #153
  • 56. ©2015 CloudBees, Inc. and IBM All Rights Reserved 56
  • 57. ©2015 CloudBees, Inc. and IBM All Rights Reserved 57 Leap: checkpointing
  • 58. ©2015 CloudBees, Inc. and IBM All Rights Reserved 58 Leap: checkpointing
  • 59. ©2015 CloudBees, Inc. and IBM All Rights Reserved 59 Leap: checkpointing
  • 60. ©2015 CloudBees, Inc. and IBM All Rights Reserved 60 Leap: checkpointing
  • 61. ©2015 CloudBees, Inc. and IBM All Rights Reserved 61 Leap: checkpointing
  • 62. ©2015 CloudBees, Inc. and IBM All Rights Reserved 62 Leap: checkpointing
  • 63. ©2015 CloudBees, Inc. and IBM All Rights Reserved 63 Leap: checkpointing
  • 64. ©2015 CloudBees, Inc. and IBM All Rights Reserved 64 Leap: checkpointing
  • 65. ©2015 CloudBees, Inc. and IBM All Rights Reserved 65 Leap: checkpointing
  • 66. ©2015 CloudBees, Inc. and IBM All Rights Reserved 66 Leap: checkpointing
  • 67. ©2015 CloudBees, Inc. and IBM All Rights Reserved 67 Leap: checkpointing
  • 68. ©2015 CloudBees, Inc. and IBM All Rights Reserved 68 Leap: checkpointing
  • 69. ©2015 CloudBees, Inc. and IBM All Rights Reserved 69 Leap: checkpointing
  • 70. ©2015 CloudBees, Inc. and IBM All Rights Reserved 70 Leap: checkpointing
  • 71. ©2015 CloudBees, Inc. and IBM All Rights Reserved 71 Leap: checkpointing
  • 72. ©2015 CloudBees, Inc. and IBM All Rights Reserved 72 Leap: checkpointing
  • 73. ©2015 CloudBees, Inc. and IBM All Rights Reserved 73 Leap: checkpointing
  • 74. ©2015 CloudBees, Inc. and IBM All Rights Reserved 74 Leap: checkpointing
  • 75. ©2015 CloudBees, Inc. and IBM All Rights Reserved 75 As the usage grows: Jenkins Enterprise by CloudBees Professional support High availability Large installations Security Optimized utilization
  • 76. ©2015 CloudBees, Inc. and IBM All Rights Reserved 76 Conclusions • More and more integrations • Non-prescriptive approach for the win • Many successful CD pipelines with Jenkins • Workflow ties them all together
  • 77. ©2015 CloudBees, Inc. and IBM All Rights Reserved 77
  • 78. ©2015 CloudBees, Inc. and IBM All Rights Reserved 78 “Classic” CD build dev test system test UAT sign-off staging prod
  • 79. ©2015 CloudBees, Inc. and IBM All Rights Reserved 79 Enterprise Challenges ? Complex Systems have many parts many specialists and teams too Image credit: https://www.flickr.com/photos/billward/155440416
  • 80. ©2015 CloudBees, Inc. and IBM All Rights Reserved 80 Composite apps: many tiers & components
  • 81. ©2015 CloudBees, Inc. and IBM All Rights Reserved 81 Composite apps: many tiers & components An Application might have dozens of components
  • 82. ©2015 CloudBees, Inc. and IBM All Rights Reserved 82 Composite apps: many tiers & components An Application might have dozens of components Delivered by Different Teams
  • 83. ©2015 CloudBees, Inc. and IBM All Rights Reserved 83 Composite apps: many tiers & components Which build does “Login” test?
  • 84. ©2015 CloudBees, Inc. and IBM All Rights Reserved 84 Build pipelines in composite applications build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod build dev test system test UAT sign-off staging prod
  • 85. ©2015 CloudBees, Inc. and IBM All Rights Reserved 85 These people deploy one build at a time to prod 88% Deploy More than one build to production a time √ √ √
  • 86. ©2015 CloudBees, Inc. and IBM All Rights Reserved 86 Key “Gotchas” • Related stuff is deployed / released together • Some of it isn’t built • Some of it is incremental Man… Databases, content, middleware config are a pain
  • 87. ©2015 CloudBees, Inc. and IBM All Rights Reserved 87 The Plan! • Continuous Delivery Overview • Jenkins is awesome • What’s new in Enterprise Jenkins • Deployment “gotchas” for CD • UrbanCode Deploy is awesome • What’s new in UrbanCode Deploy • The integrated scenario
  • 88. ©2015 CloudBees, Inc. and IBM All Rights Reserved 88 Intuitive and Scalable Model Driven Deployment Composite Applications Components Re-usable Processes Environment Management SIT PROD The “What” The “How” The “Where” Deployment Automation
  • 89. ©2015 CloudBees, Inc. and IBM All Rights Reserved 89 Components: - Individual deployable projects Application: - A complete collection of components - Describes inter-component dependencies Applications are made of Components
  • 90. ©2015 CloudBees, Inc. and IBM All Rights Reserved 90 Application Deployments made of Component Deployments Application Process - Orchestrate deployment of many components - Represents deploy-time dependencies Component Process - How to deploy a thing to a target Drag-and-Drop Workflow Designer Processes are Versioned with Change Logs Create Custom Steps
  • 91. ©2015 CloudBees, Inc. and IBM All Rights Reserved 91 Snapshots promote tested versions …. • Manage a set of tested component versions as a single unit • Guarantee the validated versions of related components are deployed together • Ease of promoting applications between environments 1 1 2 3 UAT Stage PROD Promote Promote Web Mid. Code Mid. Config DB Snapshot
  • 92. ©2015 CloudBees, Inc. and IBM All Rights Reserved 92 The Plan! • Continuous Delivery Overview • Jenkins is awesome • What’s new in Enterprise Jenkins • Deployment “gotchas” for CD • UrbanCode Deploy is awesome • What’s new in UrbanCode Deploy • The integrated scenario
  • 93. ©2015 CloudBees, Inc. and IBM All Rights Reserved 93 What’s new 93
  • 94. ©2015 CloudBees, Inc. and IBM All Rights Reserved 94 Lots of new integrations 94 developer.ibm.com / urbancode / plugins
  • 95. ©2015 CloudBees, Inc. and IBM All Rights Reserved 95 Dev/Test with Hybrid Cloud 95 Off-PremOn-Prem Image Registry IBM Bluemix IBM UrbanCode Deploy PRODSTAGING
  • 96. ©2015 CloudBees, Inc. and IBM All Rights Reserved 96 The Plan! • Continuous Delivery Overview • Jenkins is awesome • What’s new in Enterprise Jenkins • Deployment “gotchas” for CD • UrbanCode Deploy is awesome • What’s new in UrbanCode Deploy • The integrated scenario
  • 97. ©2015 CloudBees, Inc. and IBM All Rights Reserved 97 Plugin to push files / trigger deploys Jenkins can Easily: • Tell UC Deploy about new versions • Trigger deployments to dev and test environments Use Workflow to promote through independent testing environments.
  • 98. ©2015 CloudBees, Inc. and IBM All Rights Reserved 98 On build completion, Jenkins publishes the latest artifacts to UrbanCode Deploy and deployed to a development or SIT environment. After deployment, automated tests are started. If they pass, we mark the tested versions as such. Before any deployments to production, manual approvals are required. The exact combination of component versions which passed tests is captured in a snapshot. Putting it all together – Continuous Delivery The “What” The “Where” The “How”
  • 99. ©2015 CloudBees, Inc. and IBM All Rights Reserved 99©2015 CloudBees, Inc. and IBM All Rights Reserved Questions? Kohsuke Kawaguchi / CTO, CloudBees, Inc. - [email protected] / @kohsukekawa Eric Minick / Release Automation Product Manager, IBM - [email protected] / @EricMinick