cloud bees and forester open source is not enough
TRANSCRIPT
Open Source: Essential For Modern Application Delivery
Jeffrey Hammond, ForresterVice President & Principal Analyst Brian Dawson, CloudBees
DevOps Evangelist
© 2017 CloudBees, Inc. All Rights Reserved. 2
Speakers
Jeffrey Hammond, ForresterVice 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.
© 2016 Forrester Research, Inc. Reproduction Prohibited 4
June 29, 2007March 19, 2006
Celebrating a decade of modern applications
© 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
© 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?
The way we develop has changed…
7 Traits of Modern Applications
1. Omni-channel clients2. Deployed on elastic
infrastructure3. Aggregate discrete services4. Use managed APIs5. Focus on measurable
feedback and analytics6. Integrate open source
software7. Employ dev-ops techniques
Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
© 2016 Forrester Research, Inc. Reproduction Prohibited 8
Source: Forrester Business Technographics Global Developer Survey, 2016Base: 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?
Have not used open source softwarePortals or mashup servers
NoSQL DBMSesBusiness applications (Sugar CRM, Bravo)
Operating system containersIntegration
Business intelligence toolsContent management systems
Application messagingApplication frameworks
Application serverDevelopment IDEs
Web serversOperating systemsRelational DBMSes
12%13%14%15%15%16%16%17%18%19%
22%29%
33%37%38%
Open source is everywhere these days
© 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?”
Small role — one or two tools in delivery pipe-line
Medium role — less than half the tools in our delivery pipeline
Significant role — over half the tools in our de-livery pipeline
Major role — almost all or all of our tools in the delivery pipeline
5%
37%
42%
16%
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
© 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
© 2016 Forrester Research, Inc. Reproduction Prohibited 11
Traditional acquisition processes are slowWhat CMMI-ACQ recommends
NOT AGILE
© 2016 Forrester Research, Inc. Reproduction Prohibited 12
© 2016 Forrester Research, Inc. Reproduction Prohibited 13
Why delivery speed must varyThe Cynefin Framework
© 2016 Forrester Research, Inc. Reproduction Prohibited 14
Price
Cap
abili
ty (q
ualit
y +
feat
ures
)
Substitution zone
“Cadillac” products
“Honda” products
Innovation and OSS: The Honda and the Cadillac
© 2016 Forrester Research, Inc. Reproduction Prohibited 15
Dev-ops innovations drive faster app delivery1. 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”
© 2016 Forrester Research, Inc. Reproduction Prohibited 16
Modern applications have forced a “Honda” moment in the Dev-Ops world
Release Release Release Release ReleaseReleaseRelease
Plan/Align/Build/Test/Accept/ShipPlan/Align/Build/Test/Accept/Ship
Plan/Align/Build/Test/Accept/ShipPlan/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
© 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 . . . ”
Much slower rate
Slower rate Similar rate Faster rate Much faster rate
5%
12%
29%
44%
11%
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
© 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 . . . ”
Of much lower quality
Of lower quality
Of about the same level of
quality
Of higher quality
Of much higher quality
4%8%
37% 39%
13%
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
© 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)
© 2016 Forrester Research, Inc. Reproduction Prohibited 20
Who integrates it, and how?
It inte-grates easily
without cus-
tomiza-tion18%
Some cus-
tomiza-tion is
needed to inte-grate it with our
other tools60%
Exten-sive cus-
tomiza-tion is
re-quired
to make it useful22%
“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
© 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
Governance
Dashboards and analyt-ics
Scalability
Manageability
Security
3%
5%
10%
20%
63%
Security
Governance
Manageability
Dashboards and analyt-ics
Scalability
19%
27%
37%
45%
45%
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
© 2016 Forrester Research, Inc. Reproduction Prohibited 22
Mixed source solutions add value – when built to support modern applications
Adds signifi-cant
value to the
open source
tool; 54%
Does not sig-
nifi-cantly add to
the value of
the open
source tool; 27%
Re-duces
the value of
the open
source tool
due to added com-
plexity; 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?”*
More frequent releases or patches
Greater perceived long-term vi-ability
A richer feature set
Improved quality
47%
47%
59%
75%
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
© 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
DevOps Maturity and CloudeBees Jenkins Solutions
Scaling CD and DevOps on OSS Innovation
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 26
Process, Practices and
Tools
Desires Development and Delivery State
Current Development and Delivery State
Integration and Implementation
© 2017 CloudBees, Inc. All Rights Reserved. 27
Fundamentally it’s about...
DeliveringBetter
SoftwareFaster!
Concept-to-Customer
High Quality• Performance• Feature• Function
RapidlyEliminating WasteMarket Innovation
High Value
© 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
© 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
Multiple per Wk
Once per Day
Several per Wk
Once per Wk
Once per Mo
Less Often
15%4%
23%19%19%20%
© 2017 CloudBees, Inc. All Rights Reserved. 29
Introduction to the Four Quadrants of DevOps Maturity
30
© 2017 CloudBees, Inc. All Rights Reserved. 31
Framing Enterprise CD
31
Agile Upstream 33%
Agile Downstream 13%
EnterpriseAgile Upstream 22%
EnterpriseDevOps 10%
Team
Wor
kgro
upEn
terp
rise
Define Plan Code Build Integrate Test Release Deploy Operate
© 2017 CloudBees, Inc. All Rights Reserved. 32
The Destination
Agile Upstream 33%
Agile Downstream 13%
EnterpriseAgile Upstream 22%
EnterpriseCD/DevOps• Innovate faster
• Respond to market
• Gain competitive advantage
• Increased productivity
• Employee satisfaction and retention $$
Team
Wor
kgro
upEn
terp
rise
Define Plan Code Build Integrate Test Release Deploy Operate
© 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
© 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
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 36
Poll Question 2
What is your biggest obstacle in implementing CD/DevOps1. Changing People and Culture
2. Implementing the Practices and Process
3. Integrating Tools
4. Legacy technology
5. Management support, budget etc
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 38
Solution SoupTe
amW
orkg
roup
Exe
cutiv
e
Rally
Jira
Misc Point Solutions
ChefPuppet
HP OO
SVNGit
NolioMiscellaneous ALM SolutionsHP ALI
TestLink
Helpdesk
Selenium
PPM
XL Release
Nexus
ChatLDAP
APM
Docker
Define Plan Code Build Integrate Test Release Deploy Operate
© 2017 CloudBees, Inc. All Rights Reserved. 39
Team
Wor
kgro
upE
xecu
tive
Define Plan Code Build Integrate Test Release Deploy Operate
Mis
c Po
int
Solu
tions
Jira
, Te
amFo
rge.
.
Eclip
se,
Inte
lliJ,
SVN
, G
it
Jenk
ins,
M
ake,
M
aven
..
Jenk
ins,
CI
Solu
tions
Sele
nium
, Te
stLi
nk…
XL R
elea
se,
HP
OO
…
XL R
elea
se,
HP
OO
…
Cha
t, Lo
ggin
g,
Mon
itorin
g
LDAP, SAML
Product Portfolio
Application Performance Mgt
Service Desk
Integrate and Automate
© 2017 CloudBees, Inc. All Rights Reserved. 40
Team
Wor
kgro
upE
nter
pris
e
Define Plan Code Build Integrate Test Release Deploy Operate
Mis
c P
oint
S
olut
ions
JIR
A,
Team
Forg
e..
Ecl
ipse
, In
telli
J, S
VN
, G
it
Jenk
ins,
M
ake,
M
aven
..
Jenk
ins,
CI
Sol
utio
ns
Sel
eniu
m,
Test
Link
…
XL
Rel
ease
, H
P O
O…
XL
Rel
ease
, H
P O
O…
Cha
t, Lo
ggin
g,
Mon
itorin
g
Security, Scalability and Manageability
Integrate and Automate
Security and Access Controls
Reporting and Analytics
Supply Chain Managment
Shared Infrastructure
CloudBees Jenkins Solutions
© 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
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 44
Challenges with Jenkins in the enterprise
Manageability ScalabilitySupport Security
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 46
CloudBees Jenkins Enterprise
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 48
CloudBees Jenkins Enterprise
© 2017 CloudBees, Inc. All Rights Reserved. 49
Solution Overview: Key Components
© 2017 CloudBees, Inc. All Rights Reserved. 50
How CloudBees protects your build infrastructure
50© 2016 CloudBees, Inc. All Rights
Reserved.
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
© 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
© 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
© 2017 CloudBees, Inc. All Rights Reserved. 53
Distributed Pipeline ArchitectureThe foundation for enterprise DevOps success
© 2017 CloudBees, Inc. All Rights Reserved. 54
CD Enables SpeedA single CD pipeline provides your team speed with little
instability...
© 2017 CloudBees, Inc. All Rights Reserved. 55
But as CD Scales Business Risk IncreasesAs other teams adopt CD
instability increases and speed decreases
© 2017 CloudBees, Inc. All Rights Reserved. 56
With CloudBees, Continuous Scaling Just WorksDPA enables scale with isolated,
on-demand containerized CD servers for each of your team
...in fact you can move faster
© 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
© 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
QUESTIONS?
THANK YOU!