SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Jenkins Enterprise by CloudBees
Kohsuke Kawaguchi
Harpreet Singh
Jan 10th, 2012




                   ©2010 CloudBees, Inc. All Rights
               ©2011 Cloud Bees, Inc. All Rights Reserved
                             Reserved
Agenda
• Jenkins Enterprise by CloudBees
  – Introduction
  – Overview
• Jenkins Enterprise by CloudBees
  – Deep Dive




                   ©2010 CloudBees, Inc. All Rights
                ©2011 CloudBees, Inc. All 
                         Reserved
                                                      2
©2010 CloudBees, Inc. All Rights   3
          Reserved
Most adopted CI server
  Continuum                                                             Travis           2 
                      9           Ongoing poll by                                                   Devoxx  
CruiseControl         23          John Smart, early 2011                Pulse            2          Nov 2011 

    TeamCity               56                                      TeamCity                   10 
     Bamboo                61                                       Bamboo                     13 
     Hudson                       180                                Hudson                     17 
      Jenkins                                            524          Jenkins                                        79 

                  0              200        400           600                        0         20        40     60   80
          What build & release management products do you typically use? 
          Jenkins                                                     Maven 

         32% 
         Source: Eclipse Community Survey 2011 
                                                                      30% 
                                                  ©2010 CloudBees, Inc. All Rights                                        4
                                                            Reserved
Situation




                           82% 
                               92% 
               ©2010 CloudBees, Inc. All Rights
            ©2011 CloudBees, Inc. All 
                     Reserved
                                                  5
Complication



72% 
                                      87% 
   * Numbers added for the top 3  priority responses in Jenkins Survey 

                        ©2010 CloudBees, Inc. All Rights
                     ©2011 CloudBees, Inc. All 
                              Reserved
                                                                          6
Implication



                        72%                                       Create a mobile app. 
 Sooner updates in Jenkins plugins! 
                           make building a plugin easier             Provide video tutorials. 
more detailed examples 
                                Better admin tols/plugin             Better UI. 
   Pre‐commit requirement             Server recommendations Better uptime 
                        Better QA. There seems to be a lot of 
 Better job chaining 
                        regressions.       Easily manage build jobs for different branches 
                                           from a single configuration.  

                               ©2010 CloudBees, Inc. All Rights
                           ©2011 CloudBees, Inc. All 
                                    Reserved
                                                                                             7
Introducing
Jenkins Enterprise by CloudBees
Position 
     Longer Term Support and Enterprise‐y Plugins 
Action 
         evaluate (support){ 
              // meets my organizational needs 
              … 
          } 
         evaluate (plugins){ 
              // makes my life easier 
              … 
         } 

 Benefit 
     Fast issue resolutions & greatly improved management 


                                ©2010 CloudBees, Inc. All Rights
                             ©2011 CloudBees, Inc. All 
                                      Reserved
                                                                   8
Jenkins Enterprise by CloudBees
• In a nutshell
  – Subscription
  – Technical support + Value-add plugins
• Current Themes
  – For large installations
  – Security for enterprise
  – Optimized utilization
• Upcoming Themes
  – HA
  – Reporting

                  ©2010 CloudBees, Inc. All Rights   9
                            Reserved
Jenkins Enterprise Themes and Plugins
         Large                                                Optimized 
                                  Security 
      Installation                                            Utilization 
    • Folders               • Roles‐based                   • Auto‐scaling 
    • Templates               Access                          for VMWare 
    • Backup                  Control                         installations 
                            • Wikitext                      • Throttled 
                              Descriptions                    Build 
                                                              Execution 
                                                            • Even Load 
                                                              Strategy 
                                                            • Skip Next 
                                                              Build 




                         ©2010 CloudBees, Inc. All Rights
                      ©2011 CloudBees, Inc. All 
                               Reserved
                                                                               10
Longer term support
Jenkins LTS                                 JE by CloudBees
• Jenkins weekly too                        • LTS supported for 9
  often                                       additional months
• Addressed by LTS                                  – Orgs can be on LTS for 1
                                                      year.
   – ~ every 3 months
• If you are not on it…you                  • Orgs get support on
  should be!                                  Jenkins and not on a
                                              proprietary release




                        ©2010 CloudBees, Inc. All Rights
                                  Reserved                 ©2011 CloudBees, Inc. All 
                                                                                 11
