death to the devops team - agile cambridge 2014

92
Death to the DevOps team! How to avoid another silo Matthew Skelton, Skelton Thatcher Consulting Agile Cambridge 2014, Friday 3 rd October 2014, Cambridge, UK #agilecam

Upload: matthew-skelton

Post on 29-Nov-2014

1.573 views

Category:

Technology


1 download

DESCRIPTION

Death to the DevOps Team! - how to avoid another silo Matthew Skelton, Skelton Thatcher Consulting Ltd. An increasing number of organisations - including many that follow Agile practices - have begun to adopt DevOps as a set of guidelines to help improve the speed and quality of software delivery. However, many of these organisations have created a new 'DevOps team' in order to tackle unfamiliar challenges such as infrastructure automation and automated deployments. Although a dedicated team for infrastructure-as-code can be a useful intermediate step towards greater Dev and Ops collaboration, a long-running 'DevOps team' risks becoming another silo, separating Dev and Ops on a potentially permanent basis. I will share my experiences of working with a variety of large organisations in different sectors (travel, gaming, leisure, finance, technology, and Government), helping them to adopt a DevOps approach whilst avoiding another team silo. We will see examples of activities, approaches, and ideas that have helped organisations to avoid a DevOps team silo, including: - DevOps Topologies: "Venn diagrams for great benefit DevOps strategy" - techniques for choosing tools (without fixating on features) - new flow exercises based on the Ball Point game - recruitment brainstorming - Empathy Snap, a new retrospective exercise well suited to DevOps This session will provide 'food for thought' when adopting and evolving DevOps within your own organisation.

TRANSCRIPT

Page 1: Death to the DevOps team - Agile Cambridge 2014

Death to the DevOps team!

How to avoid another siloMatthew Skelton, Skelton Thatcher Consulting

Agile Cambridge 2014,

Friday 3rd October 2014, Cambridge, UK

#agilecam

Page 2: Death to the DevOps team - Agile Cambridge 2014

DevOps‘DevOps’

Page 3: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 4: Death to the DevOps team - Agile Cambridge 2014

Matthew Skelton

•Building & operating commercial software systems since 1998

•Cybernetics + Neuroscience + Music• control engineering• psychology• ‘network’ and group interactions

@matthewpskelton

Page 5: Death to the DevOps team - Agile Cambridge 2014

Skelton ThatcherIntroduction and Services Overview

Page 6: Death to the DevOps team - Agile Cambridge 2014

‘Cloud’ changes the way we mustdesign, deliver, and operate

our software systems

Page 7: Death to the DevOps team - Agile Cambridge 2014

Changes for ‘cloud’

Page 8: Death to the DevOps team - Agile Cambridge 2014

DevOps‘DevOps’

Page 9: Death to the DevOps team - Agile Cambridge 2014

Not DevOps:

“Automation”“Build & Release”

“Infrastructure Development”“System Administration”

Page 10: Death to the DevOps team - Agile Cambridge 2014

DevOps“Highly effective, daily collaboration between

software developers and IT operations people to produce relevant, working systems” *

*also QA/Testing, IT Service Desk, Programme Management, Commercial, Marketing, etc.

Page 11: Death to the DevOps team - Agile Cambridge 2014

Sectors

•Tourism•Betting •Travel booking•Legal software•Healthcare

•Financial data & reporting•Government agencies•Foreign Exchange

Page 12: Death to the DevOps team - Agile Cambridge 2014

Organisations

1.Financial data2.Legal software3.Travel booking

Page 13: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 14: Death to the DevOps team - Agile Cambridge 2014

Team Topologies

Page 15: Death to the DevOps team - Agile Cambridge 2014

http://bit.ly/DevOpsTopologies

Page 16: Death to the DevOps team - Agile Cambridge 2014
Page 17: Death to the DevOps team - Agile Cambridge 2014
Page 18: Death to the DevOps team - Agile Cambridge 2014
Page 19: Death to the DevOps team - Agile Cambridge 2014
Page 20: Death to the DevOps team - Agile Cambridge 2014
Page 21: Death to the DevOps team - Agile Cambridge 2014
Page 22: Death to the DevOps team - Agile Cambridge 2014
Page 23: Death to the DevOps team - Agile Cambridge 2014
Page 24: Death to the DevOps team - Agile Cambridge 2014
Page 25: Death to the DevOps team - Agile Cambridge 2014
Page 26: Death to the DevOps team - Agile Cambridge 2014
Page 27: Death to the DevOps team - Agile Cambridge 2014
Page 28: Death to the DevOps team - Agile Cambridge 2014

