Standardizing Jenkins
Bhavani Rao
Product Marketing Manager
Andres Rodriguez
Technical Lead
© 2017 CloudBees, Inc. All Rights Reserved. 2
Agenda
• Challenges with Jenkins
• Solution
• CloudBees Jenkins Team
• CloudBees Jenkins Distribution
• CloudBees Assurance Program (CAP)
• 24/7 Support
• Demo
• Summary
• Q&A
© 2017 CloudBees, Inc. All Rights Reserved. 3
Commit Build Test Stage Deploy
Complex delivery pipelines
Delivery of app and config
Robust and highly available
Results report
Code commit
Development Production
</>
Continuous integration/delivery
SOURCE
CODE
CONTROL
SYSTEM
Jenkins – #1 Automation Platform for CI CD
© 2017 CloudBees, Inc. All Rights Reserved. 4
Over 1.7 Million users 1,300+ plugins cover every
stage of delivery
Jenkins is the Hub of Continuous Delivery
Code & Commit Build & Config Scan & Test Release Deploy
© 2017 CloudBees, Inc. All Rights Reserved. 5
Challenges Teams Face With Jenkins
• Are plugins compatible?
• Do plugins work as advertised?
• How can we upgrade Jenkins and plugins without
crashing?
• What do we do when there is trouble?
CloudBees Jenkins Team
© 2017 CloudBees, Inc. All Rights Reserved. 7
What is the Solution?
CloudBees Jenkins Team is the CloudBees Jenkins
distribution with curated, verified integrations and expert
support, for organizations in need of a reliable continuous
delivery solution.
© 2017 CloudBees, Inc. All Rights Reserved. 8
CloudBees Jenkins Team: Components
Commit Build Test Stage Deploy Operate
© 2017 CloudBees, Inc. All Rights Reserved. 9
CloudBees Jenkins Team Benefits
• Worry-free, boring upgrades
• Monthly, backward compatible
updates with latest innovations
• One-click upgrades
• Eliminate guesswork on plugin
compatibility & quality
• Integrate your tools with the
Jenkins plugin ecosystem
• Ensure compliance with
recommended configurations
• Access Jenkins experts, any
time of day
• Free online training
• Knowledge articles and user
Community
Rock-solid Jenkins Distribution Verified integrations 24/7 expert technical support
Continuous Delivery with peace of mind
© 2017 CloudBees, Inc. All Rights Reserved. 10
CloudBees Jenkins Distribution
• Rock-solid distribution of plugins & core
• Curated from the most current Jenkins
LTS line
• Smooth upgrades within rolling 9 month
window
• Security fixes
© 2017 CloudBees, Inc. All Rights Reserved. 11
Security That Protects Your Business Pipeline
Zero-day Jenkins vulnerability discovered
• Public announcement with work-around
• Security alert email sent to customers
Fix developed & tested
Day 1
© 2017 CloudBees, Inc. All Rights Reserved. 12
Security That Protects Your Business Pipeline
und
s
Security issue patched and released
• Patch notification email to customers
Day 5
© 2017 CloudBees, Inc. All Rights Reserved. 13
Security That Protects Your Business Pipeline
s
Continued verification of Jenkins core and plugins
Ongoing
© 2017 CloudBees, Inc. All Rights Reserved. 14
CloudBees Jenkins Distribution
• Monthly & incremental updates
• Stable, verified core and plugins
• Backwards compatibility
• Security fixes
• Get the latest in Jenkins innovation
• Eliminate downtime
• Excitingly boring, one-click upgrades
• Fast remediation of threats
Features Benefits
CloudBees Assurance Program
© 2017 CloudBees, Inc. All Rights Reserved. 16
CloudBees Assurance Program
Rigorous vetting process for verifying Jenkins core &
plugins
• In-depth testing of top open source plugins
• In-depth interoperability testing of core & plugins
• Curate components and verify upgrade paths
• 30+ engineers, hundreds of hours of testing in every
release
• Large investment, difficult to replicate
• Continuous process
• Exposed through Beekeeper Upgrade Assistant
Upgradability
Test
Acceptance
Test
Scalability
Test
Compatibility
Test
Installer
Test
© 2017 CloudBees, Inc. All Rights Reserved. 17
Continuous Delivery Drives Rolling & Incremental Upgrades
• Rolling release train
• Releases every 4-6 weeks
▸ Plus when needed (e.g. security).
• Each release brings a new recommended
configuration
• Beekeeper provides coordinated upgrades
• Incremental upgrades
• Delivers changes to plugins or security fixes
• Released as needed between rolling release
• Same level of confidence / hardening
• Provides upgrade simulation
1
© 2017 CloudBees, Inc. All Rights Reserved. 18
Beekeeper Upgrade Assistant – the UI for CAP
• Continuous monitoring of the CJT
instance:
• Installed Components
• Update Centers configuration
• Helps maintain the instance in the
recommended configuration:
• Plugin Manager filtering
• Reporting of any deviation found:
• Proposing correcting actions
• Optional enforcement of the
recommended configuration:
• Upgrading or installing plugins when
needed.
© 2017 CloudBees, Inc. All Rights Reserved. 19
Verified Plugins
Authentication
Tokens API
Secure Requester
Whitelist
Credentials Binding
Credentials
Plain Credentials
Script Security
SSH Credentials
LDAP
OWASP Markup
Formatter
Security
Windows
Agents
SSH Agents
Management Utilities
Variant
Metrics
Async HTTP Client
Icon Shim
MapDB API
Token Macro
Jackson 2 API
Display URL API
CloudBees
Folders
Mailer
Structs
Source
Branch API
GitHub Branch
Source
Git Server
Git Client
SCM API
Git
Build
Config File
Provider
Ant
Gradle
MSBuild
JUnit
Plugin
MSTest
Runner
Test Deploy
Javadoc
Find the complete plugin list
on CloudBees Network
© 2017 CloudBees, Inc. All Rights Reserved. 20
Continuous Delivery
Compatible Plugins (undergoing testing)
Blue Ocean:
Dashboard
Blue Ocean: Config
API
Blue Ocean:Common
API
Blue Ocean
GitHub
Blue Ocean: Pipeline
REST API
GitHub API
Continuous Delivery
Blue Ocean: JWT
Blue Ocean: i8N
Pipeline Milestone
Pipeline Multibranch
Pipeline Stage View
Pipeline
Pipeline: Declarative
Agent API
Pipeline: Model API
Declarative Pipeline
Blue Ocean:
Personalization
Blue Ocean:
Pipeline Editor
Blue Ocean:Web
Pipeline: Build Step
Pipeline: Graph Analysis
Pipeline: SCM
Pipeline Groovy
Pipeline Shared Libraries
Optimization
Monitoring
Matrix Project
Promoted Builds
JavaScript GUI Lib
Find the complete plugin list
on CloudBees Network
Continuous Delivery
Blue Ocean: Events
API
Blue Ocean:Git
Pipeline
Blue Ocean:GitHub
pipeline
Blue Ocean: REST
API
Blue Ocean: REST
Implementation
Pipeline: Durable Task
Continuous Delivery Source Control
© 2017 CloudBees, Inc. All Rights Reserved. 21
CloudBees Assurance Program
• Verified integrations
• Growing list of plugins without quality or
interoperability concerns
• Beekeeper Upgrade Assistant
• Sends notifications when upgrades
available
• Monitors, identifies configuration issues
• Publishes plugin stability, security &
compatibility on CloudBees Network
• Avoid death from a thousand plugins
• Work with your favorite DevOps tools
• Ensure compliance with recommendations
• Chose plugins based on your risk tolerance /
business needs
• Guidance on which plugins are robust and
compatible
Features Benefits
Customer Success
© 2017 CloudBees, Inc. All Rights Reserved. 23
CloudBees Customer Success
• Expert (Dev-level) support engineers available
anytime
• 24/7 Expert Technical Support
• Assigned Customer Success Managers
• Named contact from Onboarding through Adoption
• CloudBees Professional Services
• CloudBees University
• Free online training
• CloudBees Network
• User community
• Documentation
© 2017 CloudBees, Inc. All Rights Reserved. 24
APR
98%
JUL
97%
OCT
99%
MAY
97%
AUG
97%
NOV
99%
JUN
99%
SEP
99%
DEC
98%
+98%
Satisfaction
CloudBees Enables Success
Access to the Jenkins and
DevOps Experts
• Support
• Training
• Consulting
• Certification
© 2017 CloudBees, Inc. All Rights Reserved. 25
CloudBees Network
Hub of:
▸ Jenkins knowledge
▸ Community
▸ Training
go.cloudbees.com
© 2017 CloudBees, Inc. All Rights Reserved. 26
CloudBees Customer Success
• Access to Jenkins Experts
• Free self-paced online training
• Assigned Customer Success
Managers
• CloudBees Network
• Solve issue and obtain guidance on
best practices
• Increase mastery and adoption of CI
&CD
• Proactive engagement from on-
boarding onward
• Find answers and resolve issues with
knowledge base, diagnostic tools and
community
Features Benefits
DEMO
© 2017 CloudBees, Inc. All Rights Reserved. 28
Demo Highlights
• Initial install
• Behavior when Beekeeper is enabled / disabled
• Monitoring and enforcement of the recommended configuration
• Set the instance outside the recommended configuration
• Beekeeper detects issue
• Let Beekeeper enforce the configuration
• Install incremental upgrade
• Check the simulation
• Approve the upgrade
• Check it is correctly performed
© 2017 CloudBees, Inc. All Rights Reserved. 29
Survey
Would you like to a 14-day trial license of CloudBees Jenkins Team?
© 2017 CloudBees, Inc. All Rights Reserved. 30
Why Do You Need CloudBees Jenkins Team?
Verified
Integrations
• Expert (Developer-level) Jenkins support engineers
• Free training
• Knowledge repository for best practices and Jenkins tips & tricks
24/7 Support
• Use the DevOps tools you love
• Eliminate guesswork on plugin compatibility & quality
• Maintain compliance with recommend configuration
• Deploy confidently
• Continuous innovation with verified monthly releases
• Easy, boring upgrades
Rock-solid Jenkins
Software at the speed of ideas
THANK YOU!
www.cloudbees.com
© 2017 CloudBees, Inc. All Rights Reserved. 32
CAP Today - Rock Solid Distribution (III) - Verification
Plugin Selection
Critical Use Case Identification
Plugin Version Selection
Single Component Perspective Distribution Perspective
Documentation
Dependency Analysis
Test Coverage (based on Critical Use Cases)
QA Tools Integrated in the Build
Best Practices
Existing Issues Review
Compatibility Analysis and Testing
Acceptance Test Coverage (based on Critical Use Cases)
Upgradeability
Multi - platform testing
Verdict and Follow-up Actions

