Jenkins Enterprise by CloudBees
Building a Continuous Delivery Pipeline
Mark Prichard, CloudBees
February 6th, 2013




                   ©2012 CloudBees, Inc. All Rights
                             Reserved
Have you met Jenkins?
•    #1 OSS CI server
•    Easy to install/use
•    Extensible via 600+ plugins	
•    Widely adopted
     –  47K+ installations
•  Very active community
     –  Over 7 years of history, 440+ releases
     –  600+ plugins, 300+ developers
•  Jenkins Enterprise value-adds

                                                 2
About CloudBees
Who	
  are	
  we?	
  
                           We	
  are	
  the	
  premier	
  provider	
  of	
  Jenkins	
  CI	
  services	
  &	
  support!	
  

Why	
  	
  are	
  we	
     §  Jenkins	
  creator	
  &	
  community	
  lead	
  Kohsuke	
  Kawaguchi	
  on	
  
special?	
                     the	
  CloudBees	
  team	
  
                           §  Contributed	
  over	
  80%	
  of	
  the	
  core	
  Jenkins	
  code	
  
                           §  We	
  support	
  all	
  OSS	
  Jenkins	
  plugins	
  
                           §  Developed	
  Jenkins	
  as	
  a	
  Service	
  	
  
                           §  Developed	
  Enterprise	
  Level	
  value	
  add-­‐ons	
  for	
  Jenkins	
  
                           §  2,000+	
  masters	
  -­‐	
  the	
  largest	
  Jenkins	
  installaLon	
  in	
  the	
  
                               world	
  
                           §  Maven	
  experts	
  on	
  the	
  team	
  as	
  well	
  

                                                                   We	
  really	
  are	
  the	
  experts!	
  




                                             ©2012 CloudBees, Inc. All Rights                                                3
                                                       Reserved
What is Jenkins Enterprise by
               CloudBees?
       Jenkins	
  Enterprise	
  is	
  Jenkins	
  LTS	
  +	
  Enterprise	
  Features,	
  backed	
  by	
  
                                       Professional	
  Support	
  

  Jenkins	
  
Community	
  


                                             Community	
  
                      Jenkins	
  LTS	
  
                                               Plugins	
  
                                                                                Jenkins	
  
                                                                             Enterprise	
  by	
  
                     Professional	
           Enterprise	
  
                       Support	
               Plugins	
                      CloudBees	
  


 CloudBees	
  




                                      ©2012 CloudBees, Inc. All Rights                                     4
                                                Reserved
Jenkins Enterprise Plugins
         Large	
                                                               OpLmized	
  
                                                 Security	
  
      InstallaLon	
                                                            ULlizaLon	
  
  • Folders	
                            • Roles-­‐based	
                • Auto-­‐scaling	
  for	
  
  • Folders	
  Plus*	
                     Access	
  Control	
              VMWare	
  
  • Templates	
                          • WikiText	
                       installaLons	
  
  • Backup	
                               DescripLons	
                  • ThroZled	
  Build	
  
                                         • Secure	
  Copy	
                 ExecuLon	
  
  • High	
  Availability	
  
                                                                          • Even	
  Load	
  
  • Custom	
  Update	
  
                                                                            Strategy	
  
    Centers	
  	
  
                                                                          • Skip	
  Next	
  Build	
  
  • Validated	
  
    Merges	
                                                              • Fast	
  Archiving	
  
  • Plugin	
  Usage*	
  


  *	
  New	
  features	
  November	
  2012	
  

                                       ©2012 CloudBees, Inc. All Rights                                 5
                                                 Reserved
Large Installation Plugins
What	
  is	
  it?	
                                                    How	
  does	
  it	
  help	
  me?	
  
Folders	
                                             Enterprise       -­‐  Save	
  Lme	
  by	
  easily	
  organizing	
  and	
  
Organize	
  jobs	
  into	
  folders	
                  CriLcal	
            managing	
  hundreds	
  of	
  jobs	
  
-­‐	
  By	
  jobs,	
  department…	
                                    -­‐  Secure	
  folders	
  by	
  roles	
  –	
  keep	
  
                                                                            unauthorized	
  users	
  away	
  
