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.

Cloud bees and forester open source is not enough

It’s the same everywhere you turn. Companies are trying to transform their digital experiences and increase customer engagement all while improving customer experience. This is giving rise to a whole new generation of modern applications that are built fast, scale out, are mobile-first and go global on public cloud infrastructure.

Developers building modern applications depend on:

- An evolving set of DevOps needs
- Modern architectural principles
- Pervasive use of open source frameworks and tools

Forrester Analyst, Jeffrey Hammond, and CloudBees DevOps Evangelist, Brian Dawson, discussed how developers are meeting the demand for speed without blowing budgets. They shared the best practices they have seen companies use to take full advantage of open source tools and frameworks.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Cloud bees and forester open source is not enough

  1. 1. Open Source: Essential For Modern Application Delivery Jeffrey Hammond, Forrester Vice President & Principal Analyst Brian Dawson, CloudBees DevOps Evangelist
  2. 2. © 2017 CloudBees, Inc. All Rights Reserved. 2 Speakers Jeffrey Hammond, Forrester Vice President and Principal Analyst Jeffrey is a software development veteran, with more than twenty-five years of experience in software development and delivery. He is a leading expert on mobile development, modern application architecture, Agile and Dev-ops practices, and open source policies. Jeffrey holds a B.S. in economics from the Wharton School. • Brian Dawson, CloudBees Inc, DevOps Evangelist and OSS Marketing Manager At CloudBees Brian focuses on implementation of agile, continuous integration (CI), continuous delivery (CD) and DevOps practices as well as open source products. Prior to CloudBees, Brian spent over 24 years as a software professional. Most recently he led an Agile Transformation Consulting practice helping organizations small and large implement CI, CD and DevOps.
  3. 3. © 2016 Forrester Research, Inc. Reproduction Prohibited 4 June 29, 2007March 19, 2006 Celebrating a decade of modern applications
  4. 4. © 2016 Forrester Research, Inc. Reproduction Prohibited 5 US Tech Market Outlook For 2016 And 2017: Cloud And Business Caution Will Slow Growth Cloud adoption reaches a tipping point
  5. 5. © 2016 Forrester Research, Inc. Reproduction Prohibited 6 Software innovation used to be expensive… “When I built my first company in 1999 it cost $2.5 million in infrastructure just to get started and another $2.5 million in team costs to code, launch, manage, market and sell our software. So it’s not surprising that typical “A rounds” of venture capital were $5 to $10 million.” Mark Suster, GRP Partners …but what if innovation with software now cost 90% less than it used to?
  6. 6. The way we develop has changed… 7 Traits of Modern Applications 1. Omni-channel clients 2. Deployed on elastic infrastructure 3. Aggregate discrete services 4. Use managed APIs 5. Focus on measurable feedback and analytics 6. Integrate open source software 7. Employ dev-ops techniques Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
  7. 7. © 2016 Forrester Research, Inc. Reproduction Prohibited 8 Source: Forrester Business Technographics Global Developer Survey, 2016 Base: 1571 developers (total responses) Which of the following classes of open source software tools/frameworks have you used for development or deployment in the past 12 months? 12% 13% 14% 15% 15% 16% 16% 17% 18% 19% 22% 29% 33% 37% 38% Have not used open source software Portals or mashup servers NoSQL DBMSes Business applications (Sugar CRM, Bravo) Operating system containers Integration Business intelligence tools Content management systems Application messaging Application frameworks Application server Development IDEs Web servers Operating systems Relational DBMSes Open source is everywhere these days
  8. 8. © 2016 Forrester Research, Inc. Reproduction Prohibited 9 And it’s not just for app infrastructure “How prevalent are open source software development tools in your delivery pipeline?” 5% 37% 42% 16% Small role — one or two tools in delivery pipeline Medium role — less than half the tools in our delivery pipeline Significant role — over half the tools in our delivery pipeline Major role — almost all or all of our tools in the delivery pipeline Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  9. 9. © 2016 Forrester Research, Inc. Reproduction Prohibited 10 Why are modern apps inexorably OSS? › OSS trades CAPEX for OPEX › Traditional licensing models can’t cope with elasticity and scale out architectures › A rising tide of social development coupled with a developer shortage › Speed of acquisition and deployment › Innovation is shifting from the Cathedral to the Bazaar › Millennial developers choose OSS first
  10. 10. © 2016 Forrester Research, Inc. Reproduction Prohibited 11 Traditional acquisition processes are slow What CMMI-ACQ recommends
  11. 11. © 2016 Forrester Research, Inc. Reproduction Prohibited 12
  12. 12. © 2016 Forrester Research, Inc. Reproduction Prohibited 13 Why delivery speed must vary The Cynefin Framework
  13. 13. © 2016 Forrester Research, Inc. Reproduction Prohibited 14 Price Capability(quality+features) Substitution zone “Cadillac” products “Honda” products Innovation and OSS: The Honda and the Cadillac
  14. 14. © 2016 Forrester Research, Inc. Reproduction Prohibited 15 Dev-ops innovations drive faster app delivery 1. Infrastructure as art ➔ infrastructure as code 2. Big batches ➔ small batches 3. Manual builds ➔ continuous integration 4. Manual testing ➔ automated API-driven testing 5. Integrated architectures ➔ loosely coupled services 6. Maximize utilization ➔ maximize throughput 7. “Requirements” ➔ “testable hypotheses”
  15. 15. © 2016 Forrester Research, Inc. Reproduction Prohibited 16 Modern applications have forced a “Honda” moment in the Dev-Ops world Release Release ReleaseRelease ReleaseReleaseRelease Plan/Align/Build/Test/Accept/Ship Plan/Align/Build/Test/Accept/Ship Plan/Align/Build/Test/Accept/Ship Plan/Align/Build/Test/Accept/Ship Plan/Align/Build/Test/Accept/Ship The Release Train Model Deliveries Deliveries Deliveries Deliveries Deliveries Deliveries Deliveries Environment cut over
  16. 16. © 2016 Forrester Research, Inc. Reproduction Prohibited 17 Dev tool innovation shifts to OSS… “Relative to commercial software development tools, open source software development tools deliver new capabilities at a . . . ” 5% 12% 29% 44% 11% Much slower rate Slower rate Similar rate Faster rate Much faster rate Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  17. 17. © 2016 Forrester Research, Inc. Reproduction Prohibited 18 …and quality has reached a tipping point “Relative to commercial software development tools, the new capabilities of open source software development tools are . . . ” 4% 8% 37% 39% 13% Of much lower quality Of lower quality Of about the same level of quality Of higher quality Of much higher quality Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  18. 18. © 2016 Forrester Research, Inc. Reproduction Prohibited 19 A word of warning to the inexperienced "Our acquisition of OSS is driven primarily by the desire to avoid software costs wherever possible, but we always buy product support because it's less costly than supporting OSS projects ourselves." (CTO at a leading travel provider)
  19. 19. © 2016 Forrester Research, Inc. Reproduction Prohibited 20 Who integrates it, and how? It integrates easily without customization 18% Some customization is needed to integrate it with our other tools 60% Extensive customization is required to make it useful 22% “What level of effort is required to adopt an open source software development tool as part of your software delivery tool set?” Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  20. 20. © 2016 Forrester Research, Inc. Reproduction Prohibited 21 Tool security is a top concern “How satisfied are you with the degree to which the open source software development tool(s) you use supports the following capabilities?” Very satisfied “Please rank each capability in order of importance for your open source software development tool(s).” Most important 3% 5% 10% 20% 63% Governance Dashboards and analytics Scalability Manageability Security 19% 27% 37% 45% 45% Security Governance Manageability Dashboards and analytics Scalability Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  21. 21. © 2016 Forrester Research, Inc. Reproduction Prohibited 22 Mixed source solutions add value – when built to support modern applications Adds significant value to the open source tool, 54% Does not significantly add to the value of the open source tool, 27% Reduces the value of the open source tool due to added complexity, 19% “When there is a commercial offering built on top of an open source software development tool, the commercial offering . . . ” “When you purchase a commercial extension to an open source tool, what value does the commercial offering add?”* 47% 47% 59% 75% More frequent releases or patches Greater perceived long- term viability A richer feature set Improved quality Source: A commissioned study conducted by Forrester Consulting on behalf of Cloudbees, June 2016 Base: 150 professionals responsible for software development lifecycle tools purchasing/support/administration in the US
  22. 22. © 2016 Forrester Research, Inc. Reproduction Prohibited 23 OSS is an inevitable part of software delivery › Don’t fight the inevitable – embrace it proactively › Create a comprehensible policy – with stated goals › Define your support strategy – elaborate all the options › Look for “Honda” projects that are ready for modern applications › Supplement open source with mixed source where it increases value › Become part of the communities for OSS you deem strategic › Don't expect perfection, and plan for remediation
  23. 23. DevOps Maturity and CloudeBees Jenkins Solutions Scaling CD and DevOps on OSS Innovation
  24. 24. © 2017 CloudBees, Inc. All Rights Reserved. 25 Poll Question 2 How would you characterize your organizations adoption of CI/Continuous Delivery? 1. We have not adopted CI or CD 2. We practice CI, but not CD 3. We have implemented CD on some teams 4. We have implemented CD on most or all teams
  25. 25. © 2017 CloudBees, Inc. All Rights Reserved. 26 Process, Practices and Tools Desires Development and Delivery State Current Development and Delivery State Integration and Implementation
  26. 26. © 2017 CloudBees, Inc. All Rights Reserved. 27 Fundamentally it’s about... Delivering Better Software Faster! Concept-to-Customer High Quality • Performance • Feature • Function Rapidly Eliminating Waste Market Innovation High Value
  27. 27. © 2017 CloudBees, Inc. All Rights Reserved. 28 The market is transforming 71%practice continuous delivery with deployment to production What level of automation have you implemented with Jenkins? Source: 2016 Jenkins Community Survey 50% 21% Continuous delivery with manual deployment to production Continuous delivery with fully automated deployment to production © 2017 CloudBees, Inc. All Rights Reserved. 28
  28. 28. © 2017 CloudBees, Inc. All Rights Reserved. 29 The market is transforming 61%practicing CD deploy once per week or more If you are practicing continuous delivery, how often do you deploy to production? Source: 2016 Jenkins Community Survey 15% 4% 23% 19% 19% 20% Multiple per Wk Once per Day Several per Wk Once per Wk Once per Mo Less Often © 2017 CloudBees, Inc. All Rights Reserved. 29
  29. 29. Introduction to the Four Quadrants of DevOps Maturity 30
  30. 30. © 2017 CloudBees, Inc. All Rights Reserved. 31 Framing Enterprise CD 31 Agile Upstream 33% Agile Downstream 13% Enterprise Agile Upstream 22% Enterprise DevOps 10% TeamWorkgroupEnterprise Define Plan Code Build Integrate Test Release Deploy Operate
  31. 31. © 2017 CloudBees, Inc. All Rights Reserved. 32 The Destination Agile Upstream 33% Agile Downstream 13% Enterprise Agile Upstream 22% • Innovate faster • Respond to market • Gain competitive advantage • Increased productivity • Employee satisfaction and retention TeamWorkgroupEnterprise Define Plan Code Build Integrate Test Release Deploy Operate
  32. 32. © 2017 CloudBees, Inc. All Rights Reserved. 33 The Chasms Upstream Downstream People & Culture Process & Practices Tools & Technology Agile, Scrum, Kanban PMBOK, ITIL, Waterfall Point Tools, Grassroots, Rapid Change Move Fast, Innovate Maintain Quality Stability, Uptime Enterprise Class, Corp. Procurement, Stable Define Plan Code Build Integrate Test Release Deploy Operate
  33. 33. © 2017 CloudBees, Inc. All Rights Reserved. 34 •People, Process and Tools •CD and DevOps (practically) require automation •Automation requires tooling •Tools are the most quantifiable •OSS provide and agile starting point and foundation, but… DevOps Trinity and Tools
  34. 34. © 2017 CloudBees, Inc. All Rights Reserved. 35 Tools as the Foundation Upstream Downstream People & Culture Process & Practices Tools & Technology Agile, Scrum, Kanban PMBOK, ITIL, Waterfall Point Tools, Grassroots, Rapid Change Move Fast, Innovate Maintain Quality Stability, Uptime Enterprise Class, Corp. Procurement, Stable Define Plan Code Build Integrate Test Release Deploy Operate
  35. 35. © 2017 CloudBees, Inc. All Rights Reserved. 36 Poll Question 2 What is your biggest obstacle in implementing CD/DevOps 1. Changing People and Culture 2. Implementing the Practices and Process 3. Integrating Tools 4. Legacy technology 5. Management support, budget etc
  36. 36. © 2017 CloudBees, Inc. All Rights Reserved. 37 Tools & Technologies enable “crossing the chasm” Normalized  Language and practice agnostic  Not Dev or Ops specific  Distributed Rich Integration Support  Tools as microservices  Modular Automated  Repeatability  Reportability  Flexibility Increase Confidence In Downstream Deliverables  Support supply- chain  Traceability  Immutability  Measure and report Scale To Enterprise  Cross-domain visibility metrics  Security and governance  Supported
  37. 37. © 2017 CloudBees, Inc. All Rights Reserved. 38 Solution SoupTeamWorkgroupExecutive Rally Jira Misc Point Solutions Chef Puppet HP OO SVN Git NolioMiscellaneous ALM Solutions HP ALI TestLink Helpdesk Selenium PPM XL Release Nexus Chat LDAP APM Docker Define Plan Code Build Integrate Test Release Deploy Operate
  38. 38. © 2017 CloudBees, Inc. All Rights Reserved. 39 TeamWorkgroupExecutive Define Plan Code Build Integrate Test Release Deploy Operate MiscPoint Solutions Jira, TeamForge.. Eclipse, IntelliJ,SVN, Git Jenkins, Make, Maven.. Jenkins,CI Solutions Selenium, TestLink… XLRelease, HPOO… XLRelease, HPOO… Chat, Logging, Monitoring LDAP, SAML Product Portfolio Application Performance Mgt Service Desk Integrate and Automate
  39. 39. © 2017 CloudBees, Inc. All Rights Reserved. 40 TeamWorkgroupEnterprise Define Plan Code Build Integrate Test Release Deploy Operate MiscPoint Solutions JIRA, TeamForge.. Eclipse, IntelliJ,SVN, Git Jenkins, Make, Maven.. Jenkins,CI Solutions Selenium, TestLink… XLRelease, HPOO… XLRelease, HPOO… Chat, Logging, Monitoring Security, Scalability and Manageability Integrate and Automate Security and Access Controls Reporting and Analytics Supply Chain Managment Shared Infrastructure
  40. 40. CloudBees Jenkins Solutions
  41. 41. © 2017 CloudBees, Inc. All Rights Reserved. 42 On the only secure, scalable & supported Jenkins based platform We help you continually deliver better software to fuel your business We are the Jenkins experts Software at the speed of ideas
  42. 42. © 2017 CloudBees, Inc. All Rights Reserved. 43 Code & Commit Build & Config Scan & Test Release Deploy Over 1.2 Million users 1200+ plugins cover every stage of delivery Jenkins is the hub of Continuous Delivery
  43. 43. © 2017 CloudBees, Inc. All Rights Reserved. 44 Challenges with Jenkins in the enterprise Manageability ScalabilitySupport Security
  44. 44. © 2017 CloudBees, Inc. All Rights Reserved. 45 Security & compliance Scale & operations Control & visibility Enterprise Continuous Delivery Requirements for continuous delivery at scale Knowledge and Expertise
  45. 45. © 2017 CloudBees, Inc. All Rights Reserved. 46 CloudBees Jenkins Enterprise
  46. 46. © 2017 CloudBees, Inc. All Rights Reserved. 47 CloudBees Jenkins Enterprise solves the automation needs of organizations that need scalability, security, manageability and resiliency capabilities, built on a cloud- native architecture. The Continuous Delivery Platform Architected for the Enterprise
  47. 47. © 2017 CloudBees, Inc. All Rights Reserved. 48 CloudBees Jenkins Enterprise
  48. 48. © 2017 CloudBees, Inc. All Rights Reserved. 49 Solution Overview: Key Components
  49. 49. © 2017 CloudBees, Inc. All Rights Reserved. 50 How CloudBees protects your build infrastructure 50© 2016 Day 1 : Zero-day Jenkins vulnerability discovered • Public announcement with work-around • Security alert email sent to customers Day 5 : Security issue patched & released • Patch notification email to customers Ongoing : Continued verification of Jenkins bits & plugins Fix developed & tested
  50. 50. © 2017 CloudBees, Inc. All Rights Reserved. 51 CloudBees Jenkins Enterprise Features & Benefits Scalability • Reduce infrastructure cost with containers • Resilient jobs that resume in case of server failures • One-click provisioning for onboarding new teams and project Manageability • Scale to teams of any size using Distributed Pipeline Architecture • Host Jenkins anywhere, on-premise or in the cloud • Minimize hardware requirements with elastic agents • Isolate team-sensitive build agents • Includes enterprise grade security • Store infrastructure credentials in configuration vaults Security
  51. 51. © 2017 CloudBees, Inc. All Rights Reserved. 52 CloudBees Jenkins Subscription Benefits Support Model • Free training • Knowledge repository for best practices and Jenkins tips & tricks • Direct access to the leading Jenkins experts CloudBees Network • 24/7 support options • Security patches • Expert (Dev-level) support engineers • Deployment and upgrade confidence (boring upgrades) • Curated, verified community plugins • Continuous innovation with verified monthly releases CloudBees Assurance Program
  52. 52. © 2017 CloudBees, Inc. All Rights Reserved. 53 Distributed Pipeline Architecture The foundation for enterprise DevOps success
  53. 53. © 2017 CloudBees, Inc. All Rights Reserved. 54 CD Enables Speed A single CD pipeline provides your team speed with little instability...
  54. 54. © 2017 CloudBees, Inc. All Rights Reserved. 55 But as CD Scales Business Risk Increases As other teams adopt CD instability increases and speed decreases
  55. 55. © 2017 CloudBees, Inc. All Rights Reserved. 56 With CloudBees, Continuous Scaling Just Works DPA enables scale with isolated, on- demand containerized CD servers for each of your team ...in fact you can move faster
  56. 56. © 2017 CloudBees, Inc. All Rights Reserved. 57 CloudBees customers are faster “18 days to 4 days” 5x FASTER “From 6 hours to 40 minutes” 9x FASTER “Once a day to four times a day” 4x FASTER
  57. 57. © 2017 CloudBees, Inc. All Rights Reserved. 58 Task Before After Speed Increase e.g. “n times faster” Metrics (what it means) Axciom adding users 4 hours (240 minutes) .5 minute 48.00 480% faster ArtStor server provisioning 1 days + (8 hours or 480 minutes) 15 minutes 32.00 320% faster Global Bank build monitoring .5 day 0 Eliminated Saves 20 person hours/mo Choose digital development time 3-5x faster 5.00 500% faster development cost 10-15x Reduced delivery costs up to 15% GROUPE ADEO project setup 5x faster 5.00 500% faster setup downtime 2 days 0 eliminated Zero downtime upgrading systems 3 days 0 eliminated Reclaimed 3 person days Netflix build feedback 15+ minutes (900 seconds) 10 seconds 90.00 90x faster feedback to Dev Semiconductor manufacture build times 4 hours .5 hour 8.00 800% faster builds backup 1 week/year Reclaimed 1 week per year Neustar development time (use 4 days) 25% reduction (use 3 days) 1.33 25% reduction in dev time build frequency 1/day 4x/day 4.00 400% faster builds Orbitz release cycles 18 days 3.5 days 5.14 Release in 4 days instead of 3 weeks a/b test production push 2 weeks (15 days) 3 days 4.67 Push in 3 days instead of 2 weeks TeleStax bug fixes 20% faster 0.75 20% faster at bug fixes Viridity Energy deployment 20 hours < 1 hour 20.00 Reduced from hours to minutes build time 2 minutes (120 seconds) 5 seconds 24.00 Reduced from minutes to seconds overall schedule 6 months 4 months 1.50 2 months faster to the market Build & Delivery Time Avg 6.43 643% FASTER DELIVERY How much FASTER are CloudBees Jenkins users? 6x FASTER
  58. 58. QUESTIONS?
  59. 59. THANK YOU!

×