Standardizing Jenkins with CloudBees Jenkins Team

  • 1.
    Standardizing Jenkins Bhavani Rao ProductMarketing Manager Andres Rodriguez Technical Lead
  • 2.
    © 2017 CloudBees,Inc. All Rights Reserved. 2 Agenda • Challenges with Jenkins • Solution • CloudBees Jenkins Team • CloudBees Jenkins Distribution • CloudBees Assurance Program (CAP) • 24/7 Support • Demo • Summary • Q&A
  • 3.
    © 2017 CloudBees,Inc. All Rights Reserved. 3 Commit Build Test Stage Deploy Complex delivery pipelines Delivery of app and config Robust and highly available Results report Code commit Development Production </> Continuous integration/delivery SOURCE CODE CONTROL SYSTEM Jenkins – #1 Automation Platform for CI CD
  • 4.
    © 2017 CloudBees,Inc. All Rights Reserved. 4 Over 1.7 Million users 1,300+ plugins cover every stage of delivery Jenkins is the Hub of Continuous Delivery Code & Commit Build & Config Scan & Test Release Deploy
  • 5.
    © 2017 CloudBees,Inc. All Rights Reserved. 5 Challenges Teams Face With Jenkins • Are plugins compatible? • Do plugins work as advertised? • How can we upgrade Jenkins and plugins without crashing? • What do we do when there is trouble?
  • 6.
  • 7.
    © 2017 CloudBees,Inc. All Rights Reserved. 7 What is the Solution? CloudBees Jenkins Team is the CloudBees Jenkins distribution with curated, verified integrations and expert support, for organizations in need of a reliable continuous delivery solution.
  • 8.
    © 2017 CloudBees,Inc. All Rights Reserved. 8 CloudBees Jenkins Team: Components Commit Build Test Stage Deploy Operate
  • 9.
    © 2017 CloudBees,Inc. All Rights Reserved. 9 CloudBees Jenkins Team Benefits • Worry-free, boring upgrades • Monthly, backward compatible updates with latest innovations • One-click upgrades • Eliminate guesswork on plugin compatibility & quality • Integrate your tools with the Jenkins plugin ecosystem • Ensure compliance with recommended configurations • Access Jenkins experts, any time of day • Free online training • Knowledge articles and user Community Rock-solid Jenkins Distribution Verified integrations 24/7 expert technical support Continuous Delivery with peace of mind
  • 10.
    © 2017 CloudBees,Inc. All Rights Reserved. 10 CloudBees Jenkins Distribution • Rock-solid distribution of plugins & core • Curated from the most current Jenkins LTS line • Smooth upgrades within rolling 9 month window • Security fixes
  • 11.
    © 2017 CloudBees,Inc. All Rights Reserved. 11 Security That Protects Your Business Pipeline Zero-day Jenkins vulnerability discovered • Public announcement with work-around • Security alert email sent to customers Fix developed & tested Day 1
  • 12.
    © 2017 CloudBees,Inc. All Rights Reserved. 12 Security That Protects Your Business Pipeline und s Security issue patched and released • Patch notification email to customers Day 5
  • 13.
    © 2017 CloudBees,Inc. All Rights Reserved. 13 Security That Protects Your Business Pipeline s Continued verification of Jenkins core and plugins Ongoing
  • 14.
    © 2017 CloudBees,Inc. All Rights Reserved. 14 CloudBees Jenkins Distribution • Monthly & incremental updates • Stable, verified core and plugins • Backwards compatibility • Security fixes • Get the latest in Jenkins innovation • Eliminate downtime • Excitingly boring, one-click upgrades • Fast remediation of threats Features Benefits
  • 15.
  • 16.
    © 2017 CloudBees,Inc. All Rights Reserved. 16 CloudBees Assurance Program Rigorous vetting process for verifying Jenkins core & plugins • In-depth testing of top open source plugins • In-depth interoperability testing of core & plugins • Curate components and verify upgrade paths • 30+ engineers, hundreds of hours of testing in every release • Large investment, difficult to replicate • Continuous process • Exposed through Beekeeper Upgrade Assistant Upgradability Test Acceptance Test Scalability Test Compatibility Test Installer Test
  • 17.
    © 2017 CloudBees,Inc. All Rights Reserved. 17 Continuous Delivery Drives Rolling & Incremental Upgrades • Rolling release train • Releases every 4-6 weeks ▸ Plus when needed (e.g. security). • Each release brings a new recommended configuration • Beekeeper provides coordinated upgrades • Incremental upgrades • Delivers changes to plugins or security fixes • Released as needed between rolling release • Same level of confidence / hardening • Provides upgrade simulation 1
  • 18.
    © 2017 CloudBees,Inc. All Rights Reserved. 18 Beekeeper Upgrade Assistant – the UI for CAP • Continuous monitoring of the CJT instance: • Installed Components • Update Centers configuration • Helps maintain the instance in the recommended configuration: • Plugin Manager filtering • Reporting of any deviation found: • Proposing correcting actions • Optional enforcement of the recommended configuration: • Upgrading or installing plugins when needed.
  • 19.
    © 2017 CloudBees,Inc. All Rights Reserved. 19 Verified Plugins Authentication Tokens API Secure Requester Whitelist Credentials Binding Credentials Plain Credentials Script Security SSH Credentials LDAP OWASP Markup Formatter Security Windows Agents SSH Agents Management Utilities Variant Metrics Async HTTP Client Icon Shim MapDB API Token Macro Jackson 2 API Display URL API CloudBees Folders Mailer Structs Source Branch API GitHub Branch Source Git Server Git Client SCM API Git Build Config File Provider Ant Gradle MSBuild JUnit Plugin MSTest Runner Test Deploy Javadoc Find the complete plugin list on CloudBees Network
  • 20.
    © 2017 CloudBees,Inc. All Rights Reserved. 20 Continuous Delivery Compatible Plugins (undergoing testing) Blue Ocean: Dashboard Blue Ocean: Config API Blue Ocean:Common API Blue Ocean GitHub Blue Ocean: Pipeline REST API GitHub API Continuous Delivery Blue Ocean: JWT Blue Ocean: i8N Pipeline Milestone Pipeline Multibranch Pipeline Stage View Pipeline Pipeline: Declarative Agent API Pipeline: Model API Declarative Pipeline Blue Ocean: Personalization Blue Ocean: Pipeline Editor Blue Ocean:Web Pipeline: Build Step Pipeline: Graph Analysis Pipeline: SCM Pipeline Groovy Pipeline Shared Libraries Optimization Monitoring Matrix Project Promoted Builds JavaScript GUI Lib Find the complete plugin list on CloudBees Network Continuous Delivery Blue Ocean: Events API Blue Ocean:Git Pipeline Blue Ocean:GitHub pipeline Blue Ocean: REST API Blue Ocean: REST Implementation Pipeline: Durable Task Continuous Delivery Source Control
  • 21.
    © 2017 CloudBees,Inc. All Rights Reserved. 21 CloudBees Assurance Program • Verified integrations • Growing list of plugins without quality or interoperability concerns • Beekeeper Upgrade Assistant • Sends notifications when upgrades available • Monitors, identifies configuration issues • Publishes plugin stability, security & compatibility on CloudBees Network • Avoid death from a thousand plugins • Work with your favorite DevOps tools • Ensure compliance with recommendations • Chose plugins based on your risk tolerance / business needs • Guidance on which plugins are robust and compatible Features Benefits
  • 22.
  • 23.
    © 2017 CloudBees,Inc. All Rights Reserved. 23 CloudBees Customer Success • Expert (Dev-level) support engineers available anytime • 24/7 Expert Technical Support • Assigned Customer Success Managers • Named contact from Onboarding through Adoption • CloudBees Professional Services • CloudBees University • Free online training • CloudBees Network • User community • Documentation
  • 24.
    © 2017 CloudBees,Inc. All Rights Reserved. 24 APR 98% JUL 97% OCT 99% MAY 97% AUG 97% NOV 99% JUN 99% SEP 99% DEC 98% +98% Satisfaction CloudBees Enables Success Access to the Jenkins and DevOps Experts • Support • Training • Consulting • Certification
  • 25.
    © 2017 CloudBees,Inc. All Rights Reserved. 25 CloudBees Network Hub of: ▸ Jenkins knowledge ▸ Community ▸ Training go.cloudbees.com
  • 26.
    © 2017 CloudBees,Inc. All Rights Reserved. 26 CloudBees Customer Success • Access to Jenkins Experts • Free self-paced online training • Assigned Customer Success Managers • CloudBees Network • Solve issue and obtain guidance on best practices • Increase mastery and adoption of CI &CD • Proactive engagement from on- boarding onward • Find answers and resolve issues with knowledge base, diagnostic tools and community Features Benefits
  • 27.
  • 28.
    © 2017 CloudBees,Inc. All Rights Reserved. 28 Demo Highlights • Initial install • Behavior when Beekeeper is enabled / disabled • Monitoring and enforcement of the recommended configuration • Set the instance outside the recommended configuration • Beekeeper detects issue • Let Beekeeper enforce the configuration • Install incremental upgrade • Check the simulation • Approve the upgrade • Check it is correctly performed
  • 29.
    © 2017 CloudBees,Inc. All Rights Reserved. 29 Survey Would you like to a 14-day trial license of CloudBees Jenkins Team?
  • 30.
    © 2017 CloudBees,Inc. All Rights Reserved. 30 Why Do You Need CloudBees Jenkins Team? Verified Integrations • Expert (Developer-level) Jenkins support engineers • Free training • Knowledge repository for best practices and Jenkins tips & tricks 24/7 Support • Use the DevOps tools you love • Eliminate guesswork on plugin compatibility & quality • Maintain compliance with recommend configuration • Deploy confidently • Continuous innovation with verified monthly releases • Easy, boring upgrades Rock-solid Jenkins
  • 31.
    Software at thespeed of ideas THANK YOU! www.cloudbees.com
  • 32.
    © 2017 CloudBees,Inc. All Rights Reserved. 32 CAP Today - Rock Solid Distribution (III) - Verification Plugin Selection Critical Use Case Identification Plugin Version Selection Single Component Perspective Distribution Perspective Documentation Dependency Analysis Test Coverage (based on Critical Use Cases) QA Tools Integrated in the Build Best Practices Existing Issues Review Compatibility Analysis and Testing Acceptance Test Coverage (based on Critical Use Cases) Upgradeability Multi - platform testing Verdict and Follow-up Actions