SlideShare a Scribd company logo
1 of 17
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

What's hot

Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
CloudBees
 
It camp veeam presentation (no videos)
It camp veeam presentation (no videos)It camp veeam presentation (no videos)
It camp veeam presentation (no videos)
Harold Wong
 
Running productioninstance 1-localcopy
Running productioninstance 1-localcopyRunning productioninstance 1-localcopy
Running productioninstance 1-localcopy
CloudBees
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
CloudBees
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Anton Arhipov
 

What's hot (20)

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

Similar to CloudBees Toronto Presentation

Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
XebiaLabs
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
AnnSteyaert_vmware
 
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
InSync2011
 

Similar to CloudBees Toronto Presentation (20)

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

More from XebiaLabs

More from XebiaLabs (20)

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

Recently uploaded

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

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