Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Master Continuous Delivery with CloudBees Jenkins Platform

13,830 views

Published on

Master Continuous Delivery with CloudBees Jenkins Platform

  1. 1. ©2015CloudBees,Inc.AllRightsReserved 1 ©2015CloudBees,Inc.AllRightsReserved Deliver Better Software Faster with the CloudBees Jenkins Platform 14 Jan 2015 Dan Juengst
  2. 2. ©2015CloudBees,Inc.AllRightsReserved 22 “Software is eating the world.” “Every business is in the software business.” “It’s an application economy.”
  3. 3. ©2015CloudBees,Inc.AllRightsReserved 33Photo courtesy of Naddsy via Flickr
  4. 4. ©2015CloudBees,Inc.AllRightsReserved 44 Photo courtesy of Steve Jurvetson via Flickr
  5. 5. ©2015CloudBees,Inc.AllRightsReserved 55 Photo courtesy of Steve Jurvetson via Flickr
  6. 6. ©2015CloudBees,Inc.AllRightsReserved 6 How Do You Deliver Better Software Faster? Development Production
  7. 7. ©2015CloudBees,Inc.AllRightsReserved 7 Continuous Delivery and Automation are Key Development Production Commit Build Test Stage Deploy Feedback Loop $ The Business
  8. 8. ©2015CloudBees,Inc.AllRightsReserved 8 Continuous Delivery Needs an Automation Engine Complex DeliveryPipelines Delivery of App and Config Robust and HighlyAvailable Results Report SOURCE CODE CONTROL SYSTEM Code Commit </> Development Production Continuous Integration/Delivery Commit Build Test Stage Deploy P P P
  9. 9. ©2015CloudBees,Inc.AllRightsReserved 9 ©2015CloudBees,Inc.AllRightsReserved 9 The de facto Engine for CI/CD
  10. 10. ©2015CloudBees,Inc.AllRightsReserved 10 Development Production Continuous Integration/Delivery Commit Build Test Stage Deploy Jenkins – #1 Automation Platform for CI/CD “Jenkins is for building, testing and delivering software projects continuously.” 10 Years of Open Source Innovation http://www.jenkins-ci.org
  11. 11. ©2015CloudBees,Inc.AllRightsReserved 11 Development Production Continuous Integration/Delivery Commit Build Test Stage Deploy Jenkins – #1 Automation Platform for CI/CD OSS Jenkins Features P Easy installation P Easy configuration P E-mail/IM/RSS Integration P JUnit/TestNG test reporting P Distributed builds P File fingerprinting P Plugin support
  12. 12. ©2015CloudBees,Inc.AllRightsReserved 12 Jenkins − the #1 Automation Platform for CI/CD Complex DeliveryPipelines Delivery of App and Config Robust and HighlyAvailable Results Report SOURCE CODE CONTROL SYSTEM Code Commit </> Development Production Continuous Integration/Delivery Commit Build Test Stage Deploy P P P
  13. 13. ©2015CloudBees,Inc.AllRightsReserved 13 Jenkins is the Hub of the CD/DevOps Ecosystem Over 1000 Jenkins Plugins Integration with over 100 DevOps Tools Orchestration of the DevOps Toolchain End-to-End CD Pipeline Management Code & Commit Build & Config Scan & Test Release Deploy
  14. 14. ©2015CloudBees,Inc.AllRightsReserved 14 31 of 40 DevOps Reference Architectures Include Jenkins http://www.slideshare.net/SonatypeCorp/nexus-and-continuous-delivery
  15. 15. ©2015CloudBees,Inc.AllRightsReserved 15 Java Professionals Love Jenkins 70% Jenkins Most used CI server in the industry
  16. 16. ©2015CloudBees,Inc.AllRightsReserved 16 Jenkins Popularity is Through the Roof 0 1,000,000 2,000,000 3,000,000 4,000,000 5,000,000 6,000,000 7,000,000 0 20,000 40,000 60,000 80,000 100,000 120,000 11/1/2008 11/1/2009 11/1/2010 11/1/2011 11/1/2012 11/1/2013 11/1/2014 Active Jenkins Installations Worldwide Total Jenkins Jobs Worldwide http://www.infoq.com/research/ci-server http://stats.jenkins-ci.org/jenkins-stats
  17. 17. ©2015CloudBees,Inc.AllRightsReserved 17 ©2015CloudBees,Inc.AllRightsReserved 17 Industrializing Jenkins
  18. 18. ©2015CloudBees,Inc.AllRightsReserved 18 Common Challenges as OSS Jenkins Usage Grows Lack of Monitoring Would you like to measure performance for both Jenkins and your builds? Performance / Scalability Issues Do you need your builds to run faster? Do you need to run at scale? No Technical Support Need experts to call for Jenkins Tech Support? Uncontrolled Plugin Usage Do you have issues with users installing random plugins? Lack of Security Can you control who is doing what in Jenkins? Jenkins Sprawl Do you know who is using Jenkins and where? Impact of Downtime 92% of Jenkins survey respondents say Jenkins is mission critical. Is it for you? ! ! ! ! ! ! !
  19. 19. ©2015CloudBees,Inc.AllRightsReserved 19 Open Source Innovation Meets Enterprise Strength Jenkins OSS Community Powered CI/CD Innovation Jenkins for the Enterprise Jenkins Platform
  20. 20. ©2015CloudBees,Inc.AllRightsReserved 20 ©2015CloudBees,Inc.AllRightsReserved 20 CloudBees and the CloudBees Jenkins Platform
  21. 21. ©2015CloudBees,Inc.AllRightsReserved 21 About CloudBees WE ARE The Enterprise Jenkins Company OUR GOAL To be the automation leader helping organizations develop and deliver better software faster. WE OFFER Continuous delivery solutions powered by Jenkins at enterprise scale with enterprise support. OUR BUSINESS VALUE We enable IT to deliver better software faster by optimizing their use of Jenkins on premise or in the cloud.
  22. 22. ©2015CloudBees,Inc.AllRightsReserved 22 What is the CloudBees Jenkins Platform? User Management RBAC/SSO/Security Team Mgmt Organization Mgmt Expert Technical Support Platinum Gold Silver TSM Customer Success Management, Monitoring & Alerting Cluster Management Analytics Shared Resources Dashboards Advanced Jenkins Performance High availability, security, optimized performance CD Pipeline Orchestration & Execution Jenkins workflow with checkpoint, stageview, branching & restarts Jenkins Platform Next Generation Infrastructure Support Docker, AWS, Azure, Pivotal, OpenShift Commit Build Test Stage Deploy OSS Jenkins Core Open Source Jenkins Plugins
  23. 23. ©2015CloudBees,Inc.AllRightsReserved 23 ©2015CloudBees,Inc.AllRightsReserved 23 CloudBees Jenkins Platform Features Overview 23
  24. 24. ©2015CloudBees,Inc.AllRightsReserved 24 Jenkins Master Server with additional advanced enterprise-grade features High availability Large installations Security Optimized utilization Continuous Delivery Jenkins Build Node Jenkins Build Node Jenkins Build Node Jenkins Build Node Components of the CloudBees Jenkins Platform Jenkins Operations Center Plug in Update Centers Cluster Operations Analytic s S hared S laves Jenkins Enterprise Master z TEAM A Jenkins Enterprise Master z TEAM B Jenkins Enterprise Master z TEAM C
  25. 25. ©2015CloudBees,Inc.AllRightsReserved 25 What is the CloudBees Jenkins Platform? User Management RBAC/SSO/Security Team Mgmt Organization Mgmt Expert Technical Support Platinum Gold Silver TSM Customer Success Management, Monitoring & Alerting Cluster Management Analytics Shared Resources Dashboards Advanced Jenkins Performance High availability, security, optimized performance CD Pipeline Orchestration & Execution Jenkins workflow with checkpoint, stageview, branching & restarts Jenkins Platform Next Generation Infrastructure Support Docker, AWS, Azure, Pivotal, OpenShift Commit Build Test Stage Deploy OSS Jenkins Core Open Source Jenkins Plugins CloudBees Jenkins Operation Center CloudBees Jenkins Enterprise Jenkins Enterprise Master z Jenkins Enterprise Master z
  26. 26. ©2015CloudBees,Inc.AllRightsReserved 26 Shared Build Nodes Project Team 1 Project Team 2 Project Team 3 Project Team 4 Project Team 5 RBAC LDAP Jenkins Platform Architecture updates.jenkins-ci.org Jenkins Operations Center Plug in Update Centers Cluster Operations Analytic s S hared S laves Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z
  27. 27. ©2015CloudBees,Inc.AllRightsReserved 27 ©2015CloudBees,Inc.AllRightsReserved 27 CloudBees Jenkins Platform Features CloudBees Jenkins Enterprise 27 Jenkins Enterprise Master z
  28. 28. ©2015CloudBees,Inc.AllRightsReserved 28 Features in CloudBees Jenkins Enterprise (Not available in OSS Jenkins) ü Organize teamswith folders ü Reusable job templates ü Easily backup Jenkins ü Faster builds across geographicallydistributed build nodes ü Improved master performance with NIO SSH build nodes ü Automatic failoversto recover from master failures ü Builds that survive master and build node failovers ü vSphere build nodes ü Docker build nodes ü Cloud build nodes- elastic Jenkins Management Jenkins Performance Build & Master Resilience Workload Distribution ü Validate Git merges ü Monitor GitHub pull requests ü Role-based access control ü Isolate team-sensitive slaves ü Secure inter-master artifact exchange ü End-to-end CD pipelines with Workflow ü CD pipelinesfor Dockerized apps ü Pipeline performance visualization ü Restart pipelines from check points ü Faster diagnosisfor production issues Developer Productivity Security Continuous Delivery Support Module
  29. 29. ©2015CloudBees,Inc.AllRightsReserved 29 ©2015CloudBees,Inc.AllRightsReserved 29 CloudBees Jenkins Platform Features Cloud & Containers Next Generation Infrastructure Support
  30. 30. ©2015CloudBees,Inc.AllRightsReserved 30 CloudBees Jenkins Platform: In Cloud of Your Choice 30 Images available today: ü Installers ü Elastic build node pools ü Cloud CLI support
  31. 31. ©2015CloudBees,Inc.AllRightsReserved 31 Accelerating CD with Containers + Jenkins Workflow TEST STAGE PRODUCTION Workflow CD Pipeline Triggers: P New application code (feature, bug fix, etc.) P Updated certified stack (security fix in Linux, etc.) P Will lead to a new gold image being built and available for … TESTING … STAGING … PRODUCTION P All taking place in a standardized/similar/consistent OS environment App <code> (git, etc.) Gold Docker Image (~per app) <OS config> Certified Docker Images (Ubuntu, etc.) <OS config>
  32. 32. ©2015CloudBees,Inc.AllRightsReserved 32 Gartner: “Using Docker to Run Build Nodes is Ideal.” Jenkins Enterprise Master z Jenkins Build Node Jenkins Build Node Jenkins Build Node
  33. 33. ©2015CloudBees,Inc.AllRightsReserved 33 Provides first-class support for Jenkins Workflow to build real world CD pipelines for containerized applications using Jenkins and Docker CloudBees: Leading the Way for Docker and CD Docker Workflow Build and Publish Docker Hub Notification Docker Traceability Docker Docker Custom Build Environment Builds projects that have a Dockerfile and pushes the resultant tagged image to Docker Hub Triggers downstream jobs when a tagged container is pushed to Docker Hub Identifies which build pushed a particular container that is running in production and displays that on the Jenkins builds page Uses Docker containers as standardized build environments to improve isolation and elasticity – Dockerized build nodes Specifies customized build environments as Docker containers
  34. 34. ©2015CloudBees,Inc.AllRightsReserved 34 CloudBees Jenkins Platform: Perfect for Bi-Modal IT Legacy Applications Monolithic Client Server C++ Java N-Tier .Net Waterfall Agile Microservices Mobile Containers Cloud
  35. 35. ©2015CloudBees,Inc.AllRightsReserved 35 ©2015CloudBees,Inc.AllRightsReserved 35 CloudBees Jenkins Platform Features In-Depth Continuous Delivery Support Complex Delivery Pipelines Delivery of App and Config Robust and Hig hly Available Results Report SO U R C E C O D E C O N T R O L SY ST E M Code Commit </> Developm ent Producti on Continuous Integration/Delivery Commit Build Test Stage Deploy P P P
  36. 36. ©2015CloudBees,Inc.AllRightsReserved 36 Jenkins Powered CD Pipelines: Jenkins Workflow Development Production Commit Build Stage Deploy ? ? Pipelines Need: P Branching P Looping P Restarts P Checkpoints P Manual Input Sonar Test Selenium Test Perf Test Jenkins Workflow
  37. 37. ©2015CloudBees,Inc.AllRightsReserved 37 A Real-world CD Pipeline with Jenkins Workflow Development Production Pipelines Need: P Branching P Looping P Restarts P Checkpoints P Manual Input Jenkins Workflow
  38. 38. ©2015CloudBees,Inc.AllRightsReserved 38 • Entire flow is one concise Groovy script using Workflow DSL – For loops, try-finally, fork-join, etc • Can restart Jenkins while flow is running • Allocate build nodes and workspaces – As many as you want, when you want • Stages throttle concurrency of builds • Human input/approval integrated into flow • Standard project concepts: SCM, artifacts, plugins Key Workflow Features
  39. 39. ©2015CloudBees,Inc.AllRightsReserved 39 CloudBees Jenkins Workflow Stage View Jenkins Workflow Stage View SOURCE CODE CONTROL SYSTEM Code Commit </> Development Production Jenkins Workflow
  40. 40. ©2015CloudBees,Inc.AllRightsReserved 40 ©2015CloudBees,Inc.AllRightsReserved 40 CloudBees Jenkins Platform Features CloudBees Jenkins Operations Center 40 Jenkins Operations Center Plug in Update Centers Cluster Operations Analytic s S hared S laves
  41. 41. ©2015CloudBees,Inc.AllRightsReserved 41 ü Manage Connected Client Masters ü Jenkins Analytics and Monitoring – CloudBees Performance Analytics – CloudBees Build Analytics ü Cluster Operations ü Centralized Security – SSO & RBAC ü Private Cloud of Shared Build Nodes ü Custom Update Centers ü Shared Cloud Configurations ü Shared Docker Configurations CloudBees Jenkins Platform: Managing Jenkins at Scale (Not available in OSS Jenkins) Jenkins Operations Center Plugin Update Centers Cluster Operations Analytics Shared Slaves Operations/Monitoring/Management for Your Jenkins Environment
  42. 42. ©2015CloudBees,Inc.AllRightsReserved 42 CloudBees Jenkins Platform: Monitoring, Visualization and Analytics Jenkins Workflow Stage View Visibility into Pipeline Status Jenkins Analytics Cross-Team Build Analytics … among many other features, tailored for enterprise organizations using Jenkins @ scale
  43. 43. ©2015CloudBees,Inc.AllRightsReserved 43 CloudBees Performance Analytics Jenkins JVM and Jenkins Queue Monitoring
  44. 44. ©2015CloudBees,Inc.AllRightsReserved 44 CloudBees Build Analytics Build, Job Growth Across Masters
  45. 45. ©2015CloudBees,Inc.AllRightsReserved 45 CloudBees Build Analytics Build Statuses
  46. 46. ©2015CloudBees,Inc.AllRightsReserved 46 ©2015CloudBees,Inc.AllRightsReserved 46 Getting Jenkins Support from the Experts
  47. 47. ©2015CloudBees,Inc.AllRightsReserved 47 ©2015CloudBees,Inc.AllRightsReserved 47 CloudBees Knowledge Technical Support Technical Success Management 47 ©2015CloudBees,Inc.AllRightsReserved Getting Jenkins Support from the Experts Knowledge-centered support P Solving once, for many, and captured in support portal P Knowledge created from every customer interaction P Leveraged by customers and CloudBees support Continuous delivery of support P Article suggestions while typing a new ticket title P Integrated search on support portal
  48. 48. ©2015CloudBees,Inc.AllRightsReserved 48 ©2015CloudBees,Inc.AllRightsReserved 48 CloudBees Knowledge Technical Support Technical Success Management 48 ©2015CloudBees,Inc.AllRightsReserved Engineer-to-engineer support P Focus on a “right resource, right time” model P From the whole CloudBees technical community P Built from seasoned developers and contributors to both the Jenkins core and plugins Pragmatic engagement model P Web-based ticketing system P Full leverage of the CloudBees Support plugin P Screensharing sessions when needed Getting Jenkins Support from the Experts
  49. 49. ©2015CloudBees,Inc.AllRightsReserved 49 ©2015CloudBees,Inc.AllRightsReserved 49 ©2015CloudBees,Inc.AllRightsReserved Getting Jenkins Support from the Experts CloudBees Knowledge Technical Support Technical Success Management 49 Proactive technical collaboration P A dedicated, named technical resource P Reviews, assessments and recommendations P Link to product management and engineering P Issue resolution and feature requests
  50. 50. ©2015CloudBees,Inc.AllRightsReserved 50 CUSTOMER SATISFACTION 99%Customer Satisfaction Based on a 30% response rate on all tickets
  51. 51. ©2015CloudBees,Inc.AllRightsReserved 51 ©2015CloudBees,Inc.AllRightsReserved 51 CloudBees Jenkins Platform Features Summary and Offerings
  52. 52. ©2015CloudBees,Inc.AllRightsReserved 52 How CloudBees Jenkins Platform Makes Life Better Jenkins Sprawl Do you know who is using Jenkins and where? ! Uncontrolled Plugin Usage Do you have issues with users installing random plugins? ! Lack of Security Can you control who is doing what in Jenkins? ! Impact of Downtime 92% of Jenkins survey respondents say Jenkins is mission critical. Is it for you? ! Performance / Scalability Issues Do you need your builds to run faster? Do you need to run at scale? ! Lack of Monitoring Would you like to measure performance for both Jenkins and your builds? ! No Technical Support Need experts to call for Jenkins Tech Support? ! Manage Jenkins Sprawl With CloudBees Jenkins Operations Center. ! Control Plugin Usage With Custom Plugin Update Centers. ! Apply Security to Jenkins With RBAC and folders for managing your organization. ! Make Jenkins Highly Available HA and cluster operations features. ! Speed Up and Scale Jenkins Optimized performance, shared build node pools. ! Monitoring and Visualization CloudBees Jenkins Operations Center and Analytics. ! Expert Technical Support CloudBees has the Jenkins experts on staff. ! Plus Support for Next Generation Infrastructure and Application Architectures ! Plus Support for Enterprise-grade CD Pipelines with Jenkins Workflow !
  53. 53. ©2015CloudBees,Inc.AllRightsReserved 53 Shared Build Nodes Project Team 1 Project Team 2 Project Team 3 Project Team 4 Project Team 5 RBAC LDAP Jenkins Platform updates.jenkins-ci.org Jenkins Operations Center Plug in Update Centers Cluster Operations Analytic s S hared S laves Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z Jenkins Enterprise Master z
  54. 54. ©2015CloudBees,Inc.AllRightsReserved 54 Enterprise Edition CloudBees Jenkins Platform Cloud/Container Support Platinum Support Gold Support
  55. 55. ©2015CloudBees,Inc.AllRightsReserved 55 Additional Jenkins Services from CloudBees 55 Jenkins Certified Training • Delivered via CloudBees partners Jenkins Professional Services Consulting • Delivered via CloudBees Professional Services Team Jenkins Newsletter • Community news and expert tips Jenkins User Conferences • Learn from other community members
  56. 56. ©2015CloudBees,Inc.AllRightsReserved 56 SOLUTION Use the CloudBees Platform, with Jenkinsin the cloud, to streamline development, provide immediate build feedback to the communityand minimize maintenance overhead and costs Netflix, Inc Netflix Builds Its Open Sourced Cloud Technologies on the CloudBees Platform “The CloudBees Platform is helping us achieve our goals to open source our code by making it easier for developers to contribute, give rapid feedback on pull requests, provide the current status of projects and support low cost public builds. This spurs an increased pace of innovation that benefits not only Netflix and our customers, but the entire community.” Gareth Bowles, Netflix CHALLENGE Support and promote contributions to the open source developmentof cloud technologies for video streaming and large-scale cloud deployments BENEFITS • Immediate feedback on builds • Minimal maintenance overhead • Cost-effective pricing
  57. 57. ©2015CloudBees,Inc.AllRightsReserved 57 SOLUTION Refine software delivery processes and implement open source Jenkinsand CloudBeessolutionsfor continuousdelivery to automate tests, ensure reliable builds and increase build consistency across the organization Orbitz Orbitz Moves to Continuous Delivery “At Orbitz, we are encouraged to ‘Mind the Store’ – to do what is right in our jobs and deliver as best we can for our customers. From that top-down vision, the goal of continuous delivery started as a bottomup initiative from developers who knew it was the right way to go. With Jenkins and CloudBees, we have achieved several milestones on our way to that goal that have already enabled us to innovate faster.” Jacob Tomaw, Orbitz CHALLENGE Shorten delivery times for more than 180applications that power 13differentWeb sites BENEFITS • Release cycles cut by more than 75% • Teams focused on high- value tasks • User experience enhanced through increased multivariate testing
  58. 58. ©2015CloudBees,Inc.AllRightsReserved 58 Deliver Better Software Faster With… Continuous Delivery Powered by the CloudBees Jenkins Platform Development Production Commit Build Test Stage Deploy
  59. 59. ©2015CloudBees,Inc.AllRightsReserved 59 © 2015 CloudBees, Inc. All Rights Reserved Thank You!! www.cloudbees.com
  60. 60. ©2015CloudBees,Inc.AllRightsReserved 60 ©2015CloudBees,Inc.AllRightsReserved

×