Backup	
  	
                                        Enterprise	
       -­‐  No	
  longer	
  maintain	
  scripts,	
  cron	
  jobs	
  to	
  
Back	
  up	
  Jenkins	
                               CriLcal	
             back	
  up	
  Jenkins	
  
-­‐  Back	
  up	
  Jenkins	
  from	
  within	
  Jenkins	
              -­‐  Sleep	
  peacefully	
  –	
  knowing	
  that	
  you	
  are	
  
	
                                                                          backing	
  up	
  J	
  

Custom	
  Update	
  Centers	
                                          -­‐  Eliminates	
  downLme	
  
Host	
  your	
  own	
  update	
  centers	
  easily	
                   -­‐  Ensures	
  binary/plugin	
  compaLbility	
  
-­‐  Specify	
  plugins	
  and	
  versions	
  of	
  plugins	
               between	
  teams	
  
     acceptable	
                                                      -­‐  No	
  painful	
  debugging	
  sessions,	
  weeks	
  
-­‐  Inherit	
  from	
  other	
  update	
  centers	
                        a`er	
  check-­‐ins	
  
                                                                       -­‐  No	
  blame	
  game	
  between	
  teams	
  



                                                   ©2012 CloudBees, Inc. All Rights                                                  6
                                                             Reserved
Best Practice: Custom Update Centers

•    Get everyone on the same page
•    Easy to create your own update center
•    Host your plugin or binaries
•    Inherit from upstream update centers
•    Specify version number of binaries or
     plugins to be promoted



                                             7
Large Installation Plugins
What	
  is	
  it?	
                                                         How	
  does	
  it	
  help	
  me?	
  
                                                         Enterprise	
  
Validated	
  Merges	
                                     CriLcal	
  	
     -­‐  Eliminates	
  downLme	
  
Gate	
  your	
  repository	
                                                -­‐  No	
  broken	
  repository!	
  
-­‐	
  Jenkins	
  only	
  merges	
  good	
  code	
                          -­‐  Developers	
  save	
  Lme	
  not	
  running	
  
	
                                                                               “mandatory”	
  tests	
  
                                                                            -­‐  Bad	
  check-­‐in	
  impacts	
  just	
  the	
  developer	
  
                                                                                 and	
  not	
  the	
  team.	
  

Templates	
                                              Enterprise	
       -­‐  Quickly	
  set	
  up	
  new	
  jobs/builders	
  based	
  
                                                          CriLcal	
  	
  
Capture	
  “sameness”	
  of	
  jobs	
                                            on	
  a	
  type	
  
-­‐  TemplaLze	
  jobs,	
  builders	
                                       -­‐  Instantly	
  propagate	
  configuraLon	
  
                                                                                 changes	
  to	
  all	
  jobs	
  
                                                                            -­‐  Stop	
  debugging	
  configuraLon	
  errors	
  by	
  
                                                                                 shielding	
  user	
  from	
  configuraLon	
  
                                                                                 complexity	
  




                                                       ©2012 CloudBees, Inc. All Rights                                                 8
                                                                 Reserved
Best Practice: Validated Merge

•  Shield your repository
•  Rely on Jenkins…
  –  Push your code to Jenkins
  –  Jenkins builds, verifies and merges with
     upstream
•  Result
  –  No downtime due to bad commits
  –  Tremendous productivity boost

                                                9
Best Practice: Templates

•  Talk in the users domain specific
   language
  –  Shield them
•  Capture sameness of jobs, build steps
  –  Replicate them
•  Faster route to success
  –  building plugins without writing code



                                             10
Large Installation Plugins
What	
  is	
  it?	
                                                             How	
  does	
  it	
  help	
  me?	
  
Folders	
  Plus	
                                                   New	
       -­‐  Keep	
  sensiLve	
  team-­‐specific	
  
Dedicate	
  slaves	
  to	
  a	
  folder	
                                            informaLon	
  on	
  slave	
  without	
  risk	
  of	
  it	
  
-­‐	
  Restrict	
  slaves	
  to	
  a	
  team	
  or	
  project	
                      being	
  shared	
  outside	
  the	
  team	
  
                                                                                -­‐  Assign	
  dedicated	
  resources	
  to	
  high	
  
                                                                                     priority	
  projects	
  
Plugin	
  Usage	
                                                    New	
      -­‐  ProacLvely	
  manage	
  plugins	
  
Track	
  plugins	
                                                              -­‐  Know	
  the	
  list	
  of	
  jobs	
  that	
  are	
  impacted	
  
-­‐	
  See	
  jobs	
  dependent	
  on	
  a	
  plugin	
                               when	
  upgrading/deleLng	
  plugins	
  
	
  
High	
  Availability	
  	
                         Enterprise	
  
                                                                                -­‐  Eliminates	
  downLme	
  
Standby	
  for	
  masters	
                         CriLcal	
                   -­‐  Improves	
  the	
  availability	
  of	
  your	
  service	
  
-­‐  Survive	
  master	
  &	
  hardware	
  outages	
                            -­‐  No	
  more	
  P1	
  drills	
  to	
  recover	
  from	
  
-­‐  Failover	
  standby	
  master(s)	
  automaLcally	
                              Jenkins	
  failure	
  
     takes	
  over	
  on	
  service	
  failure	
                                -­‐  No	
  more	
  midnight	
  pagers	
  –	
  have	
  a	
  
-­‐  Do	
  rolling	
  upgrade	
  of	
  Jenkins	
                                     happier	
  married	
  life	
  J	
  


                                                            ©2012 CloudBees, Inc. All Rights                                                     11
                                                                      Reserved
Best Practice: High Availability Plugin

•  Failure detection and                  Reverse	
  Proxy	
  
   recovery is automatic
•  Multiple Jenkins masters act
                                             	
  
   as backups waiting for a       Jenkins	
  
                                  Master	
  
                                             	
      Jenkins	
  
                                                     Master	
  
                                             	
  
   primary master failure                    	
  
                                             	
  
•  Can be used to do rolling          Jenkins	
  Cluster	
  
                                                             MT	
  


   upgrades of Jenkins
•  Backup Scheduling Plugin:         JENKINS_HOME	
  (NFS)	
  

   back up to the Cloud                       	
  




                                                                      12
Security Plugins
What	
  is	
  it?	
                                                            How	
  does	
  it	
  help	
  me?	
  
Roles-­‐based	
  Access	
  Control	
  (RBAC)	
                                 -­‐  Save	
  Lme	
  by	
  sejng	
  up	
  authorizaLon	
  by	
  
Define	
  roles	
  and	
  permissions	
                                              roles	
  and	
  not	
  by	
  individual	
  users	
  
-­‐  Define	
  roles	
  and	
  add	
  users	
  to	
  roles	
                    -­‐  Easily	
  set	
  up	
  simple	
  scenarios	
  like	
  
-­‐  Protect	
  resources	
  using	
  permission	
                                  project-­‐based	
  security	
  	
  
	
                                                            Enterprise	
     -­‐  Protect	
  folders,	
  jobs	
  using	
  roles	
  
                                                                CriLcal	
  
                                                                               -­‐  Set	
  up	
  complex	
  scenarios	
  easily	
  –	
  like	
  
                                                                                    secret	
  projects	
  
                                                                               -­‐  Work	
  with	
  any	
  Jenkins	
  authenLcaLon	
  
                                                                                    providers	
  
WikiText	
  DescripOons	
                                                      -­‐  Prevent	
  XSS	
  scripLng	
  aZacks	
  on	
  publicly	
  
Use	
  wikitext	
  for	
  descripKon	
  fields	
                                     exposed	
  Jenkins	
  instances	
  
Secure	
  Copy	
                                                               -­‐  Eliminates	
  Lme	
  wasted	
  in	
  manually	
  
Copy	
  arKfacts	
  between	
  Jenkins	
  instances	
                               exchanging	
  “correct”	
  arLfacts	
  between	
  
-­‐  Exchange	
  arLfacts	
  between	
  teams	
                                     teams	
  
-­‐  Jobs	
  can	
  automaLcally	
  fetch	
  arLfacts	
  from	
  
     upstream	
  



                                                      ©2012 CloudBees, Inc. All Rights                                                       13
                                                                Reserved
Role-Based Access Control

•  Simple matrix of click-           Authentication Features
   boxes                        Provides group details
   Row: role                    (Optional)
   Column: permission           Supports group lookup
                                (Optional) Feature
•  Define groups at any level
                                ✓     Per-project configuration
•  Assign roles to groups       ✓     Per-object configuration
•  Filter roles at any level    ✓     Subtractive permissions
                                      model
                                ✓*    Supports external groups
                                ✓     Local group definition
                                ✓     Delegate management


                                                                  14
Optimized Utilization Plugins
What	
  is	
  it?	
                                                  How	
  does	
  it	
  help	
  me?	
  
VMWare	
  Auto-­‐scaling	
                                           -­‐  Save	
  dollars	
  by	
  efficiently	
  renLng	
  pools	
  or	
  
Use	
  VMWare	
  machines	
  as	
  slaves	
                               folders	
  of	
  machines	
  instead	
  of	
  buying	
  new	
  
-­‐  Set	
  up	
  an	
  internal	
  cloud	
  of	
  machines	
             machines	
  
-­‐  Rent	
  capacity	
  from	
  exisLng	
  machines	
               -­‐  Easily	
  increase	
  or	
  decrease	
  capacity	
  –	
  just	
  
                                                                          add	
  machines	
  to	
  folders,	
  no	
  complex	
  
                                                                          configuraLons	
  
Label	
  ThroQled	
  Build	
  ExecuOon	
  	
                         -­‐  Faster	
  builds	
  as	
  Jenkins	
  uses	
  the	
  specified	
  
Efficiently	
  uKlize	
  VMs	
  on	
  a	
  host	
  machine	
                hardware	
  capacity	
  of	
  a	
  host	
  machine	
  to	
  
-­‐  No	
  thrashing	
  of	
  oversubscribed	
  VMs	
                     allocate	
  jobs	
  

Fast	
  Archiver	
                                                   -­‐  Faster	
  builds.	
  Save	
  Lme!	
  
Faster	
  upload	
  of	
  archives	
  from	
  slaves	
  to	
         -­‐  BeZer	
  bandwidth	
  usage	
  
masters	
  
-­‐  Send	
  the	
  compressed	
  difference	
  of	
  
     archives	
  



                                                     ©2012 CloudBees, Inc. All Rights                                                  15
                                                               Reserved
Optimized Utilization Plugins
What	
  is	
  it?	
                                                 How	
  does	
  it	
  help	
  me?	
  
Skip	
  Next	
  Build	
                                             -­‐  Save	
  Lme	
  handling	
  false	
  negaLves	
  when	
  
Skips	
  building	
  for	
  a	
  specified	
  period	
                    project	
  is	
  in	
  a	
  lot	
  of	
  “expected”	
  churn	
  
-­‐  AutomaLcally	
  turns	
  on	
  building	
  a`er	
  the	
  
     specified	
  period	
  
