death to the devops team - agile cambridge 2014
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/2.jpg)
DevOps‘DevOps’
![Page 3: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/3.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 4: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/5.jpg)
Skelton ThatcherIntroduction and Services Overview
![Page 6: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/6.jpg)
‘Cloud’ changes the way we mustdesign, deliver, and operate
our software systems
![Page 7: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/7.jpg)
Changes for ‘cloud’
![Page 8: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/8.jpg)
DevOps‘DevOps’
![Page 9: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/9.jpg)
Not DevOps:
“Automation”“Build & Release”
“Infrastructure Development”“System Administration”
![Page 10: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/12.jpg)
Organisations
1.Financial data2.Legal software3.Travel booking
![Page 13: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/13.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 14: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/14.jpg)
Team Topologies
![Page 15: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/15.jpg)
http://bit.ly/DevOpsTopologies
![Page 16: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/16.jpg)
![Page 17: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/17.jpg)
![Page 18: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/18.jpg)
![Page 19: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/19.jpg)
![Page 20: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/20.jpg)
![Page 21: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/21.jpg)
![Page 22: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/22.jpg)
![Page 23: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/23.jpg)
![Page 24: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/24.jpg)
![Page 25: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/25.jpg)
![Page 26: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/26.jpg)
![Page 27: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/27.jpg)
![Page 28: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/28.jpg)
HT: @EricMinick, IBM
![Page 29: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/29.jpg)
Organisations
1.Financial data2.Legal software3.Travel booking
![Page 30: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/31.jpg)
1. Financial data
?
![Page 32: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/32.jpg)
1. Financial data
Are the main challenges technical?
(Clue: probably not)
![Page 33: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/33.jpg)
![Page 34: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/34.jpg)
1. Financial data
Evolve the team(s) over 2 yearsClarity of purpose
Spread culture
![Page 35: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/35.jpg)
2. Legal software
Genuine ‘no Ops’
Challenge: avoid a ‘tooling takeover’
![Page 36: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/36.jpg)
2. Legal software
? ?
![Page 37: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/38.jpg)
3. Travel booking
Service Desk silo
Challenge: slow or limited feedback from Production
![Page 39: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/39.jpg)
3. Travel booking
??
![Page 40: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/40.jpg)
3. Travel booking
Collaboration with shared toolsVisualise and broadcast
Retain Ops discipline
![Page 41: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/41.jpg)
Team topology determines recruitment needs
![Page 42: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/42.jpg)
Team Topologies
http://bit.ly/DevOpsTopologies
https://github.com/ SkeltonThatcher/DevOpsTopologies
![Page 43: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/43.jpg)
https://twitter.com/EricMinick/status/517335119330172930
![Page 44: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/44.jpg)
There is no ‘right’ team topology, but several ‘bad’ topologies for
any one organisation
![Page 45: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/45.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 46: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/46.jpg)
Flow Exercises
![Page 47: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/47.jpg)
Experience DevOpsA hands-on workshop for
DevOps culture
experiencedevops.org
![Page 54: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/54.jpg)
2 Dev teams, 1 Ops team
Ops team did ‘stop the line’
![Page 57: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/57.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/58.jpg)
“… organising the North of England’s
largest ball flow game”
![Page 59: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/59.jpg)
Explore topology effectiveness with different constraints
Drive team topology with metrics from flow exercises!
![Page 60: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/60.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 61: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/61.jpg)
Choosing Tools
![Page 62: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/62.jpg)
![Page 63: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/63.jpg)
![Page 64: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/64.jpg)
![Page 65: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/65.jpg)
![Page 66: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/66.jpg)
http://rashidkpc.github.io/Kibana/images/screenshots/searchss.png
![Page 67: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/67.jpg)
![Page 68: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/68.jpg)
“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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/69.jpg)
‘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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/70.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/71.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 72: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/72.jpg)
Recruitment
![Page 73: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/73.jpg)
Don’t hire ‘DevOps’
![Page 74: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/74.jpg)
![Page 75: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/75.jpg)
Recruitment suggestions
Site Reliability Engineers (SRE)
Web Operations (‘WebOps’?)
SysAdmin + Git + TDD (?)
![Page 76: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/76.jpg)
Recruitment suggestions
DiplomacyFacilitating
EvangelisingMentor
Deep specialism in SAN fabrics
![Page 77: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/77.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/78.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/79.jpg)
Team topologiesFlow exercisesChoosing tools
RecruitmentEmpathy Snap
![Page 80: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/80.jpg)
Empathy Snap
![Page 81: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/81.jpg)
![Page 82: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/82.jpg)
Empathy Snap
http://bit.ly/EmpathySnap
![Page 83: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/83.jpg)
Recapitulation
![Page 84: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/84.jpg)
How to avoid another silo
![Page 85: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/85.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/86.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/87.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/88.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/89.jpg)
Death to the ‘DevOps’ team
Long live the DevOps team
![Page 90: Death to the DevOps team - Agile Cambridge 2014](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/90.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052410/547e86a7b37959582b8b54f3/html5/thumbnails/91.jpg)
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