SlideShare une entreprise Scribd logo
1  sur  24
A Collection of DevOps
Elephants
Common Cultural
Impediments to DevOps
Clem Pickering
Infinity Works Consulting
@clem_pickering
Clem Pickering, Principal Consultant
https://www.infinityworks.com/
What do we mean by Dev?
Anyone involved in the process of
creating a software application (BAs,
Dev, Testers, Architects, Product
Owners...)
What do we mean by Ops?
Anyone involved in the process of
operating and supporting a software
application (Service, DBA,
Infrastructure teams, Network teams,
Security…)
What Problem are we trying to Solve?
- Dev are incentivised to increase change -
more deployments, more features, faster!
- Ops are incentivised to resist
change - maintain
service, uptime,
SLAs
- How do we bridge this
gap?
So what is DevOps?
Put simply it’s
about Dev and Ops
working together
And what DevOps isn’t
- A team
- A role
- A set of tools
- A methodology
- A silver bullet
- Clearly defined
- Easy to implement!
… and ideas
for hunting
them
DevOps
Elephants
#1 Dev and Ops don’t Talk
#1 Set up a DevOps Community
- Get people talking at every opportunity
- Start with an off-site day
- Find the evangelists (and the saboteurs)
- Ensure both Dev and Ops are involved (!)
- Make joint decisions
#2 “They” are not in Teams
#2 Look at Org Structure
- Change the structure to blur the areas and
focus on what you want to achieve
- E.g. assign Ops representatives to squads
- Form a catalyst team
#3 Senior level objectives aren’t aligned
#3 Look for the common ground
- Dig down below objectives to why
- What risk are you trying to mitigate?
- Agree on some common principles
- Example: Fear of uncontrolled change to
production
- Align objectives where you can
#4 DevOps != No Operations
#4 Aim to share knowledge
- Pair on tasks on both sides
- Ops coach Dev
- Dev coach Ops
- One role spec, not a separate role
#5 DevOps is Tools
#5 Adopt a balanced approach
- Share tools – avoid “Dev tools” and “Ops
tools”
- Associate tools with product pipelines
- Avoid one tool syndrome…
- …but equally don’t chase shiny
- Get good at changing tools
#6 Change is Scary
#6 Small steps towards a Vision
- Acknowledge where we are now
- Paint a picture of where we’re going
- Celebrate all the small steps
- Acknowledge everything won’t be
successful
- Get senior support on the vision
#7 Hiding behind Regulations
#7 Respect Service and Audit
- We can’t ignore the regulations
- See #3, look at what underlying risk is
trying to be mitigated
- Start with the existing mechanisms but:
- Smaller
- More frequently
- Improve
- Highlight the benefits (auditable,
repeatability, less manual involvement)
#8 Too Many Things
#8 Don’t do Everything at Once
- Allocate time and budget
- See #6, start with small steps and grow
from there
- However make some clear change; if you
do what you always do…
How to hunt Elephants*
- DevOps is principally a
people challenge
- Consider everything from
the point of view as to
whether it widens or
narrows the Dev Ops gap
- Invest thought and effort
into DevOps as culture
* No actual elephants were hurt in the making of this talk

Contenu connexe

Tendances

eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
PatrickCrompton
 

Tendances (20)

What Is DevOps, Really
What Is DevOps, ReallyWhat Is DevOps, Really
What Is DevOps, Really
 
Student Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSSStudent Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSS
 
Dev ops
Dev opsDev ops
Dev ops
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
Demystifying DevOps
Demystifying DevOpsDemystifying DevOps
Demystifying DevOps
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
5 Steps for a High-Performing DevOps Culture
5 Steps for a High-Performing DevOps Culture5 Steps for a High-Performing DevOps Culture
5 Steps for a High-Performing DevOps Culture
 
Demystifying DevOps - it's not Agile, but they're friends
Demystifying DevOps - it's not Agile, but they're friendsDemystifying DevOps - it's not Agile, but they're friends
Demystifying DevOps - it's not Agile, but they're friends
 
DevOps makes developer's life happier
DevOps makes developer's life happierDevOps makes developer's life happier
DevOps makes developer's life happier
 
Dev ops in real life
Dev ops in real lifeDev ops in real life
Dev ops in real life
 
The devops laboratory - 1 year later
The devops laboratory - 1 year laterThe devops laboratory - 1 year later
The devops laboratory - 1 year later
 