Even	
  Load	
  Strategy	
                                           -­‐  Faster	
  builds	
  where	
  checkout	
  costs	
  are	
  
Go	
  to	
  under-­‐uKlized	
  slave	
  for	
  builds	
                   comparaLve	
  to	
  update	
  for	
  repositories	
  
-­‐  Replaces	
  job	
  allocaLon	
  algorithm	
  to	
  go	
  to	
  
     under-­‐uLlized	
  slave	
  rather	
  than	
  the	
  
     “favorite”	
  slave	
  
	
  




                                                  ©2012 CloudBees, Inc. All Rights                                                     16
                                                            Reserved
Thank	
  You!	
  

More	
  Info	
       hZp://www.cloudbees.com/jenkins-­‐enterprise-­‐by-­‐cloudbees-­‐overview.cb	
  

 Free	
  Trial	
     hZp://www.cloudbees.com/jenkins-­‐enterprise-­‐by-­‐cloudbees-­‐download.cb	
  

Wiki	
  Page	
       hZps://wiki.cloudbees.com/bin/view/Jenkins+Enterprise/WebHome	
  

User	
  Guide	
      hZp://jenkins-­‐enterprise.cloudbees.com/docs/user-­‐guide-­‐bundle/index.html#	
  

 Training	
          hZp://www.cloudbees.com/training.cb	
  




                                   ©2012 CloudBees, Inc. All Rights                                        17
                                             Reserved

