Contenu connexe
Similaire à Master Continuous Delivery with CloudBees Jenkins Platform
Similaire à Master Continuous Delivery with CloudBees Jenkins Platform (20)
Master Continuous Delivery with CloudBees Jenkins Platform
- 12. ©2015CloudBees,Inc.AllRightsReserved
12
Jenkins − the #1 Automation Platform for CI/CD
Complex DeliveryPipelines
Delivery of App and Config
Robust and HighlyAvailable
Results Report
SOURCE
CODE
CONTROL
SYSTEM
Code
Commit
</>
Development Production
Continuous Integration/Delivery
Commit Build Test Stage Deploy
P
P
P
- 13. ©2015CloudBees,Inc.AllRightsReserved
13
Jenkins is the Hub of the CD/DevOps Ecosystem
Over
1000 Jenkins
Plugins
Integration
with over 100
DevOps Tools
Orchestration
of the DevOps
Toolchain
End-to-End
CD Pipeline
Management
Code & Commit Build & Config Scan & Test Release Deploy
- 16. ©2015CloudBees,Inc.AllRightsReserved
16
Jenkins Popularity is Through the Roof
0
1,000,000
2,000,000
3,000,000
4,000,000
5,000,000
6,000,000
7,000,000
0
20,000
40,000
60,000
80,000
100,000
120,000
11/1/2008 11/1/2009 11/1/2010 11/1/2011 11/1/2012 11/1/2013 11/1/2014
Active Jenkins Installations Worldwide
Total Jenkins Jobs Worldwide
http://www.infoq.com/research/ci-server http://stats.jenkins-ci.org/jenkins-stats
- 18. ©2015CloudBees,Inc.AllRightsReserved
18
Common Challenges as OSS Jenkins Usage Grows
Lack of Monitoring
Would you like to measure performance
for both Jenkins and your builds?
Performance / Scalability Issues
Do you need your builds to run faster?
Do you need to run at scale?
No Technical Support
Need experts to call for
Jenkins Tech Support?
Uncontrolled Plugin Usage
Do you have issues with users
installing random plugins?
Lack of Security
Can you control who is
doing what in Jenkins?
Jenkins Sprawl
Do you know who is using
Jenkins and where?
Impact of Downtime
92% of Jenkins survey respondents say
Jenkins is mission critical. Is it for you?
!
!
!
!
!
!
!
- 21. ©2015CloudBees,Inc.AllRightsReserved
21
About CloudBees
WE ARE
The Enterprise
Jenkins Company
OUR GOAL
To be the
automation
leader helping
organizations
develop and
deliver better
software faster.
WE OFFER
Continuous
delivery solutions
powered by
Jenkins at
enterprise scale
with enterprise
support.
OUR
BUSINESS VALUE
We enable IT to
deliver better
software faster by
optimizing their
use of Jenkins on
premise or in the
cloud.
- 22. ©2015CloudBees,Inc.AllRightsReserved
22
What is the CloudBees Jenkins Platform?
User Management
RBAC/SSO/Security
Team Mgmt
Organization Mgmt
Expert Technical
Support
Platinum
Gold
Silver
TSM
Customer Success
Management,
Monitoring &
Alerting
Cluster Management
Analytics
Shared Resources
Dashboards
Advanced Jenkins Performance
High availability, security, optimized performance
CD Pipeline Orchestration & Execution
Jenkins workflow with checkpoint, stageview, branching & restarts
Jenkins Platform
Next Generation Infrastructure Support
Docker, AWS, Azure, Pivotal, OpenShift
Commit Build Test Stage Deploy
OSS Jenkins Core
Open Source Jenkins Plugins
- 24. ©2015CloudBees,Inc.AllRightsReserved
24
Jenkins Master Server
with additional advanced
enterprise-grade features
High availability
Large installations
Security
Optimized utilization
Continuous Delivery
Jenkins
Build Node
Jenkins
Build Node
Jenkins
Build Node
Jenkins
Build Node
Components of the CloudBees Jenkins Platform
Jenkins Operations Center
Plug in Update
Centers
Cluster
Operations
Analytic s
S hared S laves
Jenkins Enterprise
Master
z
TEAM A
Jenkins Enterprise
Master
z
TEAM B
Jenkins Enterprise
Master
z
TEAM C
- 25. ©2015CloudBees,Inc.AllRightsReserved
25
What is the CloudBees Jenkins Platform?
User Management
RBAC/SSO/Security
Team Mgmt
Organization Mgmt
Expert Technical
Support
Platinum
Gold
Silver
TSM
Customer Success
Management,
Monitoring &
Alerting
Cluster Management
Analytics
Shared Resources
Dashboards
Advanced Jenkins Performance
High availability, security, optimized performance
CD Pipeline Orchestration & Execution
Jenkins workflow with checkpoint, stageview, branching & restarts
Jenkins Platform
Next Generation Infrastructure Support
Docker, AWS, Azure, Pivotal, OpenShift
Commit Build Test Stage Deploy
OSS Jenkins Core
Open Source Jenkins Plugins
CloudBees Jenkins Operation Center
CloudBees Jenkins Enterprise
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
- 26. ©2015CloudBees,Inc.AllRightsReserved
26
Shared Build Nodes
Project Team 1 Project Team 2 Project Team 3 Project Team 4 Project Team 5
RBAC
LDAP
Jenkins Platform Architecture
updates.jenkins-ci.org
Jenkins Operations Center
Plug in Update
Centers
Cluster
Operations
Analytic s
S hared S laves
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
- 28. ©2015CloudBees,Inc.AllRightsReserved
28
Features in CloudBees Jenkins Enterprise
(Not available in OSS Jenkins)
ü Organize teamswith folders
ü Reusable job templates
ü Easily backup Jenkins
ü Faster builds across
geographicallydistributed
build nodes
ü Improved master
performance with NIO SSH
build nodes
ü Automatic failoversto
recover from master failures
ü Builds that survive master
and build node failovers
ü vSphere build nodes
ü Docker build nodes
ü Cloud build nodes- elastic
Jenkins Management Jenkins Performance Build & Master Resilience Workload Distribution
ü Validate Git merges
ü Monitor GitHub pull requests
ü Role-based access control
ü Isolate team-sensitive slaves
ü Secure inter-master artifact
exchange
ü End-to-end CD pipelines
with Workflow
ü CD pipelinesfor Dockerized
apps
ü Pipeline performance
visualization
ü Restart pipelines from
check points
ü Faster diagnosisfor
production issues
Developer Productivity Security Continuous Delivery Support Module
- 31. ©2015CloudBees,Inc.AllRightsReserved
31
Accelerating CD with Containers
+
Jenkins Workflow
TEST
STAGE
PRODUCTION
Workflow CD Pipeline Triggers:
P New application code (feature, bug fix, etc.)
P Updated certified stack (security fix in Linux, etc.)
P Will lead to a new gold image being built and
available for … TESTING … STAGING … PRODUCTION
P All taking place in a standardized/similar/consistent OS environment
App
<code>
(git, etc.)
Gold
Docker
Image
(~per app)
<OS config>
Certified
Docker
Images
(Ubuntu, etc.)
<OS config>
- 33. ©2015CloudBees,Inc.AllRightsReserved
33
Provides first-class support for Jenkins Workflow to build real world
CD pipelines for containerized applications using Jenkins and Docker
CloudBees: Leading the Way for Docker and CD
Docker
Workflow
Build and
Publish
Docker Hub
Notification
Docker
Traceability
Docker
Docker Custom
Build Environment
Builds projects that have a Dockerfile and pushes
the resultant tagged image to Docker Hub
Triggers downstream jobs when a tagged
container is pushed to Docker Hub
Identifies which build pushed a particular container that is running
in production and displays that on the Jenkins builds page
Uses Docker containers as standardized build environments
to improve isolation and elasticity – Dockerized build nodes
Specifies customized build environments as Docker containers
- 38. ©2015CloudBees,Inc.AllRightsReserved
38
• Entire flow is one concise Groovy script using Workflow DSL
– For loops, try-finally, fork-join, etc
• Can restart Jenkins while flow is running
• Allocate build nodes and workspaces
– As many as you want, when you want
• Stages throttle concurrency of builds
• Human input/approval integrated into flow
• Standard project concepts: SCM, artifacts, plugins
Key Workflow Features
- 41. ©2015CloudBees,Inc.AllRightsReserved
41
ü Manage Connected Client Masters
ü Jenkins Analytics and Monitoring
– CloudBees Performance Analytics
– CloudBees Build Analytics
ü Cluster Operations
ü Centralized Security – SSO & RBAC
ü Private Cloud of Shared Build Nodes
ü Custom Update Centers
ü Shared Cloud Configurations
ü Shared Docker Configurations
CloudBees Jenkins Platform: Managing Jenkins
at Scale (Not available in OSS Jenkins)
Jenkins Operations Center
Plugin Update
Centers
Cluster
Operations
Analytics
Shared Slaves
Operations/Monitoring/Management
for Your Jenkins Environment
- 48. ©2015CloudBees,Inc.AllRightsReserved
48
©2015CloudBees,Inc.AllRightsReserved
48
CloudBees Knowledge Technical Support Technical Success Management
48
©2015CloudBees,Inc.AllRightsReserved
Engineer-to-engineer support
P Focus on a “right resource, right time” model
P From the whole CloudBees technical community
P Built from seasoned developers and contributors
to both the Jenkins core and plugins
Pragmatic engagement model
P Web-based ticketing system
P Full leverage of the CloudBees Support plugin
P Screensharing sessions when needed
Getting Jenkins Support from the Experts
- 52. ©2015CloudBees,Inc.AllRightsReserved
52
How CloudBees Jenkins Platform Makes Life Better
Jenkins Sprawl
Do you know who is using
Jenkins and where?
!
Uncontrolled Plugin Usage
Do you have issues with users
installing random plugins?
!
Lack of Security
Can you control who is
doing what in Jenkins?
!
Impact of Downtime
92% of Jenkins survey respondents say
Jenkins is mission critical. Is it for you?
!
Performance / Scalability Issues
Do you need your builds to run faster?
Do you need to run at scale?
!
Lack of Monitoring
Would you like to measure performance
for both Jenkins and your builds?
!
No Technical Support
Need experts to call for
Jenkins Tech Support?
!
Manage Jenkins Sprawl
With CloudBees Jenkins
Operations Center.
!
Control Plugin Usage
With Custom Plugin Update
Centers.
!
Apply Security to Jenkins
With RBAC and folders for
managing your organization.
!
Make Jenkins Highly Available
HA and cluster operations features.
!
Speed Up and Scale Jenkins
Optimized performance, shared build
node pools.
!
Monitoring and Visualization
CloudBees Jenkins Operations Center
and Analytics.
!
Expert Technical Support
CloudBees has the Jenkins
experts on staff.
!
Plus Support for Next
Generation
Infrastructure and
Application Architectures
! Plus Support for
Enterprise-grade CD
Pipelines with Jenkins
Workflow
!
- 53. ©2015CloudBees,Inc.AllRightsReserved
53
Shared Build Nodes
Project Team 1 Project Team 2 Project Team 3 Project Team 4 Project Team 5
RBAC
LDAP
Jenkins Platform
updates.jenkins-ci.org
Jenkins Operations Center
Plug in Update
Centers
Cluster
Operations
Analytic s
S hared S laves
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
Jenkins Enterprise
Master
z
- 55. ©2015CloudBees,Inc.AllRightsReserved
55
Additional Jenkins Services from CloudBees
55
Jenkins Certified Training
• Delivered via CloudBees partners
Jenkins Professional Services Consulting
• Delivered via CloudBees Professional Services Team
Jenkins Newsletter
• Community news and expert tips
Jenkins User Conferences
• Learn from other community
members
- 56. ©2015CloudBees,Inc.AllRightsReserved
56
SOLUTION
Use the CloudBees
Platform, with Jenkinsin
the cloud, to streamline
development, provide
immediate build feedback
to the communityand
minimize maintenance
overhead and costs
Netflix, Inc
Netflix Builds Its Open Sourced Cloud Technologies on the
CloudBees Platform
“The CloudBees Platform is
helping us achieve our goals to
open source our code by
making it easier for
developers to contribute, give
rapid feedback on pull
requests, provide the current
status of projects and support
low cost public builds. This
spurs an increased pace of
innovation that benefits not
only Netflix and our
customers, but the entire
community.”
Gareth Bowles, Netflix
CHALLENGE
Support and promote contributions to the open source
developmentof cloud technologies for video streaming and
large-scale cloud deployments
BENEFITS
• Immediate feedback on
builds
• Minimal maintenance
overhead
• Cost-effective pricing
- 57. ©2015CloudBees,Inc.AllRightsReserved
57
SOLUTION
Refine software delivery
processes and implement
open source Jenkinsand
CloudBeessolutionsfor
continuousdelivery to
automate tests, ensure
reliable builds and increase
build consistency across the
organization
Orbitz
Orbitz Moves to Continuous Delivery
“At Orbitz, we are encouraged
to ‘Mind the Store’ – to do what
is right in our jobs and deliver
as best we can for our
customers. From that top-down
vision, the goal of continuous
delivery started as a bottomup
initiative from developers who
knew it was the right way to go.
With Jenkins and CloudBees, we
have achieved several
milestones on our way to that
goal that have already enabled
us to innovate faster.”
Jacob Tomaw, Orbitz
CHALLENGE
Shorten delivery times for more than 180applications that
power 13differentWeb sites
BENEFITS
• Release cycles cut by more
than 75%
• Teams focused on high-
value tasks
• User experience enhanced
through increased
multivariate testing