the devops maturity curve - goto conferencegotocon.com/dl/goto-cph-sept-2014/slides/justin... ·...

32
THE DEVOPS MATURITY CURVE Justin Vaughan-Brown CA Technologies

Upload: ngonga

Post on 28-Mar-2018

229 views

Category:

Documents


2 download

TRANSCRIPT

THE DEVOPS MATURITY CURVE

Justin Vaughan-Brown

CA Technologies

2 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

3 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

4 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

5 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

6 © 2014 CA. ALL RIGHTS RESERVED.

Today’s Business Environment

7 © 2014 CA. ALL RIGHTS RESERVED.

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

8 © 2014 CA. ALL RIGHTS RESERVED.

Rates Of Software Releases Are Increasing

“New application projects surge in

2013 and beyond.”

11.6 Seconds

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

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

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

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)

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

-

14 © 2014 CA. ALL RIGHTS RESERVED.

The Theory of Constraints

Snap Poll: Do you have an Agile

development strategy?

16 © 2014 CA. ALL RIGHTS RESERVED.

Kanban principles #1

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

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

19 © 2014 CA. ALL RIGHTS RESERVED.

Kanban principles #2

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

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)

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?

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

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

25 © 2014 CA. ALL RIGHTS RESERVED.

ING Bank

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

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

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

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

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?

31 © 2014 CA. ALL RIGHTS RESERVED.

Come to the stand or ask to join the Sim Game

Senior Market Strategist DevOps EMEA

[email protected]

Justin Vaughan-Brown