More Related Content

PPTX
CloudBees
PDF
Jenkins Enterprise by CloudBees Webinar
PDF
How to Maintain Software Appliances
PDF
Avoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
PDF
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
PDF
Novell ZENworks Advanced Application Management
PDF
Novell Success Stories: Endpoint Management in Healthcare
ODP
Introducing Novell Conferencing
CloudBees
Jenkins Enterprise by CloudBees Webinar
How to Maintain Software Appliances
Avoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Novell ZENworks Advanced Application Management
Novell Success Stories: Endpoint Management in Healthcare
Introducing Novell Conferencing

What's hot (20)

PDF
Finding Virtual Coins in the Couch
PDF
Novell Success Stories: Endpoint Management in Government
PDF
A Complete, Low-cost Virtual Infrastructure for Small and Medium Businesses
PDF
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
PPTX
Sv jug - mar 2013 - sl
PDF
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
PDF
Integrating Apple Macs Using Novell Technologies
PPTX
It camp veeam presentation (no videos)
PDF
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
PDF
Xen.org Overview 2009
PDF
XS Oracle 2009 PVOps
PDF
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
PDF
Integrating Novell Teaming within Your Existing Infrastructure
PDF
Vision dt solutions vmug leeds
PPTX
Running productioninstance 1-localcopy
PDF
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
PDF
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
PDF
Stairway to heaven webinar
PDF
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
KEY
Don't touch that server
Finding Virtual Coins in the Couch
Novell Success Stories: Endpoint Management in Government
A Complete, Low-cost Virtual Infrastructure for Small and Medium Businesses
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Sv jug - mar 2013 - sl
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
Integrating Apple Macs Using Novell Technologies
It camp veeam presentation (no videos)
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
Xen.org Overview 2009
XS Oracle 2009 PVOps
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
Integrating Novell Teaming within Your Existing Infrastructure
Vision dt solutions vmug leeds
Running productioninstance 1-localcopy
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
Stairway to heaven webinar
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Don't touch that server
Ad

