SlideShare a Scribd company logo
1 of 43
Download to read offline
1
Slides, etc.
3
Hello.
Welcome to my ongoing therapy session
4
Things we know are true but do not do
1. The people who do the work should
determine how the work is done.
2. Revisit governance frequently, remove
when no longer needed.
3. The software factory requires
maintenance just like a real factory.
(Automation, tech debt.)
4. Switch to product management (also:
developers are your customers).
5. Beware “change or die.”
6. Sellers want you to buy new things,
whether you need them or not.
7. If the technology is so complex, why use
it?
8. If it’s not working, have you tried
following the directions?
9. Be a late adopter. )Be OK with being
“slow.”)
10.Use small batch thinking to be a learning
organization.
11. Change in large organizations requires
tops down re-engineering.
12. To change, tell people how their lives will
be better.
13. Focus on outcomes over activities
14.Make sure your customer is a human, not
a dashboard.
5
DevOps is
like
flossing…
6
Hello, I’m Coté
I work at
7
…and,
I’m a recovering
thought-leader
8
How its started.
9
Photo: Simon Phipps, May, 2006
10
[INSERT PICTURES
GESTUICULATING
AT PODIUMS]
Photos: Andrew Shafer, Mark Hinkle(?),Tasha Isenberg, Bridget Kromhout.
11
How it’s going.
12
13
14
Error:
No Thoughts Found
15
Things we know are true but do not do
1. The people who do the work should
determine how the work is done.
2. Revisit governance frequently, remove
when no longer needed.
3. The software factory requires
maintenance just like a real factory.
(Automation, tech debt.)
4. Switch to product management (also:
developers are your customers).
5. Beware “change or die.”
6. Sellers want you to buy new things,
whether you need them or not.
7. If the technology is so complex, why use
it?
8. If it’s not working, have you tried
following the directions?
9. Be a late adopter. )Be OK with being
“slow.”)
10.Use small batch thinking to be a learning
organization.
11. Change in large organizations requires
tops down re-engineering.
12. To change, tell people how their lives will
be better.
13. Focus on outcomes over activities
14.Make sure your customer is a human, not
a dashboard.
16
#1
The people who do the work
determine how the work is
done.
17
Sources: “DevOps is Enterprise Wide,” Nigel Thurlow, DevOpsDays Dallas 2022.
18
19
#3
CI/CD, but for real this time
21
Sources: “Operations is a competitive advantage… (Secret Sauce for Startups!)” Jesse Robins, Oct 2007.
22
Sources: see “How's DevOps been going?,” Coté, June 2023 for citations and links to sources.
Accounts of deployment rates vary wildly
81%
65%
42%
26%
DORA (2022) CD Foundation (2023) Forrester (2021) Forrester (2022)
Deploy Monthly or Less
23
More: “How's DevOps been going?,” Coté, June 2023.
26
#5
Beware “change or die”
27
“It is not necessary
to change. Survival
is not mandatory”*
“Software is
eating the
world.”
* “Survival is optional. No one has to change,” according to Clare Crawford-Mason via Mark Graban.
28
Sources: Innosight’s Corporate Longevity Forecast, 2014 to 2021.
29
Source: DevOpsDays Austin 2015, Jamie Dimon, CEO@JPMC, 2015 letter to shareholders.
30
Sources: “AI and the automation of work,” Benedict Evans, July 2023.
31
#9
Be a late adopter
Or, be OK with taking a long time
32
33
2016
2010
2001 2005 2011
Sources: book listings, Sourceforge(!), Wikipedia on Sep 1st, 2023.
…there’s a difference between being late adopter and being stubborn
34
Source: State of Kubernetes 2023, VMware – analysis by Coté.
Which teams in your organization own the operation
of your Kubernetes infrastructure?
35
Source: Torsten Volk, ESG, 2023
36
Source: CNCF Cloud Native Landscape, retrieved Sep 1st, 2023.
37
2014
“How do [we] change
things up — how do we
shake the snow globe in a
way that may not be all
about Google, but at least
gives Google a fighting
chance to be able to start
grabbing some of these
customers, and to start
being that balance against
the dominance that AWS
had at the time.”
2017
Sources: Kubernetes documentary, X/Twitter, SpringOne 2021.
“Kubernetes is a platform
for building platforms. It’s
a better place to start; not
the endgame.”
“The initial experience, that
'wall of yaml,' as we like to
say, when you configure your
first application can be a little
bit daunting. And, I'm sorry
about that. We never really
intended folks to interact
directly with that subsystem.
It's more or less developed a
life of its own over time.”
Joe Beda Kelsey Hightower Craig McLuckie
2021
38
Sources “From 0 to 1000 Apps: The First Year of Cloud Foundry at The Home Depot,” Anthony McCulley, The Home Depot, Aug 2016; “Cloud
Native at The Home Depot, with Tony McCulley,” Pivotal Conversations #45; USAF presentations and write-ups.
39
#12
To change, tell
people how their
lives will be better
(Among many other things)
40
Kübler-Ross Change Curve
Bridges Transition Model
Pictures: PDCA from Wikipedia, KotterInc.com; Bridges from Global Leadership Foundation, Kubler-Ross from
ex-teachers.uk.
41
Source: "‘Great Attrition’ or ‘Great Attraction’? The choice is yours," Aaron De Smet, Bonnie Dowling, Marino Mugayar-Baldocchi, Bill Schaninger, McKinsey, Sep 2021.
“The SPACE of Developer Productivity,” Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler, 2021.
42
Sources: BT Canvas team; MB.io; Duke Energy; Allstate; "Take DevOps to 11 and Sprinkle Cloud on it with Rainbows and Unicorns," Matt Curry, s1p 2017. “Improve
Developer Productivity with Platform as a Product,” VMware Explore, Nov. 2022.
43
#14
Make sure your customer is a
human, not a dashboard.
Or, “obligatory platform engineering comment”
44
“We are building this
platform not for us, we are
building it for Mercedes-
Benz developers.”
Thomas Müller, Mercedes-Benz
45
Find the Developer Toil, Confusion, Blockers
Find the Developer Toil, Confusion, Blockers
- What are we making?
- We have a strong vision for our product, and we're doing important
work together every day to fulfill that vision.
- I have the context I need to confidently make changes while
I'm working.
- I am proud of the work I have delivered so far for our product.
- I am learning things that I look forward to applying to future products.
- My workstation seems to disappear out from under me while I'm
working.
- It's easy to get my workstation into the state I need to develop
our product.
- What aspect of our workstation setup is painful?
- It's easy to run our software on my workstation while I’m
developing it.
- I can boot our software up into the state I need with minimal effort.
- What aspect of running our software locally is painful? What could we
do to make it less painful?
- It's easy to run our test suites and to author new ones.
- Tests are a stable, reliable, seamless part of my workflow.
- Test failures give me the feedback I need on the code I am writing.
- What aspect of production support is painful?
- We collaborate well with the teams whose software we
integrate with.
- When necessary, it is within my power to request timely changes
from other teams.
- I have the resources I need to test and code confidently against
other teams' integration points.
- What aspect of integrating with other teams is painful?
- I'm rarely impacted by breaking changes from other tracks of
work.
- We almost always catch broken tests and code before they're
merged in.
- What aspect of committing changes is painful?
- Our release process (CI/CD) from source control to our story
acceptance environment is fully automated.
- If the release process (CI/CD) fails, I'm confident something is truly
wrong, and I know I'll be able to track down the problem.
- What aspect of our release process (CI/CD) is painful?
- Our team releases new versions of our software as often as the
business needs us to.
- We are meeting our service-level agreements with a minimum of
unplanned work.
- When something is wrong in production, we reproduce and solve the
problem in a lower environment.
Sources: "Developer Toil: The Hidden Tech Debt," Susie Forbath, Tyson McNulty, and Coté, August, 2022. See also Michael Galloway’s interview questions for platform
product managers.
46
DevOps is
like
flossing…?
47
Thanks!
📨 https://newsletter.cote.io
🏢 cotem@vmware.com

