THE
CHANGING
ROLE OF
RELEASE
ENGINEERING IN A
DEVOPS WORLD
J. Paul Reed
Managing Partner
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”
@jpaulreed
A LITTLE SURVEY...
@jpaulreed
BACK IN THE DAY
Humble
Beginnings
as a
Build/Release
Monkey...
@jpaulreed
BACK IN THE DAY
@jpaulreed
SHIPPIN’ BITS
@jpaulreed
“Yeeahhh... so what would you...
say ya do here?”
@jpaulreed
THE ELEPHANT IN THE ROOM
@jpaulreed
WE ALL AGREE ON DEVOPS, RIGHT?
@jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Please explain to me:
what exactly is DevOps?
@jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Please explain to me:
what exactly is DevOps? @jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Ok, what specific things
would we do to get
DevOps “tools & culture?”
@jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Ok, what specific things would we do to
get DevOps “tools & culture?”
@jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Uhm... so what technological
capabilities will we gain if we
“Do DevOps?”
@jpaulreed
WHAT WE LOOK LIKE ANSWERING...
Uhm... so what technological
capabilities will we gain if we “Do DevOps?”
@jpaulreed
@jpaulreed
REQUISITE SILO PHOTO
@jpaulreed
REQUISITE SILO PHOTO
Development
Operations
@jpaulreed
REQUISITE SILO PHOTO
Development
Operations
Product
Management
Sales/Marketing
@jpaulreed
A SMALL DIGRESSION ON SILOS...
@jpaulreed
ACTUAL SILOS
@jpaulreed
BACK TO SILOS
Dev
Ops
@jpaulreed
BACK TO SILOS
Dev
Ops
@jpaulreed
BACK TO SILOS
Dev
Ops
@jpaulreed
BACK TO SILOS
Dev
Ops
DevOps
@jpaulreed
“Yeeahhh... so what kind of DevOps...
would you... say ya do here?”
@jpaulreed
•Configuration Management
•Continuous Integration
•Developing & Supporting Deployment / PipelineTools
•Dependency / Artifact Management
•Versioning / SCM
•Operations (Maybe?)
WHAT DO “DEVOPS TEAMS” DO?
@jpaulreed
What did we used
to call these things?
@jpaulreed
@jpaulreed
NOTES:

• This can be u
quotations, tes
tweets, etc.
• Move the quo
marks depend
your text length
appears like th
example
• Also move th
attribution dep
text lenth so th
this example
Continuous Delivery Is A Set Of Principles And
Practices To Reduce The Cost, Time, And Risk Of
Delivering Incremental Changes To Users.
-Je z Humble
@jpaulreed
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
@jpaulreed
BACK TO SILOS
Dev
Ops
DevOps
@jpaulreed
BACK TO SILOS
Dev
Ops
Release
Engineering
@jpaulreed
ANYONE ELSE FEEL LIKE...
@jpaulreed
@jpaulreed
@jpaulreed
People
Care!
@jpaulreed
@jpaulreed
SYSTEMS THINKING IS A THING™
@jpaulreed
RESOURCES!
@jpaulreed
PAIN IS SHARED
@jpaulreed
@jpaulreed
@jpaulreed
“[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
@jpaulreed
@jpaulreed
VERSIONING IS FUN
@jpaulreed
VERSIONING IS FUN
@jpaulreed
VERSIONING IS FUN
@jpaulreed
VERSIONING IS FUN
@jpaulreed
@jpaulreed
@jpaulreed
@jpaulreed
@jpaulreed
1ST LAW OF DEVOPSDYNAMICS
@jpaulreed
WELCOME ABOARD THE SS DOCKER!
@jpaulreed
@jpaulreed
VISIBILITY IS HARD
@jpaulreed
IF YOU STARE AT THIS ALL DAY...
@jpaulreed
The best single question
for testing an
organization’s character is:
What happens when
people make mistakes?
-Robert I. Sutton
@jpaulreed
SORRY... NO ONE WANTS THESE
@jpaulreed
LIKE UBER, BUT FOR RELENG
@jpaulreed
THE HARD TRUTH
@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
@jpaulreed
Until you take the time to
sit and understand that,
DevOps for the sake of
DevOps doesn’t matter.
— Dr. Nicole Forsgren, Chef
@jpaulreed
THE CRUEL PUNCHLINE…
•Deployment Frequency
•Lead Time for Changes
•Mean Time to Recover
The Single Practice
Correlated to
Improvement in…
@jpaulreed
THE CRUEL PUNCHLINE…
•Deployment Frequency
•Lead Time for Changes
•Mean Time to Recover
The Single Practice
Correlated to
Improvement in…
Use of Version Control for All Production Artifacts
@jpaulreed
@jpaulreed
@jpaulreed
3 WEIRD TRICKS
•Complexity-informed
•Accounts for the entirety of the
system (systems thinking)
•Address human factors
1. Every release engineering strategy
you deploy must to be:
@jpaulreed
CYNEFIN SIDEBAR
@jpaulreed
CYNEFIN SIDEBAR
@jpaulreed
CYNEFIN SIDEBAR
@jpaulreed
3 WEIRD TRICKS
•Complexity-informed
•Accounts for the entirety of the
system (systems thinking)
•Address human factors
1. Every release engineering strategy
you deploy must to be:
@jpaulreed
HUMAN FACTORS?
@jpaulreed
HUMAN FACTORS?
@jpaulreed
3 WEIRD TRICKS
2. If you[r team] is not
involved in some sort of
continuous improvement,
you should be worried.
@jpaulreed
@jpaulreed
3 WEIRD TRICKS
3. If you[r team] is not
working on a
continuous delivery pipeline,
you should be worried.
@jpaulreed
@jpaulreed
BONUS TRICK!
4. Find allies!
(There are some weird
ones out there these
days!)
@jpaulreed
H O W D O T H E Y
I N T E R S E C T ?
R E L E A S E E N G I N E E R I N G
A N D
R U G G E D D E V O P S :
@jpaulreed
@petecheslock
DevOps
Sec
@hijinksensue(via @petecheslock) @jpaulreed
One vulnerable library
in your product
is a security problem.
Multiple copies of a vulnerable library
in your product
is a release engineering problem.
— @jpaulreed
@jpaulreed
One vulnerable library
in your product
is a security problem.
Multiple versions of a vulnerable library
in your product
is a release engineering problem.
— J. Paul Reed
BULLISH ON RELEASE ENGINEERING
@jpaulreed
J. Paul Reed
www.jpaulreed.com
@jpaulreed
www.release-approaches.com
Simply Ship. EveryTime.
Adoption of Agile
& DevOps
methodologies is a
journey, and every
person and
organization’s
journey is going to
be different.
-J. Paul Reed
DevOps
inPractice
J. Paul Reed
http://jpaulreed.com/devops-in-practice
@jpaulreed

The Changing Role of Release Engineering in a DevOps World