Similar to CloudBees Toronto Presentation (20)

PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PDF
Continuous delivery with Jenkins Enterprise and Deployit
PDF
Securing jenkins
PDF
Secure Delivery Center, Eclipse Open Source
PDF
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
PDF
Was liberty
PPTX
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
PPTX
PHP Apps on the Move - Migrating from In-House to Cloud
PDF
Rapid Deployment of Novell ZENworks Configuration Management
PDF
DevOps World | Jenkins World 2018 and The Future of Jenkins
PDF
Test-Driven Infrastructure with CloudFormation and Cucumber.
PDF
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
PDF
Cloud Foundry Anniversary: Technical Slides
PDF
Squeeze more juice from jenkins
PDF
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
PPT
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
PDF
Best Practices for Novell GroupWise on Linux
PDF
Scaling Jenkins Devops presentation
PDF
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
PPTX
Architecting a Private Cloud - Cloud Expo
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Continuous delivery with Jenkins Enterprise and Deployit
Securing jenkins
Secure Delivery Center, Eclipse Open Source
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Was liberty
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
PHP Apps on the Move - Migrating from In-House to Cloud
Rapid Deployment of Novell ZENworks Configuration Management
DevOps World | Jenkins World 2018 and The Future of Jenkins
Test-Driven Infrastructure with CloudFormation and Cucumber.
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
Cloud Foundry Anniversary: Technical Slides
Squeeze more juice from jenkins
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
Best Practices for Novell GroupWise on Linux
Scaling Jenkins Devops presentation
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
Architecting a Private Cloud - Cloud Expo
Ad

More from XebiaLabs (20)

