the changing role of release engineering in a devops world
TRANSCRIPT
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
De
ve
lop
me
nt
Op
era
tio
ns
@jpaulreed
REQUISITE SILO PHOTO
De
ve
lop
me
nt
Op
era
tio
ns
Pro
du
ct
Ma
na
ge
me
nt
Sa
les/
Ma
rke
tin
g
@jpaulreed
A SMALL DIGRESSION ON SILOS...
@jpaulreed
ACTUAL SILOS
@jpaulreed
BACK TO SILOS
De
v
Op
s
@jpaulreed
BACK TO SILOS
De
v
Op
s
@jpaulreed
BACK TO SILOS
De
v
Op
s
@jpaulreed
BACK TO SILOS
De
v
Op
s
De
vO
ps
@jpaulreed
“Yeeahhh... so what kind of DevOps... would you... say ya do here?”
@jpaulreed
•Configuration Management
•Continuous Integration
•Developing & Supporting Deployment / Pipeline Tools
•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 used for quotations, testimonials, tweets, etc.
• Move the quotation marks depending on your text length so that it appears like this example
• Also move the name attribution depending on text lenth so that it’s like this example
Continuous Delivery Is A Set Of Principles And Practices To Reduce The Cost, Time, And Risk Of Delivering Incremental Changes To Users.
- J e z H u m b l e
@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
De
v
Op
s
De
vO
ps
@jpaulreed
BACK TO SILOS
De
v
Op
sR
ele
ase
E
ng
ine
eri
ng
@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.comSimply Ship. Every Time.
Adoption of Agile & DevOps methodologies is a journey, and every person and organization’s journey is going to be different.
-J. Paul Reed
DevOps in Practice
J. Paul Reed
http://jpaulreed.com/devops-in-practice@jpaulreed