what is dev ops

Post on 07-Aug-2015

145 Views

Category:

Leadership & Management

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Technical Best Practice

+ Learning Methods+ Culture Cultivation

Devops

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.

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

?

? Are these phrases familiar?

That outage cost a fortune

in lost revenue!

It takes forever to

get anything done around

here!

That outage cost a fortune

in lost revenue!

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!

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.

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.

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.

DevOps to the rescue!*

DevOps to the rescue!*

* Other solutions are available

DevOps to the rescue!*

* Results may vary

? What is DevOps?

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

? What is a bicycle?

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

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

Proposition

Composition

Outcomes

Different perspectives…

PropositionComposition

Outcomes

DevOps

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

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

Why is it necessary?

The tragic tale of team A and B…

TIme

A B

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

TIme

A B

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

TIme

A

B

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

TIme

A

B

Reduced collaboration becomes an expensive obstacle…

TIme

A

B

Reduced collaboration becomes an expensive obstacle…

TIme

A

B

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

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

? Why does that matter?

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Collaboration impacts flow…

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Agile

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

Agile

!

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 1)

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 1)

!

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 2)

Design(Product,

UX)

Build(Dev)

Run(Ops)

Idea! Customer

DevOps (Epoch 2)

Win!

Design(Product,

UX)

Build(Dev)

Run(Ops)Idea! Customer

Collaboration impacts flow and rate of feedback

Proposition Composition

Outcomes

DevOps

CAMS, CALMS or CLAMS?

Culture

Sh

arin

g

Au

tom

atio

n

Lean

Measu

rem

ent

DevOps

Culture

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

CALMS_

Technical Best Practice

+ Learning Methods+ Culture Cultivation

Devops

Technical Best Practice- Automation- Monitoring

Technical Best Practice- Judicious Automation- Monitoring

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

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

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

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

Learning Methods- XP- Lean- Agile

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

? What are we learning?

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

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

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

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

Culture

Sharin

g

Auto

matio

n

Lean

Measu

rem

ent

DevOps

Culture

“Culture is the sum of individual’sbehaviours”

Proposition

Composition

Outcomes

DevOps

Makers

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

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

…in either direction

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

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

Sounds Familiar ?

Autonomy, mastery, purpose; sound familiar?

Autonomy, mastery, purpose; sound familiar?

Leadership OutcomesJob satisfaction = Employee engagement

Employee engagement = High performance teams

High performance teams = ?

? What is DevOps?

DevOps is not letting this…

DevOps is not letting this…

Get in the way of this…

Idea! Customer

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

creation and operation.

Proposition?

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

Composition?

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

and the rate of service changes.

Outcomes?

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

goals.

Outcomes?

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

both closely linked to organisational performance.

Outcomes?

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

Why not start today?

Why not start today?

@johnC_Bristol - @KainosSoftware

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/

top related