what is dev ops

82
Technical Best Practice + Learning Methods + Culture Cultivation Devops

Upload: john-clapham

Post on 07-Aug-2015

145 views

Category:

Leadership & Management


0 download

TRANSCRIPT

Page 1: What is dev ops

Technical Best Practice

+ Learning Methods+ Culture Cultivation

Devops

Page 2: What is dev ops

DevOps – What is it, and what’s in it for me? John Clapham

It seems everyone is talking about DevOps these days. Around six years after the term was first coined, practices; both technical and cultural, have evolved considerably. With this level of change, and considerable hype, it’s easy to lose sight of the fundamentals. This talk explains what DevOps has become today and its benefits (or sometimes otherwise) for individuals and organisations.

Page 3: What is dev ops

DevOps - What is it, and what’s in it for me?@johnC_Bristol - @KainosSoftware

Page 4: What is dev ops

?

Page 5: What is dev ops

? Are these phrases familiar?

Page 6: What is dev ops

That outage cost a fortune

in lost revenue!

Page 7: What is dev ops

It takes forever to

get anything done around

here!

That outage cost a fortune

in lost revenue!

Page 8: What is dev ops

We’ll have to wake everyone up to get

it fixed.

It takes forever to

get anything done around

here!

That outage cost a fortune

in lost revenue!

Page 9: What is dev ops

We’ll have to wake everyone up to get

it fixed.

It takes forever to

get anything done around

here!

That outage cost a fortune

in lost revenue!

My skills are being wasted here.

Page 10: What is dev ops

We’ll have to wake everyone up to get

it fixed.

It takes forever to

get anything done around

here!

The code is done, but it will take two days for customers to see

the change.

That outage cost a fortune

in lost revenue!

My skills are being wasted here.

Page 11: What is dev ops

We’ll have to wake everyone up to get

it fixed.

It takes forever to

get anything done around

here!

The code is done, but it will take two days for customers to see

the change.

That outage cost a fortune

in lost revenue!

we just can’t hire good people.

My skills are being wasted here.

Page 12: What is dev ops

DevOps to the rescue!*

Page 13: What is dev ops

DevOps to the rescue!*

* Other solutions are available

Page 14: What is dev ops

DevOps to the rescue!*

* Results may vary

Page 15: What is dev ops

? What is DevOps?

Page 16: What is dev ops

It’s early. Let’s start out simple.

Page 17: What is dev ops

? What is a bicycle?

Page 19: What is dev ops

https://www.flickr.com/photos/anemoneprojectors/5398002637/

Page 21: What is dev ops

https://www.flickr.com/photos/mckln/3503521087/

Page 22: What is dev ops

Proposition

Composition

Outcomes

Different perspectives…

Page 23: What is dev ops

PropositionComposition

Outcomes

DevOps

Page 24: What is dev ops

What is DevOps? (Proposition) - What problem does it solve?- What areas might it improve?

Page 25: What is dev ops

The DevOps Proposition: - Improve time to market - Improve ROI - Improve employee engagement - Improve service availability

Page 26: What is dev ops

Why is it necessary?

Page 27: What is dev ops

The tragic tale of team A and B…

TIme

A B

Page 28: What is dev ops

To start with team A and B are small and closely aligned, they collaborate freely.

TIme

A B

Page 29: What is dev ops

As the teams grow, it is necessary to specialise, different goals are set…

TIme

A

B

Page 30: What is dev ops

As they scale the teams are separated by two floors and two management levels…

TIme

A

B

Page 31: What is dev ops

Reduced collaboration becomes an expensive obstacle…

TIme

A

B

Page 32: What is dev ops

Reduced collaboration becomes an expensive obstacle…

TIme

A

B

The Collaboration Gap- Knowledge- Investment- Culture- Goals- Empathy- Scale

Page 33: What is dev ops

Perversely, the things that forced

the teams apart can be the levers to bring them back

together.

TIme

A

B

The Collaboration Gap- Knowledge- Investment- Culture- Goals- Empathy- Scale

Page 34: What is dev ops

? Why does that matter?

Page 35: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Collaboration impacts flow…

Page 36: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Agile

Page 37: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Agile

!

Page 38: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 1)

Page 39: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 1)

!

Page 40: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 2)

Page 41: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 2)

Win!

Page 42: What is dev ops

