cloud bees and forester open source is not enough

60
Open Source: Essential For Modern Application Delivery Jeffrey Hammond, Forrester Vice President & Principal Analyst Brian Dawson, CloudBees DevOps Evangelist

Upload: jules-pierre-louis

Post on 11-Apr-2017

182 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Cloud bees and forester open source is not enough

Open Source: Essential For Modern Application Delivery

Jeffrey Hammond, ForresterVice President & Principal Analyst Brian Dawson, CloudBees

DevOps Evangelist

Page 2: Cloud bees and forester open source is not enough

© 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.

Page 3: Cloud bees and forester open source is not enough
Page 4: Cloud bees and forester open source is not enough

© 2016 Forrester Research, Inc. Reproduction Prohibited 4

June 29, 2007March 19, 2006

Celebrating a decade of modern applications

Page 5: Cloud bees and forester open source is not enough

© 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

Page 6: Cloud bees and forester open source is not enough

© 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?

Page 7: Cloud bees and forester open source is not enough

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)

Page 8: Cloud bees and forester open source is not enough

© 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

Page 9: Cloud bees and forester open source is not enough

© 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

Page 10: Cloud bees and forester open source is not enough

© 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

Page 11: Cloud bees and forester open source is not enough

© 2016 Forrester Research, Inc. Reproduction Prohibited 11

Traditional acquisition processes are slowWhat CMMI-ACQ recommends

NOT AGILE

Page 12: Cloud bees and forester open source is not enough

© 2016 Forrester Research, Inc. Reproduction Prohibited 12

Page 13: Cloud bees and forester open source is not enough

© 2016 Forrester Research, Inc. Reproduction Prohibited 13

Why delivery speed must varyThe Cynefin Framework

Page 14: Cloud bees and forester open source is not enough

© 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

Page 15: Cloud bees and forester open source is not enough

© 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”

Page 16: Cloud bees and forester open source is not enough

© 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

Page 17: Cloud bees and forester open source is not enough

© 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

Jeffrey Hammond
Need figures from TLP
Page 18: Cloud bees and forester open source is not enough

© 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

Page 19: Cloud bees and forester open source is not enough

© 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)

Page 20: Cloud bees and forester open source is not enough

© 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

Page 21: Cloud bees and forester open source is not enough

© 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

Page 22: Cloud bees and forester open source is not enough

© 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

Page 23: Cloud bees and forester open source is not enough

© 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

Page 24: Cloud bees and forester open source is not enough

DevOps Maturity and CloudeBees Jenkins Solutions

Scaling CD and DevOps on OSS Innovation

Page 25: Cloud bees and forester open source is not enough

© 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

Page 26: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 26

Process, Practices and

Tools

Desires Development and Delivery State

Current Development and Delivery State

Integration and Implementation

Page 27: Cloud bees and forester open source is not enough

© 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

Page 28: Cloud bees and forester open source is not enough

© 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

Page 29: Cloud bees and forester open source is not enough

© 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

Page 30: Cloud bees and forester open source is not enough

Introduction to the Four Quadrants of DevOps Maturity

30

Page 31: Cloud bees and forester open source is not enough

© 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

Page 32: Cloud bees and forester open source is not enough

© 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

Page 33: Cloud bees and forester open source is not enough

© 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

Page 34: Cloud bees and forester open source is not enough

© 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

Page 35: Cloud bees and forester open source is not enough

© 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

Page 36: Cloud bees and forester open source is not enough

© 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

Page 37: Cloud bees and forester open source is not enough

© 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

Page 38: Cloud bees and forester open source is not enough

© 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

Page 39: Cloud bees and forester open source is not enough

© 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

Page 40: Cloud bees and forester open source is not enough

© 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

Page 41: Cloud bees and forester open source is not enough

CloudBees Jenkins Solutions

Page 42: Cloud bees and forester open source is not enough

© 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

Page 43: Cloud bees and forester open source is not enough

© 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

Page 44: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 44

Challenges with Jenkins in the enterprise

Manageability ScalabilitySupport Security

Page 45: Cloud bees and forester open source is not enough

© 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

Page 46: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 46

CloudBees Jenkins Enterprise

Page 47: Cloud bees and forester open source is not enough

© 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

Page 48: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 48

CloudBees Jenkins Enterprise

Page 49: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 49

Solution Overview: Key Components

Page 50: Cloud bees and forester open source is not enough

© 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

Page 51: Cloud bees and forester open source is not enough

© 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

Page 52: Cloud bees and forester open source is not enough

© 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

Page 53: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 53

Distributed Pipeline ArchitectureThe foundation for enterprise DevOps success

Page 54: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 54

CD Enables SpeedA single CD pipeline provides your team speed with little

instability...

Page 55: Cloud bees and forester open source is not enough

© 2017 CloudBees, Inc. All Rights Reserved. 55

But as CD Scales Business Risk IncreasesAs other teams adopt CD

instability increases and speed decreases

Page 56: Cloud bees and forester open source is not enough

© 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

Page 57: Cloud bees and forester open source is not enough

© 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

Page 58: Cloud bees and forester open source is not enough

© 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

Page 59: Cloud bees and forester open source is not enough

QUESTIONS?

Page 60: Cloud bees and forester open source is not enough

THANK YOU!