THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases...

32
THE DEVOPS MATURITY CURVE Justin Vaughan-Brown CA Technologies

Transcript of THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases...

Page 1: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

THE DEVOPS MATURITY CURVE

Justin Vaughan-Brown

CA Technologies

Page 2: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

2 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

Page 3: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

3 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

Page 4: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

4 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

Page 5: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

5 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

Page 6: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

6 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

Page 7: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

7 © 2014 CA. ALL RIGHTS RESERVED.

How To Survive & Thrive In The Application Economy CA, September 2014

Page 8: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

8 © 2014 CA. ALL RIGHTS RESERVED.

Rates Of Software Releases Are Increasing

“New application projects surge in

2013 and beyond.”

11.6 Seconds

Page 9: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

9 © 2014 CA. ALL RIGHTS RESERVED.

The Appeal of DevOps…Increase Number of Releases

Screen clipping taken: 8/12/2013 11:03 AM

“Its all about number of releases!”

Page 10: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

10 © 2014 CA. ALL RIGHTS RESERVED.

A scientific, Data Driven approach to product development

Using Automation and to manage infrastructure as code

Better Collaboration between Development And Operations

Development and Operations adopting best practice from each other

Key Themes Within DevOps

Page 11: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

11 © 2014 CA. ALL RIGHTS RESERVED.

Closed Loop

Customer Driven Development

DevOps Maturity Model

Continuous Improvement

Schedule Based

Waterfall Enterprise

DevOps

Reactionary

“Shift-Left” Agile & Lean

Development

Pervasive Automation, Process Optimisation

SPEED

QU

ALI

TY

Page 12: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

12 © 2014 CA. ALL RIGHTS RESERVED.

The Challenge of Today’s Complex and Dynamic IT Environment

LACK OF API TESTING (too many bugs escape downstream)

Developer 1

Developer 2

Developer n

Code Commit

Code Commit

Code Commit

Developer Branch SCM

Developer Branch SCM

Developer Branch SCM

CI Server

CI Server

deploy deploy

Integration Lab UAT/Staging Environment

deploy deploy

Performance Lab

Production Operation

s

LACK OF AUTOMATED TESTING (small changes could have major unintended consequences)

LACK OF VISIBILITY INTO PROD. APPS (no visibility into the customer experience)

LACK OF RELEASE AND ENVIRONMENT AUTOMATION (manual processes lead to poor release quality)

Page 13: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

13 © 2014 CA. ALL RIGHTS RESERVED.

Pace-Layered Application DevOps Approach

Systems of Innovation

Systems of Differentiation

Systems of Record +

Go

vernan

ce

+

-

Ch

ange

Source: Gartner

-

Page 14: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

14 © 2014 CA. ALL RIGHTS RESERVED.

The Theory of Constraints

Page 15: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

Snap Poll: Do you have an Agile

development strategy?

Page 16: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

16 © 2014 CA. ALL RIGHTS RESERVED.

Kanban principles #1

Page 17: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

17 © 2014 CA. ALL RIGHTS RESERVED.

Constraints for Agile Development

Incomplete development

Access fee

Invalid data

System unavailable

“I can’t do anything until I have everything… and I never have everything!”

Page 18: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

18 © 2014 CA. ALL RIGHTS RESERVED.

“I can’t do anything until I have everything… and I never have everything!”

Service Virtualization

Incomplete development

Access fee

Invalid data

System unavailable

“I have everything I need, when I need it!”

CA SV

CA SV CA SV CA SV

Page 19: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

19 © 2014 CA. ALL RIGHTS RESERVED.

Kanban principles #2

Page 20: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

20 © 2014 CA. ALL RIGHTS RESERVED.

60%

Release Failures 60% of application failure & downtime is release related.

(IDC Survey 2009)

High Costs 75% of IT operation teams’ is spent on application release.

(Forrester, 2009)

High release volumes also bring challenges

Page 21: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

21 © 2014 CA. ALL RIGHTS RESERVED.

Automate where you can – process not a project

Developer 1

Developer 2

Developer n

Code Commit

Code Commit

Code Commit

Developer Branch SCM

Developer Branch SCM

Developer Branch SCM

CI Server

CI Server

deploy deploy

Integration Lab UAT/Staging Environment

deploy deploy

Performance Lab

Production Operations

LACK OF RELEASE AND ENVIRONMENT AUTOMATION (manual processes lead to poor release quality)

Page 22: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

22 © 2014 CA. ALL RIGHTS RESERVED.

Release Automation Automating the Steps Required to Deploy the Software Package

Dependencies and

sequencing

App presentation

App logic Environment details

Scripts

Config files App content

Binaries Reference data and SQL scripts

Will my existing scripts work with these packages/changes?

What servers? What OS? What middleware? Any special network access controls?

What combination of packages get deployed? Do I have the right packages?

What order do I install these different components? Do I need to turn off any services before or after I start ?

What versions? What configurations? How is this different than my dev environment?

Page 23: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

23 © 2014 CA. ALL RIGHTS RESERVED.

CA’s Continuous Delivery

Increase speed/frequency of software releases

Automate workflow across existing tool chains

Automate application release and promotion

INTERNAL PRIVATE INTERNAL PUBLIC SECURE PUBLIC

Test UAT Develop Prod

Blueprint Blueprint Blueprint

CA Cloud Manager

On-demand platforms and environments that end-users need

Governance, visibility, and cost transparency that managers require

Leverage hybrid clouds and enable cloud portability

CA Release Automation

Total Integrated Solution - Orchestrating and Accelerating the Software Development

Lifecycle

Page 24: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

24 © 2014 CA. ALL RIGHTS RESERVED.

What can you measure?

Number and frequency of software releases

Defect escape ratio

Time/cost per release

MTTR

Outages / performance issues impact

Cost of resources to deliver applications

Page 25: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

25 © 2014 CA. ALL RIGHTS RESERVED.

ING Bank

Page 26: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

26 © 2014 CA. ALL RIGHTS RESERVED.

Tesco background

Global retailer

530,000 employees across

12 markets

75 million shopping trips/week

Online grocery expansion

key to future growth

Page 27: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

27 © 2014 CA. ALL RIGHTS RESERVED.

The business challenge

2.5

Co

mp

lex

Spe

cial

ist

Skill

s Multiple silo’d teams

Significant Planning 1 deployment 2 weeks

IT not moving at speed of business

Competitive Pressures

Page 28: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

28 © 2014 CA. ALL RIGHTS RESERVED.

The ROI/business impact

Change the skills required to perform deployments. “Lower the barrier to entry”

Allow collaboration between geographically dispersed teams.

Reduce deployment time from days to minutes

Page 29: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

29 © 2014 CA. ALL RIGHTS RESERVED.

New state of IT

8 C

om

ple

x

Re

leas

e

Man

age

rs

Zero touch orchestration

Highly agile 4500+ deployments per month

IT extremely responsive to the business

Enabling Rapid delivery of services

Page 30: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

30 © 2014 CA. ALL RIGHTS RESERVED.

Ask yourself these and more

1. Where are your “brake points”?

2. Is each release a project or a process?

3. Are you automating as much as you can?

4. How important is governance?

5. What do you measure and how often?

Page 31: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

31 © 2014 CA. ALL RIGHTS RESERVED.

Come to the stand or ask to join the Sim Game

Page 32: THE DEVOPS MATURITY CURVE - GOTO Conference · The Appeal of DevOps…Increase Number of Releases Screen clipping taken: ... The DevOps maturity curve Where are you on it? Author:

Senior Market Strategist DevOps EMEA

[email protected]

Justin Vaughan-Brown