SlideShare a Scribd company logo
1 of 99
Download to read offline
©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

More Related Content

What's hot

The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryIBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reductionChris 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 DevOpsSanjeev Sharma
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia 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 EnterpriseClaudia 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 scaleSanjeev 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 ScaleIBM 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 KeynoteSanjeev 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 BluemixIBM 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 DevOpsSanjeev 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 BottlenecksIBM 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 DotsIBM 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 BusinessSanjeev 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 slidesIBM 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 UrbanCodeIBM UrbanCode Products
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsSanjeev Sharma
 

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
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
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
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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 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
 
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 Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 

Viewers also liked

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 DeployIBM DevOps
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto 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 '12Puppet
 
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 IBMIBM 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 VMwareDatapath 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 DeployJared Putman
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomatePolarSeven 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 DeployClaudia 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.0IBM 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 WebPeter 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 TechnologiesAbdul Rahman Sherzad
 

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 Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
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
 
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
 
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
 
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,...
 
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!
 
DevOps Methodology
DevOps MethodologyDevOps Methodology
DevOps Methodology
 
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
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
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
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
Clean architectures
Clean architecturesClean architectures
Clean architectures
 
Shift_Left
Shift_LeftShift_Left
Shift_Left
 
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
 
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...
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
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
 
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
 

Similar to Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy

Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Younjin 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 QualityRocket 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 EvilIBM 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 DockerNicolas De Loof
 
Tridens DevOps
Tridens DevOpsTridens DevOps
Tridens DevOpsTridens
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyMatt Stine
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware 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 cicsnick_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 ElishaChloe 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 TektonLeon 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 KubernetesWeaveworks
 
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 AWSDevOps.com
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
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/CDRakuten 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 YouWeaveworks
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About KubernetesDavid Lewis
 

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
 
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
 
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
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
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
 
Tridens DevOps
Tridens DevOpsTridens DevOps
Tridens DevOps
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
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
 
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
 
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
 
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
 
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
 
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...
 
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
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
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)
 
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
 
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
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About Kubernetes
 

More from 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 9IBM 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 OverviewIBM 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 ChallengesIBM 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 NBCUniversalIBM 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 FailureIBM 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 DeployIBM 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 RoadmapIBM 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 ExecutivesIBM 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 2015IBM 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 EnvironmentsIBM 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
 

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
 
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
 
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
 
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
 
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
 
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
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
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
 
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
 
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
 
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
 
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
 
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
 
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...
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

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. - kk@kohsuke.org / @kohsukekawa Eric Minick / Release Automation Product Manager, IBM - eminick@us.ibm.com / @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. - kk@kohsuke.org / @kohsukekawa Eric Minick / Release Automation Product Manager, IBM - eminick@us.ibm.com / @EricMinick