22
© Lamri Ltd 2014 © Lamri Ltd 2014 Making DevOps Business as Usual Graham Dick Lamri 20 th November 2014

Making devops business as usual

Embed Size (px)

Citation preview

Page 1: Making devops business as usual

© Lamri Ltd 2014© Lamri Ltd 2014

Making DevOps Business as UsualGraham Dick

Lamri

20th November 2014

Page 2: Making devops business as usual

© Lamri Ltd 2014

IT and OpsThe Agile revolution

– Has brought Dev closer to the Business,

in an attempt to deliver Value faster

– But there is a cost ….

Business Customers

Dev

Ops

services

Agile closes the gap

gap

The DevOps movement has emerged in response to this gap

• The cost

– Is a gap between Dev and Ops.

Symptomized by

• Excess work in progress

• Excess Service fragility

• Long project wait lines (shadow IT)

Tension /

Back-

pressure

Drives local

optimisation

Page 3: Making devops business as usual

© Lamri Ltd 2014

What does DevOps look like?

Ops

Dev

Sharing to enable improvement• Of ideas and problems

• Of success stories

Automation• Continuous integration / Testing

• Continuous delivery / deployment

• Version management of all environments

• Proactive monitoring of application health

Culture• No-blame

• Freedom to experiment

• Local accountability

Deploy code 30 times more frequently

25% respondents report deployment times reduced to less than 1 day; 50%

reduced to less than 1 hour

50% reduction in failures following changes

75% of respondents able to restore service in under 1 hour (12 times faster than

lower performing peers)

Measurement• Deployment frequency

• Lead time to change

• Meantime to recover from failure

2014 State of DevOps Report

Page 4: Making devops business as usual

© Lamri Ltd 2014

Talk about Culture

Leadership(style, values, habits)

Strategy(goals, success measures, rewards)

Structure(roles/responsibilities, organisation)

Processes(policies, operations, value chain, business processes)

People(values, beliefs, attitudes, norms, habits)

Culture

Introduction to ICAgile – Ahmed Sidkey Feb 2014

Page 5: Making devops business as usual

© Lamri Ltd 2014

Talk about Culture

Leadership(style, values, habits)

Strategy(goals, success measures, rewards)

Structure(roles/responsibilities, organisation)

Processes(policies, operations, value chain, business processes)

People(values, beliefs, attitudes, norms, habits)

Change

Culture

Introduction to ICAgile – Ahmed Sidkey Feb 2014

Page 6: Making devops business as usual

© Lamri Ltd 2014

For widespread DevOps adoptionIts not just Dev and Ops who need to change

Executive

Management

Finance

End Users

Project Sponsor

Line Management

The delivery

team

The ops

team

Who is touched by changing tools or process?

3rd party solution

component

Page 7: Making devops business as usual

© Lamri Ltd 2014

DevOps depends on people …How receptive are they?

Early

Adopters

Active

Resistors

Late

Adopters

REMEMBER - this spread applies to the team AND external stakeholders

Page 8: Making devops business as usual

© Lamri Ltd 2014

Add in delivery pressure and listening goes down!

Early

Adopters

Active

Resistors

Late

Adopters

1 Barriers to DevOps Adoption

38%

31%

16%

Lack of collaboration between silos

Cultural barriers to working together

Resistant to change

1 Serena

Page 9: Making devops business as usual

© Lamri Ltd 2014

Driving DevOps at scale meansKnowing the reason for change

Wh

at?

•“Two-minute elevator spiel” (Tom Peters) – keep to 30 secs

•The reason to instinctively support this project

•Normally based around a threat or opportunity

•Encapsulates the real reason for doing this

Go

od

exa

mp

les

•“Unless we start hitting our milestones, we will not exist”

•“Improve the margin by reducing wasteful rework”

•“We face a huge increase in business demand for change”

•“Prove we’re better than the outsource providers”

Page 10: Making devops business as usual

© Lamri Ltd 2014

Executive

Management

Finance

Higher initial spend;

early risk exposure

can challenge

perceptions

The delivery

team

Focus on deployed

software is more

satisfying …. Fun ….

O&M

Greater release frequency

can be threatening – but

greater collaboration

allows O&M needs to be

better understoodDevOps makes life a little

easier – focus on deployed

software provides a more

objective view of progress

Management

Selling to the wider set of stakeholdersWhats in it for me?

Who is touched by changing tools or process?

End Users

Frequent releases help

ensure key customer needs

are met

Project Sponsor

Page 11: Making devops business as usual

© Lamri Ltd 2014

Demonstrating strategic alignment attempting this helps discover whats important to key

stakeholders

•Increase profitable sales

•Operational cost reduction

•Perception of the brand, “squeaky clean” etc

Deliver IT projects reliably to enable the business

strategy to launch XXX services in XXX timeframe

Benefits

Deployed improved working practices, base on DevOps

principles

Desired

outcomes

High level

deliverable

• Lead time to change

•Deployment frequency

•Customer satisfaction

Measures

Agree the measures early and follow through

Page 12: Making devops business as usual

© Lamri Ltd 2014

Drive demand for DevOpsBringing key elements of practice to life drives and sustains DevOps

Current Situation Desired Situation

Senior

Management

Dev Teams

Development

Management

Pro

ce

ss

Ma

na

gem

ent

Senior

Management

Quality

Delivery Teams

(DEV & OPS)

Pro

ject

Ma

na

gem

ent

Feedback

Feedback

Govern

ways of

working

Support

using

process