Design(Product,

UX)

Build(Dev)

Run(Ops)Idea! Customer

Collaboration impacts flow and rate of feedback

Page 43: What is dev ops

Proposition Composition

Outcomes

DevOps

Page 44: What is dev ops

CAMS, CALMS or CLAMS?

Page 45: What is dev ops

Culture

Sh

arin

g

Au

tom

atio

n

Lean

Measu

rem

ent

DevOps

Culture

Page 46: What is dev ops

<rant> Add letter to serve your agenda here </rant>

CALMS_

Page 47: What is dev ops

Technical Best Practice

+ Learning Methods+ Culture Cultivation

Devops

Page 48: What is dev ops

Technical Best Practice- Automation- Monitoring

Page 49: What is dev ops

Technical Best Practice- Judicious Automation- Monitoring

Page 50: What is dev ops

Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery

Page 51: What is dev ops

Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility

Page 52: What is dev ops

Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility- Containerisation- Virtualisation

Page 53: What is dev ops

Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility- Containerisation- Virtualisation- Not over tooling and actually

talking to each other-isation

Page 54: What is dev ops

Learning Methods- XP- Lean- Agile

Page 55: What is dev ops

Learning Methods- XP- Lean- Agile- Feedback Loops (everywhere)- Monitoring (KPIs)

Page 56: What is dev ops

? What are we learning?

Page 57: What is dev ops

What are we learning? 1. To make our organisation fitter

Page 58: What is dev ops

What are we learning? 1. To make our organisation fitter2. To compete

Page 59: What is dev ops

What are we learning? 1. To make our organisation fitter2. To compete3. Our craft

Page 60: What is dev ops

Culture- Trust, honesty- Learning- Experimentation- Collaboration- Sharing

Page 61: What is dev ops

Culture

Sharin

g

Auto

matio

n

Lean

Measu

rem

ent

DevOps

Culture

“Culture is the sum of individual’sbehaviours”

Page 62: What is dev ops

Proposition

Composition

Outcomes

DevOps

Page 63: What is dev ops

Makers

Page 64: What is dev ops

User Outcomes- Service performance- Service uptime & resilience- Frequency of change

Page 65: What is dev ops

User Outcomes- Service performance- Service uptime & resilience- Frequency of change

…in either direction

Page 66: What is dev ops

Maker Outcomes- Responsibly- Getting things done- Working as a team- Job Satisfaction

Page 67: What is dev ops

Maker Outcomes- Responsibly- Getting things done- Working as a team- Job Satisfaction

Sounds Familiar ?

Page 68: What is dev ops

Autonomy, mastery, purpose; sound familiar?

Page 69: What is dev ops

Autonomy, mastery, purpose; sound familiar?

Page 70: What is dev ops

Leadership OutcomesJob satisfaction = Employee engagement

Employee engagement = High performance teams

High performance teams = ?

Page 71: What is dev ops

? What is DevOps?

Page 72: What is dev ops

DevOps is not letting this…

Page 73: What is dev ops

DevOps is not letting this…

Get in the way of this…

Idea! Customer

Page 74: What is dev ops

DevOps aims to improve the quality, efficiency and effectiveness of service

creation and operation.

Proposition?

Page 75: What is dev ops

DevOps is an evolving combination of technical best practice, learning methods and suggestions for organisational culture.

Composition?

Page 76: What is dev ops

Well implemented DevOps may improve the service provided to users, it’s availability

and the rate of service changes.

Outcomes?

Page 77: What is dev ops

Quicker changes, and tighter feedback loops help the business iterate towards it’s

goals.

Outcomes?

Page 78: What is dev ops

Well implemented DevOps is linked with job satisfaction and employee engagement,

both closely linked to organisational performance.

Outcomes?

Page 79: What is dev ops

No warranty is implied or given, do your homework, do your research…

Page 80: What is dev ops

Why not start today?

Page 81: What is dev ops

Why not start today?

@johnC_Bristol - @KainosSoftware

Page 82: What is dev ops

Further reading

About Kainos; what we do, why, and careers:https://www.kainos.com

My blog, Erratic Mumblings:http://johnclapham.wordpress.com/

Bath Scrum User Group (Not just in Bath, and not just for Scrum!)http://www.meetup.com/Bath-Scrum-User-Group/