PDF
Metrics That Matter: How to Measure Digital Transformation Success
PDF
Infrastructure as Code in Large Scale Organizations
PDF
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
PDF
Don't Let Technology Slow Down Your Digital Transformation
PDF
Deliver More Customer Value with Value Stream Management
PPTX
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
PPTX
XebiaLabs: DevOps 2020 with Gene Kim
PPTX
From Chaos to Compliance: The New Digital Governance for DevOps
PPTX
Supercharge Your Digital Transformation by Establishing a DevOps Platform
PPTX
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
PPTX
Make Software Audit Nightmares a Thing of the Past
PPTX
Is Your DevOps Ready for the Cloud?
PPTX
Compliance und Sicherheit im Rahmen von Software-Deployments
PPTX
All Roads Lead to DevOps
PPTX
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
PPTX
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
PPTX
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
PPTX
2019 DevOps Predictions
PPTX
Building a Bridge Between CI/CD and ITSM
PPTX
DevOps Hits Adolescence – what’s next?
Metrics That Matter: How to Measure Digital Transformation Success
Infrastructure as Code in Large Scale Organizations
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Don't Let Technology Slow Down Your Digital Transformation
Deliver More Customer Value with Value Stream Management
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs: DevOps 2020 with Gene Kim
From Chaos to Compliance: The New Digital Governance for DevOps
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Make Software Audit Nightmares a Thing of the Past
Is Your DevOps Ready for the Cloud?
Compliance und Sicherheit im Rahmen von Software-Deployments
All Roads Lead to DevOps
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
2019 DevOps Predictions
Building a Bridge Between CI/CD and ITSM
DevOps Hits Adolescence – what’s next?

Recently uploaded (20)

PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
Advancing precision in air quality forecasting through machine learning integ...
MuleSoft-Compete-Deck for midddleware integrations
Module 1 Introduction to Web Programming .pptx
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Enhancing plagiarism detection using data pre-processing and machine learning...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Comparative analysis of machine learning models for fake news detection in so...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
The influence of sentiment analysis in enhancing early warning system model f...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
giants, standing on the shoulders of - by Daniel Stenberg
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Microsoft User Copilot Training Slide Deck
Improvisation in detection of pomegranate leaf disease using transfer learni...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
sustainability-14-14877-v2.pddhzftheheeeee