HT: @EricMinick, IBM

Page 29: Death to the DevOps team - Agile Cambridge 2014

Organisations

1.Financial data2.Legal software3.Travel booking

Page 30: Death to the DevOps team - Agile Cambridge 2014

1. Financial data

Goal: shorter Lead TimeNo ‘DevOps’ team

Challenge: define the purpose of the new team(s)

(‘naming things is hard’)

Page 31: Death to the DevOps team - Agile Cambridge 2014

1. Financial data

?

Page 32: Death to the DevOps team - Agile Cambridge 2014

1. Financial data

Are the main challenges technical?

(Clue: probably not)

Page 33: Death to the DevOps team - Agile Cambridge 2014
Page 34: Death to the DevOps team - Agile Cambridge 2014

1. Financial data

Evolve the team(s) over 2 yearsClarity of purpose

Spread culture

Page 35: Death to the DevOps team - Agile Cambridge 2014

2. Legal software

Genuine ‘no Ops’

Challenge: avoid a ‘tooling takeover’

Page 36: Death to the DevOps team - Agile Cambridge 2014

2. Legal software

? ?

Page 37: Death to the DevOps team - Agile Cambridge 2014

2. Legal software

Grow an Operations capabilityUse and train the Support team

‘SRE’ or ‘Web Operations’

Page 38: Death to the DevOps team - Agile Cambridge 2014

3. Travel booking

Service Desk silo

Challenge: slow or limited feedback from Production

Page 39: Death to the DevOps team - Agile Cambridge 2014

3. Travel booking

??

Page 40: Death to the DevOps team - Agile Cambridge 2014

3. Travel booking

Collaboration with shared toolsVisualise and broadcast

Retain Ops discipline

Page 41: Death to the DevOps team - Agile Cambridge 2014

Team topology determines recruitment needs

Page 42: Death to the DevOps team - Agile Cambridge 2014

Team Topologies

http://bit.ly/DevOpsTopologies

https://github.com/ SkeltonThatcher/DevOpsTopologies

Page 43: Death to the DevOps team - Agile Cambridge 2014

https://twitter.com/EricMinick/status/517335119330172930

Page 44: Death to the DevOps team - Agile Cambridge 2014

There is no ‘right’ team topology, but several ‘bad’ topologies for

any one organisation

Page 45: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 46: Death to the DevOps team - Agile Cambridge 2014

Flow Exercises

Page 47: Death to the DevOps team - Agile Cambridge 2014

Experience DevOpsA hands-on workshop for

DevOps culture

experiencedevops.org

Page 48: Death to the DevOps team - Agile Cambridge 2014

@jamesbetteley

@johnC_bristol

Page 54: Death to the DevOps team - Agile Cambridge 2014

2 Dev teams, 1 Ops team

Ops team did ‘stop the line’

Page 56: Death to the DevOps team - Agile Cambridge 2014

2x throughput!

Service Teams

Page 57: Death to the DevOps team - Agile Cambridge 2014

Modelling teams & constraintsSingle team

Two Dev teams, one Ops teamTwo service teams (Dev + Ops)

Provisioning delaysBacklog item prioritisation

Page 58: Death to the DevOps team - Agile Cambridge 2014

“… organising the North of England’s

largest ball flow game”

Page 59: Death to the DevOps team - Agile Cambridge 2014

Explore topology effectiveness with different constraints

Drive team topology with metrics from flow exercises!

Page 60: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 61: Death to the DevOps team - Agile Cambridge 2014

Choosing Tools

Page 62: Death to the DevOps team - Agile Cambridge 2014
Page 63: Death to the DevOps team - Agile Cambridge 2014
Page 64: Death to the DevOps team - Agile Cambridge 2014
Page 65: Death to the DevOps team - Agile Cambridge 2014
Page 66: Death to the DevOps team - Agile Cambridge 2014

http://rashidkpc.github.io/Kibana/images/screenshots/searchss.png

Page 67: Death to the DevOps team - Agile Cambridge 2014
Page 68: Death to the DevOps team - Agile Cambridge 2014

“How does [the use of] this tool help people to collaborate*?”

* Work together, at the same keyboard/screen

Page 69: Death to the DevOps team - Agile Cambridge 2014

