how do i do devops when all i have is ops?

30
© 2016 Computer Sciences Corporation How do I do DevOps when all I have is Ops? Chris Swan @cpswan CTO Global Infrastructure Services

Upload: chris-swan

Post on 15-Jan-2017

628 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

How do I do DevOps when all I have is Ops?

Chris Swan@cpswan

CTO Global Infrastructure Services

Page 2: How do I do DevOps when all I have is Ops?

2 October 14, 2016© 2016 Computer Sciences Corporation

Page 3: How do I do DevOps when all I have is Ops?

3 October 14, 2016© 2016 Computer Sciences Corporation

Agenda

• Organisational Context

• What do I mean by DevOps?

• All in on Operational Data Mining

• People, Process and Tools

Page 4: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

The organisational context

Page 5: How do I do DevOps when all I have is Ops?

5 October 14, 2016© 2016 Computer Sciences Corporation

Let’s get Conway’s law out of the way early

Dev Ops

GBS GIS

Page 6: How do I do DevOps when all I have is Ops?

6 October 14, 2016© 2016 Computer Sciences Corporation

iDo – how we presently organise delivery

Page 7: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

What do I mean by DevOps?

Page 8: How do I do DevOps when all I have is Ops?

8 October 14, 2016© 2016 Computer Sciences Corporation

All industries evolve

Design for Purpose

Design for Operations

Design for Manufacture

Page 9: How do I do DevOps when all I have is Ops?

9 October 14, 2016© 2016 Computer Sciences Corporation

IT is no different

Design for Purpose

Design for Operations

Design for Manufacture

Page 10: How do I do DevOps when all I have is Ops?

10 October 14, 2016© 2016 Computer Sciences Corporation

Agility, Agility, Agility

High-performing IT organizations report experiencing:

200x

2,555x

more frequentdeployments

lower change failure rate

shorter lead times

faster recovery from failures

24x

3x

Concave Convex

Gains tail off at scale Typical

of most traditional systems

Gains grow at scale Typical of

most software based systems

Payo

ff

Success

Payo

ff

Success

Source: 2016 State of DevOps Report

Business Agility

Agile Software Platform

Agile Infrastructure

Page 11: How do I do DevOps when all I have is Ops?

11 October 14, 2016© 2016 Computer Sciences Corporation

The 3 ways

1.Flow

2.Feedback

3.Continual Learning

& Experimentation

Page 12: How do I do DevOps when all I have is Ops?

12 October 14, 2016© 2016 Computer Sciences Corporation

Flow – people want Continuous Delivery, and we can help with that, but it’s not something that can be assumed or directly influenced

You

Are

Here

Page 13: How do I do DevOps when all I have is Ops?

13 October 14, 2016© 2016 Computer Sciences Corporation

Feedback – it’s pretty much the same story as with Flow

Page 14: How do I do DevOps when all I have is Ops?

14 October 14, 2016© 2016 Computer Sciences Corporation

Operational Data Mining (ODM) provides a means for Continual Learning and Experimentation

‘Exhausting’ by Ben Salter https://flic.kr/p/8VTaMe

Page 15: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

All in on ODM

Page 16: How do I do DevOps when all I have is Ops?

16 October 14, 2016© 2016 Computer Sciences Corporation

Data helps us find the constraints, then tells us what to do with them

‘Narrow’ by gwire https://flic.kr/p/4d3N4

Page 17: How do I do DevOps when all I have is Ops?

17 October 14, 2016© 2016 Computer Sciences Corporation

Data provides a means of empowerment to front line staff

“I knew that,

I knew that we needed to do that”

Page 18: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

People, Process and Tools

Page 19: How do I do DevOps when all I have is Ops?

19 October 14, 2016© 2016 Computer Sciences Corporation

Infrastructure as Code boot camp

Page 20: How do I do DevOps when all I have is Ops?

20 October 14, 2016© 2016 Computer Sciences Corporation

Infrastructure as Code boot camp - Git

Page 21: How do I do DevOps when all I have is Ops?

21 October 14, 2016© 2016 Computer Sciences Corporation

We pay particular attention to Fork’n’Pull

Beg forgiveness Ask permission

Page 22: How do I do DevOps when all I have is Ops?

22 October 14, 2016© 2016 Computer Sciences Corporation

Infrastructure as Code boot camp - Ansible

Page 23: How do I do DevOps when all I have is Ops?

23 October 14, 2016© 2016 Computer Sciences Corporation

Infrastructure as Code boot camp - Jenkins

Page 24: How do I do DevOps when all I have is Ops?

24 October 14, 2016© 2016 Computer Sciences Corporation

The perfect runbook…

‘Snug’ by Thomas https://flic.kr/p/qbdT3c

Page 25: How do I do DevOps when all I have is Ops?

25 October 14, 2016© 2016 Computer Sciences Corporation

Doing root cause analysis properly

Why?

Page 26: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

Wrapping up

Page 27: How do I do DevOps when all I have is Ops?

27 October 14, 2016© 2016 Computer Sciences Corporation

Review

• Organisational Context

• What do I mean by DevOps?

• All in on Operational Data Mining

• People, Process and Tools

Page 28: How do I do DevOps when all I have is Ops?

28 October 14, 2016© 2016 Computer Sciences Corporation

Further reading

Page 29: How do I do DevOps when all I have is Ops?

29 October 14, 2016© 2016 Computer Sciences Corporation

Final Thought

Page 30: How do I do DevOps when all I have is Ops?

© 2016 Computer Sciences Corporation

Questions?