©2010 CloudBees, Inc. All Rights
©2011 CloudBees, Inc. All 
         Reserved
                                      12
Jenkins Enterprise = LTS + plugins
• No forked codebase
  – All changes pushed to upstream now
  – You can move between main line, LTS, and
    JE without a loss


• Version number reflects this


            1.424.1.1 
                ©2010 CloudBees, Inc. All Rights   13
                          Reserved
Using CloudBees plugins on OSS Jenkins
• If you want to stay on the mainline for
  new features, that’d be fine with us!

• Install CloudBees update center as 2nd
  update center
    – 1.437 or later required
    – Run a script* from Groovy Console


* https://raw.github.com/cloudbees/ride‐jenkins/master/ride‐jenkins.groovy 

                             ©2010 CloudBees, Inc. All Rights                 14
                                       Reserved
What’s new in 2011.10?




          ©2010 CloudBees, Inc. All Rights
                    Reserved
Even load scheduler
• Jenkins assigns jobs to where it run
  before
  – Many reasons to do this: SCM checkouts,
    warm local cache (Maven/ivy/gems)
• But this can create uneven load
        Slave 1                     Slave 2 
        Busy                        Idle 
        Busy                        Idle 
        Idle                        Idle 



                   ©2010 CloudBees, Inc. All Rights   16
                             Reserved
Even load scheduler
• With this plugin…
  – per job or as global default




• Use this when builds aren’t sticky
  – If you are doing full checkout anyway
  – Storage is network mounted


                 ©2010 CloudBees, Inc. All Rights   17
                           Reserved
Skip Next Build




              ©2010 CloudBees, Inc. All Rights   18
                        Reserved
Skip Next Build
• Use this when…
  – Large refactoring with instability
  – External test resources offline for
    maintenance


• Similar to “disabled build” in effect but it’ll 
  come back to normal automatically



                  ©2010 CloudBees, Inc. All Rights   19
                            Reserved
Recap: VMWare plugin
• ESXi or vCenter
• Auto-scaling
  – Launches/stops VMs based on load
  – Automatic IP detection on boot
• Snapshot/restore handling
  – Helps you maintain clean slaves




                ©2010 CloudBees, Inc. All Rights   20
                          Reserved
VMWare Plugin Improvements
• Jenkins will use all the
  machines in a vCenter
  folder




                ©2010 CloudBees, Inc. All Rights   21
                          Reserved
More improvements
• XML/JSON API support on VMWare
  objects
• Load statistics graph support
• UUID-based more reliable machine
  tracking




              ©2010 CloudBees, Inc. All Rights   22
                        Reserved
Demo: views in folders




          ©2010 CloudBees, Inc. All Rights
                    Reserved
Template Plugin
• Ever had a lot of jobs that look similar?
  – Changing them all is painful


• Ever wanted to “lock down” the job 
  setting so that devs only modify a few
  things?




                 ©2010 CloudBees, Inc. All Rights   24
                           Reserved
Template Plugin in a nutshell
• Actors
  – Admins: people who defines templates
  – Users: people who use templates




               ©2010 CloudBees, Inc. All Rights   25
                         Reserved
Demo: Hello World Builder




          ©2010 CloudBees, Inc. All Rights
                    Reserved
Benefits
      • Templates appear as 1st class citizen
           – Almost the same result as writing a custom
             plugin
      • It speaks the terms users understand
           – A lot more approachable for busy developers
      • Updating is lot less painful




                             ©2010 CloudBees, Inc. All Rights
©2010 CloudBees, Inc. All              Reserved
                                                                27
Demo: Hello World Job




         ©2010 CloudBees, Inc. All Rights
                   Reserved
More on templating
• Programmability in transformation
  – Via Groovy Server Page or Jelly
  – Conditionals, loops, function calls, …


• Models are portable
  – You can define it once, deploy elsewhere




                 ©2010 CloudBees, Inc. All Rights   29
                           Reserved
More on templating
• Inheritance & composition

                                         Engine 
    Car 
                                 Transmission 

                                                  Automatic 

                                                   Manual 
               ©2010 CloudBees, Inc. All Rights                30
                         Reserved
Conclusions
• Jenkins Enterprise for more Enterprise-y
  features
• Next Steps
  – Learn More
     • Overview
         – http://www.cloudbees.com/jenkins-enterprise-by-
           cloudbees.cb
     • User guide
         – http://wiki.cloudbees.com/bin/view/Jenkins+Enterprise/We
           bHome
  – Download
     • 30 day free trial


                      ©2010 CloudBees, Inc. All Rights            31
                                Reserved