CloudBees Toronto Presentation

  • 1. Jenkins Enterprise by CloudBees Building a Continuous Delivery Pipeline Mark Prichard, CloudBees February 6th, 2013 ©2012 CloudBees, Inc. All Rights Reserved
  • 2. Have you met Jenkins? •  #1 OSS CI server •  Easy to install/use •  Extensible via 600+ plugins •  Widely adopted –  47K+ installations •  Very active community –  Over 7 years of history, 440+ releases –  600+ plugins, 300+ developers •  Jenkins Enterprise value-adds 2
  • 3. About CloudBees Who  are  we?   We  are  the  premier  provider  of  Jenkins  CI  services  &  support!   Why    are  we   §  Jenkins  creator  &  community  lead  Kohsuke  Kawaguchi  on   special?   the  CloudBees  team   §  Contributed  over  80%  of  the  core  Jenkins  code   §  We  support  all  OSS  Jenkins  plugins   §  Developed  Jenkins  as  a  Service     §  Developed  Enterprise  Level  value  add-­‐ons  for  Jenkins   §  2,000+  masters  -­‐  the  largest  Jenkins  installaLon  in  the   world   §  Maven  experts  on  the  team  as  well   We  really  are  the  experts!   ©2012 CloudBees, Inc. All Rights 3 Reserved
  • 4. What is Jenkins Enterprise by CloudBees? Jenkins  Enterprise  is  Jenkins  LTS  +  Enterprise  Features,  backed  by   Professional  Support   Jenkins   Community   Community   Jenkins  LTS   Plugins   Jenkins   Enterprise  by   Professional   Enterprise   Support   Plugins   CloudBees   CloudBees   ©2012 CloudBees, Inc. All Rights 4 Reserved
  • 5. Jenkins Enterprise Plugins Large   OpLmized   Security   InstallaLon   ULlizaLon   • Folders   • Roles-­‐based   • Auto-­‐scaling  for   • Folders  Plus*   Access  Control   VMWare   • Templates   • WikiText   installaLons   • Backup   DescripLons   • ThroZled  Build   • Secure  Copy   ExecuLon   • High  Availability   • Even  Load   • Custom  Update   Strategy   Centers     • Skip  Next  Build   • Validated   Merges   • Fast  Archiving   • Plugin  Usage*   *  New  features  November  2012   ©2012 CloudBees, Inc. All Rights 5 Reserved
  • 6. Large Installation Plugins What  is  it?   How  does  it  help  me?   Folders   Enterprise -­‐  Save  Lme  by  easily  organizing  and   Organize  jobs  into  folders   CriLcal   managing  hundreds  of  jobs   -­‐  By  jobs,  department…   -­‐  Secure  folders  by  roles  –  keep   unauthorized  users  away   Backup     Enterprise   -­‐  No  longer  maintain  scripts,  cron  jobs  to   Back  up  Jenkins   CriLcal   back  up  Jenkins   -­‐  Back  up  Jenkins  from  within  Jenkins   -­‐  Sleep  peacefully  –  knowing  that  you  are     backing  up  J   Custom  Update  Centers   -­‐  Eliminates  downLme   Host  your  own  update  centers  easily   -­‐  Ensures  binary/plugin  compaLbility   -­‐  Specify  plugins  and  versions  of  plugins   between  teams   acceptable   -­‐  No  painful  debugging  sessions,  weeks   -­‐  Inherit  from  other  update  centers   a`er  check-­‐ins   -­‐  No  blame  game  between  teams   ©2012 CloudBees, Inc. All Rights 6 Reserved
  • 7. Best Practice: Custom Update Centers •  Get everyone on the same page •  Easy to create your own update center •  Host your plugin or binaries •  Inherit from upstream update centers •  Specify version number of binaries or plugins to be promoted 7
  • 8. Large Installation Plugins What  is  it?   How  does  it  help  me?   Enterprise   Validated  Merges   CriLcal     -­‐  Eliminates  downLme   Gate  your  repository   -­‐  No  broken  repository!   -­‐  Jenkins  only  merges  good  code   -­‐  Developers  save  Lme  not  running     “mandatory”  tests   -­‐  Bad  check-­‐in  impacts  just  the  developer   and  not  the  team.   Templates   Enterprise   -­‐  Quickly  set  up  new  jobs/builders  based   CriLcal     Capture  “sameness”  of  jobs   on  a  type   -­‐  TemplaLze  jobs,  builders   -­‐  Instantly  propagate  configuraLon   changes  to  all  jobs   -­‐  Stop  debugging  configuraLon  errors  by   shielding  user  from  configuraLon   complexity   ©2012 CloudBees, Inc. All Rights 8 Reserved
  • 9. Best Practice: Validated Merge •  Shield your repository •  Rely on Jenkins… –  Push your code to Jenkins –  Jenkins builds, verifies and merges with upstream •  Result –  No downtime due to bad commits –  Tremendous productivity boost 9
  • 10. Best Practice: Templates •  Talk in the users domain specific language –  Shield them •  Capture sameness of jobs, build steps –  Replicate them •  Faster route to success –  building plugins without writing code 10
  • 11. Large Installation Plugins What  is  it?   How  does  it  help  me?   Folders  Plus   New   -­‐  Keep  sensiLve  team-­‐specific   Dedicate  slaves  to  a  folder   informaLon  on  slave  without  risk  of  it   -­‐  Restrict  slaves  to  a  team  or  project   being  shared  outside  the  team   -­‐  Assign  dedicated  resources  to  high   priority  projects   Plugin  Usage   New   -­‐  ProacLvely  manage  plugins   Track  plugins   -­‐  Know  the  list  of  jobs  that  are  impacted   -­‐  See  jobs  dependent  on  a  plugin   when  upgrading/deleLng  plugins     High  Availability     Enterprise   -­‐  Eliminates  downLme   Standby  for  masters   CriLcal   -­‐  Improves  the  availability  of  your  service   -­‐  Survive  master  &  hardware  outages   -­‐  No  more  P1  drills  to  recover  from   -­‐  Failover  standby  master(s)  automaLcally   Jenkins  failure   takes  over  on  service  failure   -­‐  No  more  midnight  pagers  –  have  a   -­‐  Do  rolling  upgrade  of  Jenkins   happier  married  life  J   ©2012 CloudBees, Inc. All Rights 11 Reserved
  • 12. Best Practice: High Availability Plugin •  Failure detection and Reverse  Proxy   recovery is automatic •  Multiple Jenkins masters act   as backups waiting for a Jenkins   Master     Jenkins   Master     primary master failure     •  Can be used to do rolling Jenkins  Cluster   MT   upgrades of Jenkins •  Backup Scheduling Plugin: JENKINS_HOME  (NFS)   back up to the Cloud   12
  • 13. Security Plugins What  is  it?   How  does  it  help  me?   Roles-­‐based  Access  Control  (RBAC)   -­‐  Save  Lme  by  sejng  up  authorizaLon  by   Define  roles  and  permissions   roles  and  not  by  individual  users   -­‐  Define  roles  and  add  users  to  roles   -­‐  Easily  set  up  simple  scenarios  like   -­‐  Protect  resources  using  permission   project-­‐based  security       Enterprise   -­‐  Protect  folders,  jobs  using  roles   CriLcal   -­‐  Set  up  complex  scenarios  easily  –  like   secret  projects   -­‐  Work  with  any  Jenkins  authenLcaLon   providers   WikiText  DescripOons   -­‐  Prevent  XSS  scripLng  aZacks  on  publicly   Use  wikitext  for  descripKon  fields   exposed  Jenkins  instances   Secure  Copy   -­‐  Eliminates  Lme  wasted  in  manually   Copy  arKfacts  between  Jenkins  instances   exchanging  “correct”  arLfacts  between   -­‐  Exchange  arLfacts  between  teams   teams   -­‐  Jobs  can  automaLcally  fetch  arLfacts  from   upstream   ©2012 CloudBees, Inc. All Rights 13 Reserved
  • 14. Role-Based Access Control •  Simple matrix of click- Authentication Features boxes Provides group details Row: role (Optional) Column: permission Supports group lookup (Optional) Feature •  Define groups at any level ✓ Per-project configuration •  Assign roles to groups ✓ Per-object configuration •  Filter roles at any level ✓ Subtractive permissions model ✓* Supports external groups ✓ Local group definition ✓ Delegate management 14
  • 15. Optimized Utilization Plugins What  is  it?   How  does  it  help  me?   VMWare  Auto-­‐scaling   -­‐  Save  dollars  by  efficiently  renLng  pools  or   Use  VMWare  machines  as  slaves   folders  of  machines  instead  of  buying  new   -­‐  Set  up  an  internal  cloud  of  machines   machines   -­‐  Rent  capacity  from  exisLng  machines   -­‐  Easily  increase  or  decrease  capacity  –  just   add  machines  to  folders,  no  complex   configuraLons   Label  ThroQled  Build  ExecuOon     -­‐  Faster  builds  as  Jenkins  uses  the  specified   Efficiently  uKlize  VMs  on  a  host  machine   hardware  capacity  of  a  host  machine  to   -­‐  No  thrashing  of  oversubscribed  VMs   allocate  jobs   Fast  Archiver   -­‐  Faster  builds.  Save  Lme!   Faster  upload  of  archives  from  slaves  to   -­‐  BeZer  bandwidth  usage   masters   -­‐  Send  the  compressed  difference  of   archives   ©2012 CloudBees, Inc. All Rights 15 Reserved
  • 16. Optimized Utilization Plugins What  is  it?   How  does  it  help  me?   Skip  Next  Build   -­‐  Save  Lme  handling  false  negaLves  when   Skips  building  for  a  specified  period   project  is  in  a  lot  of  “expected”  churn   -­‐  AutomaLcally  turns  on  building  a`er  the   specified  period   Even  Load  Strategy   -­‐  Faster  builds  where  checkout  costs  are   Go  to  under-­‐uKlized  slave  for  builds   comparaLve  to  update  for  repositories   -­‐  Replaces  job  allocaLon  algorithm  to  go  to   under-­‐uLlized  slave  rather  than  the   “favorite”  slave     ©2012 CloudBees, Inc. All Rights 16 Reserved
  • 17. Thank  You!   More  Info   hZp://www.cloudbees.com/jenkins-­‐enterprise-­‐by-­‐cloudbees-­‐overview.cb   Free  Trial   hZp://www.cloudbees.com/jenkins-­‐enterprise-­‐by-­‐cloudbees-­‐download.cb   Wiki  Page   hZps://wiki.cloudbees.com/bin/view/Jenkins+Enterprise/WebHome   User  Guide   hZp://jenkins-­‐enterprise.cloudbees.com/docs/user-­‐guide-­‐bundle/index.html#   Training   hZp://www.cloudbees.com/training.cb   ©2012 CloudBees, Inc. All Rights 17 Reserved