‘How to choose tools for DevOps and Continuous Delivery’

http://bit.ly/ChooseDevOpsTools

‘DZone guide to Continuous Delivery 2014’

http://bit.ly/DZoneCDreport

Page 70: Death to the DevOps team - Agile Cambridge 2014

How to choose tools for DevOpsValue collaboration aspects

Avoid a learning mountain: evolve toolingAvoid Production-only tools

Consider Conway’s Law

(this list is incomplete!)

Page 71: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 72: Death to the DevOps team - Agile Cambridge 2014

Recruitment

Page 73: Death to the DevOps team - Agile Cambridge 2014

Don’t hire ‘DevOps’

Page 74: Death to the DevOps team - Agile Cambridge 2014
Page 75: Death to the DevOps team - Agile Cambridge 2014

Recruitment suggestions

Site Reliability Engineers (SRE)

Web Operations (‘WebOps’?)

SysAdmin + Git + TDD (?)

Page 76: Death to the DevOps team - Agile Cambridge 2014

Recruitment suggestions

DiplomacyFacilitating

EvangelisingMentor

Deep specialism in SAN fabrics

Page 77: Death to the DevOps team - Agile Cambridge 2014

Yes, we still need operationsMetrics

Layer 2 / 3 subtletiesRapid diagnosisFault heuristics

Incident response experience‘Battle-scars’

Page 78: Death to the DevOps team - Agile Cambridge 2014

Recruiting for DevOpsDon’t hire ‘DevOps’

Don’t advertise for ‘DevOps Engineer’

Use SRE / WebOps / TDD

Don’t forget Operations skills!

Page 79: Death to the DevOps team - Agile Cambridge 2014

Team topologiesFlow exercisesChoosing tools

RecruitmentEmpathy Snap

Page 80: Death to the DevOps team - Agile Cambridge 2014

Empathy Snap

Page 81: Death to the DevOps team - Agile Cambridge 2014
Page 82: Death to the DevOps team - Agile Cambridge 2014

Empathy Snap

http://bit.ly/EmpathySnap

Page 83: Death to the DevOps team - Agile Cambridge 2014

Recapitulation

Page 84: Death to the DevOps team - Agile Cambridge 2014

How to avoid another silo

Page 85: Death to the DevOps team - Agile Cambridge 2014

Team topologies

There is no ‘right’ topologyMany ‘wrong’ topologies for one organisation

Consider skills, core business, SLAs, …Evolve the topology over time (2 years)

Communicate the purpose

Page 86: Death to the DevOps team - Agile Cambridge 2014

Flow exercises

Adapt to include IT Ops peopleLearning through physical interaction

Model and measure flowFlow exercises help choose a team topology

Page 87: Death to the DevOps team - Agile Cambridge 2014

Other things

Consider the collaboration value in all toolsShared tools for shared responsibilities

Don’t hire ‘DevOps’Encourage empathy

Page 88: Death to the DevOps team - Agile Cambridge 2014

We did not really mention:

Funding: CapEx vs OpExBonuses & financial rewards / penalties

Building a cultureConway’s Law

Page 89: Death to the DevOps team - Agile Cambridge 2014

Death to the ‘DevOps’ team

Long live the DevOps team

Page 90: Death to the DevOps team - Agile Cambridge 2014

Further readingBuild Quality Inbuildqualityin.com

Forewords by Dave Farley and Patrick Debois

Discount for #AgileCam !https://leanpub.com/buildqualityin/c/AgileCam2014

http://bit.ly/BQI-AgileCam2014

Valid until 10th October 2014

Page 91: Death to the DevOps team - Agile Cambridge 2014

Further reading@annashipman – DevOps @ GDS (Build Quality In)

http://markosrendell.wordpress.com/2013/10/30/calling-devops-teams-an-antipattern-is-an-antipattern/

http://www.slideshare.net/Urbancode/building-a-devops-team-that-isnt-evil/15

http://seroter.wordpress.com/2014/08/28/8-characteristics-of-our-devops-organization-2/

http://devops.com/blogs/buzzword-abuse-anatomy-devops-engineer/

Allan Kelly on Conway’s Law: https://vimeo.com/channels/londoncd/85378217

Page 92: Death to the DevOps team - Agile Cambridge 2014

Thank you!

http://skeltonthatcher.com/

[email protected]

@SkeltonThatcher

+44 (0)20 8242 4103