Going larger
• Large scale automation beyond simple
  build/test/report
  – Caveat: not everything is fully cooked


• Verified component integration
• Build pipeline
• Workflow


                 ©2010 CloudBees, Inc. All Rights   32
                           Reserved
Going smaller
• Let developers use Jenkins for doing
  their private builds
• Validated merge
  – Prevent a developer error from appearing in
    the trunk
  – AKA pre-tested commit




                ©2010 CloudBees, Inc. All Rights   33
                          Reserved
Extensibility
      • Many pluggable/extensible aspects
           – Proof is in the # of plugins
      • Full lifecycle assistance to plugin
        development
           – Including assistance in IDE
           – From skeleton to release
      • Reasonable documentation
                             ⇒ resulted in large number of 
                                  in‐house custom plugins 
                               ©2010 CloudBees, Inc. All Rights
©2010 CloudBees, Inc. All                Reserved
                                                                  34
Jenkins as a platform
• Extensibility enables Jenkins to be a
  building block for in-house tool
  integration
• Many available APIs
  – HTTP REST, CLI, Java inter-process
    remoting
• Example
  – IOS build with Jenkins here at Cisco
  – Janky by GitHub


                 ©2010 CloudBees, Inc. All Rights   35
                           Reserved
CloudBees and Jenkins
• Sponsors OSS Jenkins development
• Provides other resources
  – Sponsored Jenkins User Conference
  – Bug bounty program
  – Fund via donation to SPI




               ©2010 CloudBees, Inc. All Rights   36
                         Reserved
CloudBees and Jenkins
• DEV@cloud
  – Hosted Jenkins, utility pricing model
  – Simplify deployment and administration
• Jenkins Enterprise by CloudBees
  – Subscription
  – Technical support + Value-add plugins




                ©2010 CloudBees, Inc. All Rights   37
                          Reserved
Jenkins Enterprise by CloudBees
• In a nutshell
  – Subscription
  – Technical support + Value-add plugins
• Themes
  – For large installations
  – Security for enterprise
  – Optimized utilization



                  ©2010 CloudBees, Inc. All Rights   38
                            Reserved
Long..er term support
Jenkins LTS                                 JE by CloudBees
• Jenkins weekly too                        • LTS supported for 9
  often                                       additional months
• Addressed by LTS                                  – Orgs can be on LTS for 1
                                                      year.
   – ~ every 3 months
                                                    – Mitigating risks
• If you are not on it…you 
  should be!                                • Orgs get support on
                                              Jenkins and not on a
                                              proprietary release
                                                    – Mitigating risks




                        ©2010 CloudBees, Inc. All Rights
                                  Reserved                  ©2011 CloudBees, Inc. All 
                                                                                  39
Value-add Plugins
• Hierarchical Folders
  – Organize jobs into a tree structure
  – Simple security enforcement
• Role-based Access Control
  – Split access control from job configuration
  – Work with indifferent IT ops
• Templates
  – Make your Jenkins “speak” org-specific
    terms and build processes


                  ©2010 CloudBees, Inc. All Rights
               ©2011 CloudBees, Inc. All 
                        Reserved
                                                     40
Demo




       ©2010 CloudBees, Inc. All Rights
                 Reserved
… and more
• Auto-scaling with VMWare ESXi/vCenter
• New scheduler algorithm that prefers
  more even loading
• Hypervisor-aware build throttling
• WikiText for XSS prevention
• Backup



                ©2010 CloudBees, Inc. All Rights
             ©2011 CloudBees, Inc. All 
                      Reserved
                                                   42
Q&A




      ©2010 CloudBees, Inc. All Rights
                Reserved

Mais conteúdo relacionado

Mais procurados

Running productioninstance 1-localcopy
Running productioninstance 1-localcopyRunning productioninstance 1-localcopy
Running productioninstance 1-localcopy
CloudBees
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apac
OpenCity Community
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...
Khazret Sapenov
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcast
stefriche0199
 
What’s New in vCloud Director 1.5
What’s New in vCloud Director 1.5What’s New in vCloud Director 1.5
What’s New in vCloud Director 1.5
Eric Sloof
 

Mais procurados (20)