Many Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open SourceMany Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open Source
 
A CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling OrganizationsA CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling Organizations
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
DevOps Requires Agility
DevOps Requires AgilityDevOps Requires Agility
DevOps Requires Agility
 
DevOps Ground Zero
DevOps Ground ZeroDevOps Ground Zero
DevOps Ground Zero
 

Similaire à Culteral impediments to DevOps

Similaire à Culteral impediments to DevOps (20)

DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile Management
 
Understanding devops
Understanding devopsUnderstanding devops
Understanding devops
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials Course
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
DevOps-the-fire-of-business-innovation
DevOps-the-fire-of-business-innovationDevOps-the-fire-of-business-innovation
DevOps-the-fire-of-business-innovation
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
Outpost24 webinar - Why security perfection is the enemy of DevSecOps
Outpost24 webinar - Why security perfection is the enemy of DevSecOpsOutpost24 webinar - Why security perfection is the enemy of DevSecOps
Outpost24 webinar - Why security perfection is the enemy of DevSecOps
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
DevOps and the Future of InfoSec
DevOps and the Future of InfoSecDevOps and the Future of InfoSec
DevOps and the Future of InfoSec
 
Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016
 
Devops
DevopsDevops
Devops
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
 

Plus de Clement Pickering (6)

M is for mvp (or is it ) (leeds digi fest)
M is for mvp (or is it ) (leeds digi fest)M is for mvp (or is it ) (leeds digi fest)
M is for mvp (or is it ) (leeds digi fest)
 
Increasing engagement through visual roadmaps v2
Increasing engagement through visual roadmaps v2Increasing engagement through visual roadmaps v2
Increasing engagement through visual roadmaps v2
 
T is for Tester May 2016
T is for Tester May 2016T is for Tester May 2016
T is for Tester May 2016
 
Test Environments for Continuous Delivery
Test Environments for Continuous DeliveryTest Environments for Continuous Delivery
Test Environments for Continuous Delivery
 
Test strategy tldr
Test strategy tldrTest strategy tldr
Test strategy tldr
 
An Introduction to Agile Testing Agile Tour Kaunas 2013
An Introduction to Agile Testing  Agile Tour Kaunas 2013An Introduction to Agile Testing  Agile Tour Kaunas 2013
An Introduction to Agile Testing Agile Tour Kaunas 2013
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Culteral impediments to DevOps

  • 1. A Collection of DevOps Elephants Common Cultural Impediments to DevOps Clem Pickering Infinity Works Consulting @clem_pickering
  • 2. Clem Pickering, Principal Consultant https://www.infinityworks.com/
  • 3. What do we mean by Dev? Anyone involved in the process of creating a software application (BAs, Dev, Testers, Architects, Product Owners...) What do we mean by Ops? Anyone involved in the process of operating and supporting a software application (Service, DBA, Infrastructure teams, Network teams, Security…)
  • 4. What Problem are we trying to Solve? - Dev are incentivised to increase change - more deployments, more features, faster! - Ops are incentivised to resist change - maintain service, uptime, SLAs - How do we bridge this gap?
  • 5. So what is DevOps? Put simply it’s about Dev and Ops working together
  • 6. And what DevOps isn’t - A team - A role - A set of tools - A methodology - A silver bullet - Clearly defined - Easy to implement!
  • 7. … and ideas for hunting them DevOps Elephants
  • 8. #1 Dev and Ops don’t Talk
  • 9. #1 Set up a DevOps Community - Get people talking at every opportunity - Start with an off-site day - Find the evangelists (and the saboteurs) - Ensure both Dev and Ops are involved (!) - Make joint decisions
  • 10. #2 “They” are not in Teams
  • 11. #2 Look at Org Structure - Change the structure to blur the areas and focus on what you want to achieve - E.g. assign Ops representatives to squads - Form a catalyst team
  • 12. #3 Senior level objectives aren’t aligned
  • 13. #3 Look for the common ground - Dig down below objectives to why - What risk are you trying to mitigate? - Agree on some common principles - Example: Fear of uncontrolled change to production - Align objectives where you can
  • 14. #4 DevOps != No Operations
  • 15. #4 Aim to share knowledge - Pair on tasks on both sides - Ops coach Dev - Dev coach Ops - One role spec, not a separate role
  • 16. #5 DevOps is Tools
  • 17. #5 Adopt a balanced approach - Share tools – avoid “Dev tools” and “Ops tools” - Associate tools with product pipelines - Avoid one tool syndrome… - …but equally don’t chase shiny - Get good at changing tools
  • 18. #6 Change is Scary
  • 19. #6 Small steps towards a Vision - Acknowledge where we are now - Paint a picture of where we’re going - Celebrate all the small steps - Acknowledge everything won’t be successful - Get senior support on the vision
  • 20. #7 Hiding behind Regulations
  • 21. #7 Respect Service and Audit - We can’t ignore the regulations - See #3, look at what underlying risk is trying to be mitigated - Start with the existing mechanisms but: - Smaller - More frequently - Improve - Highlight the benefits (auditable, repeatability, less manual involvement)
  • 22. #8 Too Many Things
  • 23. #8 Don’t do Everything at Once - Allocate time and budget - See #6, start with small steps and grow from there - However make some clear change; if you do what you always do…
  • 24. How to hunt Elephants* - DevOps is principally a people challenge - Consider everything from the point of view as to whether it widens or narrows the Dev Ops gap - Invest thought and effort into DevOps as culture * No actual elephants were hurt in the making of this talk