Govern

Coach /

Review

Community that

drives demand for

process adoption

Govern

DevOps adoption critically depends on

individuals

DevOps adoption supported by and in

best interests of organization

Ops Teams

Ops

Management

Quality

Project

Management

Page 13: Making devops business as usual

© Lamri Ltd 2014

Drive demand for DevOpsIdentify practice leads

• Senior staff taken from the line

• Part / full time role

• How we “work here”

• Harvest improvements from project retrospectives

• Championing it across the organisation

• Ensure project staff suitably skilled

Pro

ce

ss

Ma

na

gem

ent

Senior

Management

Quality

Delivery Teams

(DEV & OPS)

Pro

ject

Ma

na

gem

ent

Feedback

Feedback

Govern

ways of

working

Support

using

process

Govern

Coach /

Review

Govern

Page 14: Making devops business as usual

© Lamri Ltd 2014

How does Practice Leads approach

work?

• Staff– Organisationally

managed by practice lead

– Funded by projects

– Embedded in project & ops teams

• Ensures– Maintain delivery focus

– Identify and share best-practice

– Stick to / Enhance the processes

– Enhanced visibility into project risk

Project 1

Project 2

Project 3

Project n

Practice Leads

Page 15: Making devops business as usual

© Lamri Ltd 2014

Adopt Service Thinking

Service 1

Service 2

Service 3

Service n

Helps address culture

“you build it you run it”

Common approach to delivery

Encourages cross-skilling, common ownership of code

Start to think in terms of annual team plan

Business & technical environments

Approach to doing work

Plan in skills improvement

Fill Timebox with Points

from the Prioritized Backlog

Points Based

Sizing

Monitor In Points;

Work is Countable

velocity and estimating errors

used to refine estimation basis

Page 16: Making devops business as usual

© Lamri Ltd 2014

Drive demand for DevOps“Quality” & “Management”

• Quality team– Independent of

projects

• Carrot and stick

– Ask: is the project/function working the way it intends?

– Provide coaching

– Harvest improvements

• Accountable for project success– Our approach is the least-risk way

of delivering

– Support / facilitate

– Remove obstacles

– Support team’s continued use of practices that work even in times of stress

– Process compliance is important

Page 17: Making devops business as usual

© Lamri Ltd 2014

Implementing

Adopting guerrilla tactics

Fun

ctio

n 2

Functio

n 1

Delivery

capability

Functio

n 3

Functio

n 4

Initiative 4

Initiative 3

Initiative 5

Initiative

6

Initiative2

Initiative1

• People want to improve the

organisation

• Many improvement initiatives

Overwhelmingly good stuff

• Find the needy and the willing

Who are they?

How can you hook them in?

• Form alliances

• Don’t take over the world

• Much can be delivered through

existing initiatives

• Ownership stays with the people

that know the work

DevOps

Page 18: Making devops business as usual

© Lamri Ltd 2014

If we want the benefits from DevOpsstrip out silos to make the organisation more Agile

• Adopting DevOps in a typically complex setting– Isn’t just going to happen

• Recognize it’s processes/tools/attitudes that require– Widespread adoption

– Sustainment over time to maintain their relevance

• It’s a change programme …– Needs selling

– Needs funding

– Needs delivering

– Needs sustaining

Page 19: Making devops business as usual

© Lamri Ltd 2014© Lamri Ltd 2014

Lamri Ltd

7 Mowbray House

Olympic Way

Richmond

North Yorkshire

DL10 4FB

[email protected] +44 (0) 1748 821824

Page 20: Making devops business as usual

© Lamri Ltd 2014Conspires to make collaboration harder

Organisational Benefits …only realised when we have DevOps at scale

• Waves of mergers & acquisitions,

rationalisations, cost-cutting, investment etc etc

– Multiple Dev centres

– Multiple Ops centres

– Organised by line of business, by technology

LOB Dev 1IT Ops 1

LOB Dev 2

LOB Dev 3

IT Ops 2

• Personal networks – that used to ‘get stuff done’

– are stressed, or don’t exist at all

• Poorly aligned management, Misaligned toolsets,

training and backgrounds

Page 21: Making devops business as usual

© Lamri Ltd 2014

Scaling DevOps – multi project; location;

geographyneeds consistent answers to many questions

• What versions & platforms constitute this release?

• What does this version do?

• What steps do we need to take to go-live whilst maintaining service delivery?

• Who do we need to inform?

• How do we resolve incidents and prevent their re-occurrence

• How do we ensure our people have the skills needed to work in the new ways?

• When will we deliver; what might go wrong?

• How well are we performing?

Build &

unit testPlatform test

Deliver to staging

Acceptance test

Deploy to production

Post deploy tests

• Many of these questions are

answered with a mix of tool and

process

• Either work out your own

solutions for consistency and

completeness

• Or look to best practice models

(CMMI, ITIL etc)

Page 22: Making devops business as usual

© Lamri Ltd 2014

In Conclusion

Level 5 OptimisingDevOps

Track and use performance data to optimise processes and

automate manual steps

Level 4 Managed DevOps

Dev & Ops – use of metrics to understand and resolve problems. The relevant

developer called to fix problems.

Level 3 Fundamental DevOps

Process, automation & metrics shared across projects / services.

Hand-off issues reduced. Learning from experience

Level 2Projects /

services use automation -differrently

Little sharing of approach / tools so issues at handover. “React”

and firefight when problems occur

Level 1 No DevOps yet Fire-fighting, finger-pointing