More Related Content

Similar to stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Coté.pdf

apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays
 
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...Dana Gardner
 
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than EverRapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than EverDana Gardner
 
Putting Devs On-Call: How to Empower Your Team
Putting Devs On-Call: How to Empower Your TeamPutting Devs On-Call: How to Empower Your Team
Putting Devs On-Call: How to Empower Your TeamVictorOps
 
Martin folwer
Martin folwerMartin folwer
Martin folwerShiraz316
 
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...Rauno De Pasquale
 
Approaching risk management with your head in the cloud
Approaching risk management with your head in the cloudApproaching risk management with your head in the cloud
Approaching risk management with your head in the cloudCompatibL Technologies ltd
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model2i Testing
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️Ori Pekelman
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesAymen EL Amri
 
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...DevOpsDays Tel Aviv
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysOri Pekelman
 
DevOps and Security, a Match Made in Heaven
DevOps and Security, a Match Made in HeavenDevOps and Security, a Match Made in Heaven
DevOps and Security, a Match Made in HeavenDana Gardner
 
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete Cheslock
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete CheslockBringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete Cheslock
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete CheslockThreat Stack
 

Similar to stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Coté.pdf (20)

apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...
 
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
Internet of Things Brings On Development Demands That DevOps Manages, Say Exp...
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than EverRapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
 
