Uploaded by Mandoueuyé Romeo Koui

Group 6 Presentation Chapter 8-1

advertisement
CHAPTER 8
H O W T O G E T G R E AT
OUTCOMES BY
I N T E G R AT I N G
O P E R AT I O N S I N T O
T H E D A I LY W O R K O F
DEVELOPMENT
Group 6
Maria Contreras-Raff
Codie Hagerdon
Charles Koui
GOAL
“To enable market-oriented
outcomes where many small
teams can quickly and
independently deliver value to
the customer”
STEPS
Create shared
services to
increase developer
productivity
1
Embed operations
engineers into our
service teams
2
Assign an
operations liaison
to each service
team
4
Invite operations to
our development
standups
5
Invite operations to
our development
retrospectives
6
Make relevant
operations work
visible on shared
Kanban boards
3
Integrate
operations into
development
rituals
CREATE SHARED
SERVICES TO INCREASE
DEVELOPER
PRODUCTIVITY
“Creating a set of centralized platforms and
tooling services that any Dev team can use to
become more productive, will enable Dev
teams to spend more time building
functionality for their customers as opposed
to obtaining all the infrastructure required to
deliver and support that feature in production.
This ensures that Operations doesn’t become
a bottleneck for their customers.”
EMBED OPERATIONS
ENGINEERS INTO OUR
SERVICE TEAMS
“Enabling product teams to become more selfsufficient by embedding Operations engineers
within them, reduces their reliance on
centralized Operations. Their priorities are
driven almost entirely by the goals of the
product teams as opposed to Operations
focusing on solving their own problems. As a
result, Ops engineers become more closely
connected to their internal and external
customers”
ASSIGN AN OPS LIAISON TO EACH SERVICE
TEAM
The designated Ops engineers is responsible for understanding the
following:
•
What the new product functionality is and why we are building it
•
How it works as it pertains to operability, scalability, and
observability
•
How to monitor and collect metrics to ensure the progress,
success, or failure of the functionality
•
Any departures from previous architectures and patterns, and
the justifications for them
•
Any extra needs for infrastructure and how usage will affect
infrastructure capacity
•
Feature launch plans
INTEGRATE OPS
INTO DEV RITUALS
“Our goal is to help Ops engineers
and other non-developers better
understand the existing Development
culture and proactively integrate them
into all aspects of planning and daily
work. As a result, Operations is better
able to plan and radiate any needed
knowledge into the product teams,
influencing work long before it gets
into production”
INVITE OPS TO OUR
DEV STANDUPS
The purpose of standups is to
“radiate information throughout
the team and to understand the
work that is being done and is
going to be done, as well as
roadblocks”
INVITE OPS TO OUR
DEV RETROSPECTIVES
“The team discusses what was
successful, what could be
improve, and how to incorporate
the successes in future
iterations or projects”
KANBAN BOARD
MAKE RELEVANT OPS
WORK VISIBLE ON SHARED
KANBAN BOARDS
“Kanban boards are an ideal
tool to create visibility, and
visibility is a key component in
properly recognizing and
integrating Ops work into all the
relevant value streams”
CONCLUSION
We explored four broad strategies:
1.
Creating self-service capabilities to enable
developers in service teams to be
productive
2.
Embedding Ops engineers into the service
teams
3.
Assigning Ops liaisons to the service teams
4.
Integrating Ops engineers with the Dev
team including them in daily standups,
planning, and retrospectives.
REFERENCES
The DevOps Handbook
Chapter 8: How to Get Great Outcomes by Integrating Operations into the Daily Work of
Development.
By Gene Kim, Jez Humble, Patrick Debois, and John Willis, pages 95-105.
Download