The rise of DevOps is revitalizing age-old topics in release engineering and application lifecycle management, and aspects of software delivery that DevOps doesn’t magically solve. If you're responsible for the release engineering function in your organization, see what the new world looks like and which aspects of the industry it’s leaving behind.
5. 5
@jpaulreed
J. Paul Reed
@jpaulreed on
Managing Partner at Release
Engineering Approaches
The Ship Show alumnus
15+ years build/release
engineering experience
Today: A “DevOps™ Consultant”
26. “Continuous Delivery is
a Set of Principles and
Practices to Reduce the
Cost, Time, and Risk of
Delivering Incremental
Changes to Users.”
-Jez Humble
27. Continuous Delivery is your
Organization— Your Entire
Organization—caring about
release engineering and
quality assurance in a
way it has never cared
about them before. Ever.
- J. Paul Reed
40. “[Computing] is pop culture. I'm not against pop culture.
But pop culture holds a disdain for history.
Pop culture is all about identity and feeling like you're
participating. It has nothing to do with cooperation, the
past or the future — it's living in the present.
I think the same is true of most people who write code for
money.
They have no idea where [their culture came from].”
— Alan Kay
58. 58
@jpaulreed
[It’s] important to
understand the strategy,
the context, and the
value that’s important to
your organization; and
then how you play into
those.
- Dr. Nicole Forsgren, Chef
59. “Until you take the time to sit and
understand that, DevOps for the
sake of DevOps doesn’t matter.”
- Dr. Nicole Forsgren, Chef
60. 60
@jpaulreed
The Cruel Punchline
The Single Practice Correlated to
Improvement in…
Deployment Frequency
Lead Time for Changes
Mean Time to Recover
61. 61
@jpaulreed
The Cruel Punchline
The Single Practice Correlated to
Improvement in…
Deployment Frequency
Lead Time for Changes
Mean Time to Recover
Use of Version Control for All
Production Artifacts
64. 64
@jpaulreed
3 Weird Tricks
1. Every release engineering strategy you
deploy must to be:
- Complexity-informed
- Accounts for the entirety of the system
(systems thinking)
- Address human factors
65. 65
@jpaulreed
Cynefin Sensemaking Framework
Complex Complicated
Chaotic Simple
Probe
Sense
Respond
Sense
Analyze
Respond
Act
Sense
Respond
Sense
Categorize
Respond
Disorder
Emergent Good Practice
Novel Best Practice
Emergent Good Practice
Novel Best Practice
66. 66
@jpaulreed
Cynefin Sensemaking Framework
Complex Complicated
Chaotic Simple
Probe
Sense
Respond
Sense
Analyze
Respond
Act
Sense
Respond
Sense
Categorize
Respond
Disorder
Emergent Good Practice
Novel Best Practice
Emergent Good Practice
Novel Best Practice
67. 67
@jpaulreed
3 Weird Tricks
1. Every release engineering strategy you
deploy must to be:
- Complexity-informed
- Accounts for the entirety of the system
(systems thinking)
- Address human factors