Notes de l'éditeur

  1. A talk and series of slides exploring some common cultural impediments to adopting DevOps, observed through experience to date
  2. Infinity Works: Agile Delivery Consultancy, specialising in helping large organisations get better at delivering IT DevOps and agile a key area of focus Clem: Headed up DevOps transformation at Callcredit Worked with several clients via Infinity Works on what DevOps is and beginning to establish DevOps culture
  3. In a traditional model, very different incentives Pulling in different directions How do we establish True North? We need to achieve both things for a successful modern business
  4. An approach, a culture, a way of thinking A way of bridging the Dev Ops gap... Read The Phoenix Project!
  5. Sounds simple, just bring Dev and Ops closer together However there are lot of elephants in the room at a lot of organisations, impediments that make the cultural challenge very difficult Aim is to call out some of the ones I’ve seen in recent experience, and some ideas as to how to work with them
  6. Dev and operations are traditionally different roles. Often the social and professional networks in the org mean people don’t often talk Don’t think about the world in the same way
  7. Also daily involvement at stand-ups
  8. Organisation structure challenges – silos. Not conducive to a new collaborative way of working Product teams usually don’t include ops – agile has brought together dev, test, BA, maybe business but Ops is often still left out
  9. Assign Ops to work closely with Dev teams Get Devs to rotate into Ops Catalyst teams such as App support, platform teams, pipeline teams
  10. Often at the exec level, DevOps is misunderstood Despite the DevOps initiative or desire: Ops have service and ITIL related objectives Development have delivery related objectives Bonuses are riding on this…
  11. Trad Ops response: heavy change control, resist the change Trad Dev response: Give us the keys Actual aim: mitigate the risk of breaking service (either now or in future) Alternative response: Automated deployments/immutable infrastructure. Ultimate control, less risk, fast and repeatable change
  12. A real fear that operations is being cut out – and often some truth in it DevOps must not be a Dev takeover It does not mean admin or root access for Devs in prod It does not mean Ops have no value
  13. Acknowledge the value of operations Acknowledge and celebrate the specialist knowledge on both sides Try and share that knowledge – t-shaped people Help both areas realise they have new skills to learn Modify both role specs, or maybe even merge them. Interview accordingly
  14. So many tools Too many tools Tools can divide culture - ”Dev tools” and “Ops tools” Tools are the football scarves of the two sides Fixation on one tool
  15. People don’t like change Ops don’t like change DevOps is change if it’s not there already, and it’s advocating even more change Plus it itself will change as you do it
  16. Good leaders give support and give a purpose Break things down small Examples: DevOps poster, DevOps weekly, Small changes
  17. Yes, PCI, FCA, ISO etc make it harder But DevOps is not saying be reckless Underlying goals of regulation and DevOps are surely getting at the same thing
  18. Example – deployment pipelines automating deploys but still going via change management, eventually reclassified as standard change
  19. Final elephant – people are incredibly busy So many things - it’s not as if the people who will be involved in DevOps have lots of time A move to DevOps should not be side of desk. Requires time, focus and effort
  20. Example – take some people out and form a separate team with a space and remit to drive change
  21. Questions for the audience Do you recognise these elephants? What other elephants are there? What other ideas do we have to help address them?