Running productioninstance 1-localcopy
Running productioninstance 1-localcopyRunning productioninstance 1-localcopy
Running productioninstance 1-localcopy
 
Choosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your EnterpriseChoosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your Enterprise
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apac
 
Integrating Apple Macs Using Novell Technologies
Integrating Apple Macs Using Novell TechnologiesIntegrating Apple Macs Using Novell Technologies
Integrating Apple Macs Using Novell Technologies
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...
 
Prueba para postear un ppt
Prueba para postear un pptPrueba para postear un ppt
Prueba para postear un ppt
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcast
 
OWF12/Java Sacha labourey
OWF12/Java Sacha laboureyOWF12/Java Sacha labourey
OWF12/Java Sacha labourey
 
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a ServiceGetting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
 
Secure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open SourceSecure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open Source
 
Vision dt solutions vmug leeds
Vision dt solutions vmug leedsVision dt solutions vmug leeds
Vision dt solutions vmug leeds
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012
 
STPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSTPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has Arrived
 
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
 
Webinar: eFolder Expert Series: BDR Pain Relief with Lloyd Wolf
Webinar: eFolder Expert Series: BDR Pain Relief with Lloyd WolfWebinar: eFolder Expert Series: BDR Pain Relief with Lloyd Wolf
Webinar: eFolder Expert Series: BDR Pain Relief with Lloyd Wolf
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
 
What’s New in vCloud Director 1.5
What’s New in vCloud Director 1.5What’s New in vCloud Director 1.5
What’s New in vCloud Director 1.5
 
Server Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenServer Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef Arendsen
 

Semelhante a Jenkins Enterprise by CloudBees Webinar

Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins Way
Nicolas De Loof
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
CloudBees
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
CloudBees
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
CloudBees
 
7 Ways The Cloud Changes IT
7 Ways The Cloud Changes IT7 Ways The Cloud Changes IT
7 Ways The Cloud Changes IT
OpSource
 

Semelhante a Jenkins Enterprise by CloudBees Webinar (20)

Securing jenkins
Securing jenkinsSecuring jenkins
Securing jenkins
 
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
 
Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins Way
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Review
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
Continuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBeesContinuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBees
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
 
CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUG
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
 
Ma forge++ : @Cloud
Ma forge++ : @CloudMa forge++ : @Cloud
Ma forge++ : @Cloud
 
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...
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Demo: Easily Deploy Applications with Standing Cloud
Demo: Easily Deploy Applications with Standing CloudDemo: Easily Deploy Applications with Standing Cloud
Demo: Easily Deploy Applications with Standing Cloud
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides
 
7 Ways The Cloud Changes IT
7 Ways The Cloud Changes IT7 Ways The Cloud Changes IT
7 Ways The Cloud Changes IT
 

Mais de CloudBees

Mais de CloudBees (20)

JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and Groovy
 
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
 
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made Easy
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?
 
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
 
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsJUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
 
JUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UIJUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UI
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
 
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Jenkins Enterprise by CloudBees Webinar

  • 1. Jenkins Enterprise by CloudBees Kohsuke Kawaguchi Harpreet Singh Jan 10th, 2012 ©2010 CloudBees, Inc. All Rights ©2011 Cloud Bees, Inc. All Rights Reserved Reserved
  • 2. Agenda • Jenkins Enterprise by CloudBees – Introduction – Overview • Jenkins Enterprise by CloudBees – Deep Dive ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 2
  • 3. ©2010 CloudBees, Inc. All Rights 3 Reserved
  • 4. Most adopted CI server Continuum Travis 2  9  Ongoing poll by  Devoxx   CruiseControl 23  John Smart, early 2011  Pulse 2  Nov 2011  TeamCity 56  TeamCity 10  Bamboo 61  Bamboo 13  Hudson 180  Hudson 17  Jenkins 524  Jenkins 79  0 200 400 600 0 20 40 60 80 What build & release management products do you typically use?  Jenkins  Maven  32%  Source: Eclipse Community Survey 2011  30%  ©2010 CloudBees, Inc. All Rights 4 Reserved
  • 5. Situation 82%  92%  ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 5
  • 6. Complication 72%  87%  * Numbers added for the top 3  priority responses in Jenkins Survey  ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 6
  • 7. Implication 72%  Create a mobile app.  Sooner updates in Jenkins plugins!  make building a plugin easier  Provide video tutorials.  more detailed examples  Better admin tols/plugin  Better UI.  Pre‐commit requirement  Server recommendations Better uptime  Better QA. There seems to be a lot of  Better job chaining  regressions.  Easily manage build jobs for different branches  from a single configuration.   ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 7
  • 8. Introducing Jenkins Enterprise by CloudBees Position    Longer Term Support and Enterprise‐y Plugins  Action    evaluate (support){      // meets my organizational needs      …     }           evaluate (plugins){      // makes my life easier      …    }  Benefit    Fast issue resolutions & greatly improved management  ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 8
  • 9. Jenkins Enterprise by CloudBees • In a nutshell – Subscription – Technical support + Value-add plugins • Current Themes – For large installations – Security for enterprise – Optimized utilization • Upcoming Themes – HA – Reporting ©2010 CloudBees, Inc. All Rights 9 Reserved
  • 10. Jenkins Enterprise Themes and Plugins Large  Optimized  Security  Installation  Utilization  • Folders  • Roles‐based  • Auto‐scaling  • Templates  Access  for VMWare  • Backup  Control  installations  • Wikitext  • Throttled  Descriptions  Build  Execution  • Even Load  Strategy  • Skip Next  Build  ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 10
  • 11. Longer term support Jenkins LTS JE by CloudBees • Jenkins weekly too • LTS supported for 9 often additional months • Addressed by LTS – Orgs can be on LTS for 1 year. – ~ every 3 months • If you are not on it…you  • Orgs get support on should be! Jenkins and not on a proprietary release ©2010 CloudBees, Inc. All Rights Reserved ©2011 CloudBees, Inc. All  11
  • 12. ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 12
  • 13. Jenkins Enterprise = LTS + plugins • No forked codebase – All changes pushed to upstream now – You can move between main line, LTS, and JE without a loss • Version number reflects this 1.424.1.1  ©2010 CloudBees, Inc. All Rights 13 Reserved
  • 14. Using CloudBees plugins on OSS Jenkins • If you want to stay on the mainline for new features, that’d be fine with us! • Install CloudBees update center as 2nd update center – 1.437 or later required – Run a script* from Groovy Console * https://raw.github.com/cloudbees/ride‐jenkins/master/ride‐jenkins.groovy  ©2010 CloudBees, Inc. All Rights 14 Reserved
  • 15. What’s new in 2011.10? ©2010 CloudBees, Inc. All Rights Reserved
  • 16. Even load scheduler • Jenkins assigns jobs to where it run before – Many reasons to do this: SCM checkouts, warm local cache (Maven/ivy/gems) • But this can create uneven load Slave 1  Slave 2  Busy  Idle  Busy  Idle  Idle  Idle  ©2010 CloudBees, Inc. All Rights 16 Reserved
  • 17. Even load scheduler • With this plugin… – per job or as global default • Use this when builds aren’t sticky – If you are doing full checkout anyway – Storage is network mounted ©2010 CloudBees, Inc. All Rights 17 Reserved
  • 18. Skip Next Build ©2010 CloudBees, Inc. All Rights 18 Reserved
  • 19. Skip Next Build • Use this when… – Large refactoring with instability – External test resources offline for maintenance • Similar to “disabled build” in effect but it’ll  come back to normal automatically ©2010 CloudBees, Inc. All Rights 19 Reserved
  • 20. Recap: VMWare plugin • ESXi or vCenter • Auto-scaling – Launches/stops VMs based on load – Automatic IP detection on boot • Snapshot/restore handling – Helps you maintain clean slaves ©2010 CloudBees, Inc. All Rights 20 Reserved
  • 21. VMWare Plugin Improvements • Jenkins will use all the machines in a vCenter folder ©2010 CloudBees, Inc. All Rights 21 Reserved
  • 22. More improvements • XML/JSON API support on VMWare objects • Load statistics graph support • UUID-based more reliable machine tracking ©2010 CloudBees, Inc. All Rights 22 Reserved
  • 23. Demo: views in folders ©2010 CloudBees, Inc. All Rights Reserved
  • 24. Template Plugin • Ever had a lot of jobs that look similar? – Changing them all is painful • Ever wanted to “lock down” the job  setting so that devs only modify a few things? ©2010 CloudBees, Inc. All Rights 24 Reserved
  • 25. Template Plugin in a nutshell • Actors – Admins: people who defines templates – Users: people who use templates ©2010 CloudBees, Inc. All Rights 25 Reserved
  • 26. Demo: Hello World Builder ©2010 CloudBees, Inc. All Rights Reserved
  • 27. Benefits • Templates appear as 1st class citizen – Almost the same result as writing a custom plugin • It speaks the terms users understand – A lot more approachable for busy developers • Updating is lot less painful ©2010 CloudBees, Inc. All Rights ©2010 CloudBees, Inc. All  Reserved 27
  • 28. Demo: Hello World Job ©2010 CloudBees, Inc. All Rights Reserved
  • 29. More on templating • Programmability in transformation – Via Groovy Server Page or Jelly – Conditionals, loops, function calls, … • Models are portable – You can define it once, deploy elsewhere ©2010 CloudBees, Inc. All Rights 29 Reserved
  • 30. More on templating • Inheritance & composition Engine  Car  Transmission  Automatic  Manual  ©2010 CloudBees, Inc. All Rights 30 Reserved
  • 31. Conclusions • Jenkins Enterprise for more Enterprise-y features • Next Steps – Learn More • Overview – http://www.cloudbees.com/jenkins-enterprise-by- cloudbees.cb • User guide – http://wiki.cloudbees.com/bin/view/Jenkins+Enterprise/We bHome – Download • 30 day free trial ©2010 CloudBees, Inc. All Rights 31 Reserved
  • 32. Going larger • Large scale automation beyond simple build/test/report – Caveat: not everything is fully cooked • Verified component integration • Build pipeline • Workflow ©2010 CloudBees, Inc. All Rights 32 Reserved
  • 33. Going smaller • Let developers use Jenkins for doing their private builds • Validated merge – Prevent a developer error from appearing in the trunk – AKA pre-tested commit ©2010 CloudBees, Inc. All Rights 33 Reserved
  • 34. Extensibility • Many pluggable/extensible aspects – Proof is in the # of plugins • Full lifecycle assistance to plugin development – Including assistance in IDE – From skeleton to release • Reasonable documentation ⇒ resulted in large number of  in‐house custom plugins  ©2010 CloudBees, Inc. All Rights ©2010 CloudBees, Inc. All  Reserved 34
  • 35. Jenkins as a platform • Extensibility enables Jenkins to be a building block for in-house tool integration • Many available APIs – HTTP REST, CLI, Java inter-process remoting • Example – IOS build with Jenkins here at Cisco – Janky by GitHub ©2010 CloudBees, Inc. All Rights 35 Reserved
  • 36. CloudBees and Jenkins • Sponsors OSS Jenkins development • Provides other resources – Sponsored Jenkins User Conference – Bug bounty program – Fund via donation to SPI ©2010 CloudBees, Inc. All Rights 36 Reserved
  • 37. CloudBees and Jenkins • DEV@cloud – Hosted Jenkins, utility pricing model – Simplify deployment and administration • Jenkins Enterprise by CloudBees – Subscription – Technical support + Value-add plugins ©2010 CloudBees, Inc. All Rights 37 Reserved
  • 38. Jenkins Enterprise by CloudBees • In a nutshell – Subscription – Technical support + Value-add plugins • Themes – For large installations – Security for enterprise – Optimized utilization ©2010 CloudBees, Inc. All Rights 38 Reserved
  • 39. Long..er term support Jenkins LTS JE by CloudBees • Jenkins weekly too • LTS supported for 9 often additional months • Addressed by LTS – Orgs can be on LTS for 1 year. – ~ every 3 months – Mitigating risks • If you are not on it…you  should be! • Orgs get support on Jenkins and not on a proprietary release – Mitigating risks ©2010 CloudBees, Inc. All Rights Reserved ©2011 CloudBees, Inc. All  39
  • 40. Value-add Plugins • Hierarchical Folders – Organize jobs into a tree structure – Simple security enforcement • Role-based Access Control – Split access control from job configuration – Work with indifferent IT ops • Templates – Make your Jenkins “speak” org-specific terms and build processes ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 40
  • 41. Demo ©2010 CloudBees, Inc. All Rights Reserved
  • 42. … and more • Auto-scaling with VMWare ESXi/vCenter • New scheduler algorithm that prefers more even loading • Hypervisor-aware build throttling • WikiText for XSS prevention • Backup ©2010 CloudBees, Inc. All Rights ©2011 CloudBees, Inc. All  Reserved 42
  • 43. Q&A ©2010 CloudBees, Inc. All Rights Reserved