Putting Devs On-Call: How to Empower Your Team
Putting Devs On-Call: How to Empower Your TeamPutting Devs On-Call: How to Empower Your Team
Putting Devs On-Call: How to Empower Your Team
 
Martin folwer
Martin folwerMartin folwer
Martin folwer
 
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...
 
Approaching risk management with your head in the cloud
Approaching risk management with your head in the cloudApproaching risk management with your head in the cloud
Approaching risk management with your head in the cloud
 
Agile or how to break donw barriers
Agile or how to break donw barriersAgile or how to break donw barriers
Agile or how to break donw barriers
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best Practices
 
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
 
Dev ops implementation your go-to guide
Dev ops implementation  your go-to guide Dev ops implementation  your go-to guide
Dev ops implementation your go-to guide
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 
Continuous Delivery e-book
Continuous Delivery e-bookContinuous Delivery e-book
Continuous Delivery e-book
 
DevOps and Security, a Match Made in Heaven
DevOps and Security, a Match Made in HeavenDevOps and Security, a Match Made in Heaven
DevOps and Security, a Match Made in Heaven
 
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete Cheslock
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete CheslockBringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete Cheslock
Bringing Infosec Into The Devops Tribe: Q&A With Gene Kim and Pete Cheslock
 

Recently uploaded

Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !risocarla2016
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 

Recently uploaded (20)

Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 

stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Coté.pdf

  • 2. 3 Hello. Welcome to my ongoing therapy session
  • 3. 4 Things we know are true but do not do 1. The people who do the work should determine how the work is done. 2. Revisit governance frequently, remove when no longer needed. 3. The software factory requires maintenance just like a real factory. (Automation, tech debt.) 4. Switch to product management (also: developers are your customers). 5. Beware “change or die.” 6. Sellers want you to buy new things, whether you need them or not. 7. If the technology is so complex, why use it? 8. If it’s not working, have you tried following the directions? 9. Be a late adopter. )Be OK with being “slow.”) 10.Use small batch thinking to be a learning organization. 11. Change in large organizations requires tops down re-engineering. 12. To change, tell people how their lives will be better. 13. Focus on outcomes over activities 14.Make sure your customer is a human, not a dashboard.
  • 9. 10 [INSERT PICTURES GESTUICULATING AT PODIUMS] Photos: Andrew Shafer, Mark Hinkle(?),Tasha Isenberg, Bridget Kromhout.
  • 11. 12
  • 12. 13
  • 14. 15 Things we know are true but do not do 1. The people who do the work should determine how the work is done. 2. Revisit governance frequently, remove when no longer needed. 3. The software factory requires maintenance just like a real factory. (Automation, tech debt.) 4. Switch to product management (also: developers are your customers). 5. Beware “change or die.” 6. Sellers want you to buy new things, whether you need them or not. 7. If the technology is so complex, why use it? 8. If it’s not working, have you tried following the directions? 9. Be a late adopter. )Be OK with being “slow.”) 10.Use small batch thinking to be a learning organization. 11. Change in large organizations requires tops down re-engineering. 12. To change, tell people how their lives will be better. 13. Focus on outcomes over activities 14.Make sure your customer is a human, not a dashboard.
  • 15. 16 #1 The people who do the work determine how the work is done.
  • 16. 17 Sources: “DevOps is Enterprise Wide,” Nigel Thurlow, DevOpsDays Dallas 2022.
  • 17. 18
  • 18. 19 #3 CI/CD, but for real this time
  • 19. 21 Sources: “Operations is a competitive advantage… (Secret Sauce for Startups!)” Jesse Robins, Oct 2007.
  • 20. 22 Sources: see “How's DevOps been going?,” Coté, June 2023 for citations and links to sources. Accounts of deployment rates vary wildly 81% 65% 42% 26% DORA (2022) CD Foundation (2023) Forrester (2021) Forrester (2022) Deploy Monthly or Less
  • 21. 23 More: “How's DevOps been going?,” Coté, June 2023.
  • 23. 27 “It is not necessary to change. Survival is not mandatory”* “Software is eating the world.” * “Survival is optional. No one has to change,” according to Clare Crawford-Mason via Mark Graban.
  • 24. 28 Sources: Innosight’s Corporate Longevity Forecast, 2014 to 2021.
  • 25. 29 Source: DevOpsDays Austin 2015, Jamie Dimon, CEO@JPMC, 2015 letter to shareholders.
  • 26. 30 Sources: “AI and the automation of work,” Benedict Evans, July 2023.
  • 27. 31 #9 Be a late adopter Or, be OK with taking a long time
  • 28. 32
  • 29. 33 2016 2010 2001 2005 2011 Sources: book listings, Sourceforge(!), Wikipedia on Sep 1st, 2023. …there’s a difference between being late adopter and being stubborn
  • 30. 34 Source: State of Kubernetes 2023, VMware – analysis by Coté. Which teams in your organization own the operation of your Kubernetes infrastructure?
  • 32. 36 Source: CNCF Cloud Native Landscape, retrieved Sep 1st, 2023.
  • 33. 37 2014 “How do [we] change things up — how do we shake the snow globe in a way that may not be all about Google, but at least gives Google a fighting chance to be able to start grabbing some of these customers, and to start being that balance against the dominance that AWS had at the time.” 2017 Sources: Kubernetes documentary, X/Twitter, SpringOne 2021. “Kubernetes is a platform for building platforms. It’s a better place to start; not the endgame.” “The initial experience, that 'wall of yaml,' as we like to say, when you configure your first application can be a little bit daunting. And, I'm sorry about that. We never really intended folks to interact directly with that subsystem. It's more or less developed a life of its own over time.” Joe Beda Kelsey Hightower Craig McLuckie 2021
  • 34. 38 Sources “From 0 to 1000 Apps: The First Year of Cloud Foundry at The Home Depot,” Anthony McCulley, The Home Depot, Aug 2016; “Cloud Native at The Home Depot, with Tony McCulley,” Pivotal Conversations #45; USAF presentations and write-ups.
  • 35. 39 #12 To change, tell people how their lives will be better (Among many other things)
  • 36. 40 Kübler-Ross Change Curve Bridges Transition Model Pictures: PDCA from Wikipedia, KotterInc.com; Bridges from Global Leadership Foundation, Kubler-Ross from ex-teachers.uk.
  • 37. 41 Source: "‘Great Attrition’ or ‘Great Attraction’? The choice is yours," Aaron De Smet, Bonnie Dowling, Marino Mugayar-Baldocchi, Bill Schaninger, McKinsey, Sep 2021. “The SPACE of Developer Productivity,” Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler, 2021.
  • 38. 42 Sources: BT Canvas team; MB.io; Duke Energy; Allstate; "Take DevOps to 11 and Sprinkle Cloud on it with Rainbows and Unicorns," Matt Curry, s1p 2017. “Improve Developer Productivity with Platform as a Product,” VMware Explore, Nov. 2022.
  • 39. 43 #14 Make sure your customer is a human, not a dashboard. Or, “obligatory platform engineering comment”
  • 40. 44 “We are building this platform not for us, we are building it for Mercedes- Benz developers.” Thomas Müller, Mercedes-Benz
  • 41. 45 Find the Developer Toil, Confusion, Blockers Find the Developer Toil, Confusion, Blockers - What are we making? - We have a strong vision for our product, and we're doing important work together every day to fulfill that vision. - I have the context I need to confidently make changes while I'm working. - I am proud of the work I have delivered so far for our product. - I am learning things that I look forward to applying to future products. - My workstation seems to disappear out from under me while I'm working. - It's easy to get my workstation into the state I need to develop our product. - What aspect of our workstation setup is painful? - It's easy to run our software on my workstation while I’m developing it. - I can boot our software up into the state I need with minimal effort. - What aspect of running our software locally is painful? What could we do to make it less painful? - It's easy to run our test suites and to author new ones. - Tests are a stable, reliable, seamless part of my workflow. - Test failures give me the feedback I need on the code I am writing. - What aspect of production support is painful? - We collaborate well with the teams whose software we integrate with. - When necessary, it is within my power to request timely changes from other teams. - I have the resources I need to test and code confidently against other teams' integration points. - What aspect of integrating with other teams is painful? - I'm rarely impacted by breaking changes from other tracks of work. - We almost always catch broken tests and code before they're merged in. - What aspect of committing changes is painful? - Our release process (CI/CD) from source control to our story acceptance environment is fully automated. - If the release process (CI/CD) fails, I'm confident something is truly wrong, and I know I'll be able to track down the problem. - What aspect of our release process (CI/CD) is painful? - Our team releases new versions of our software as often as the business needs us to. - We are meeting our service-level agreements with a minimum of unplanned work. - When something is wrong in production, we reproduce and solve the problem in a lower environment. Sources: "Developer Toil: The Hidden Tech Debt," Susie Forbath, Tyson McNulty, and Coté, August, 2022. See also Michael Galloway’s interview questions for platform product managers.