Sie sind auf Seite 1von 44

Engineering & Autonomy

In the Age of Microservices


Nic Benders - Chief Architect, New Relic
@nicbenders

2008-16 New Relic, Inc. All rights reserved. 1


Safe Harbor
This document and the information herein (including any information that may be incorporated by reference) is provided for
informational purposes only and should not be construed as an offer, commitment, promise or obligation on behalf of New Relic, Inc.
(New Relic) to sell securities or deliver any product, material, code, functionality, or other feature. Any information provided hereby is
proprietary to New Relic and may not be replicated or disclosed without New Relics express written permission.

Such information may contain forward-looking statements within the meaning of federal securities laws. Any statement that is not a
historical fact or refers to expectations, projections, future plans, objectives, estimates, goals, or other characterizations of future events
is a forward-looking statement. These forward-looking statements can often be identified as such because the context of the statement
will include words such as believes, anticipates, expects or words of similar import.

Actual results may differ materially from those expressed in these forward-looking statements, which speak only as of the date hereof,
and are subject to change at any time without notice. Existing and prospective investors, customers and other third parties transacting
business with New Relic are cautioned not to place undue reliance on this forward-looking information. The achievement or success of
the matters covered by such forward-looking statements are based on New Relics current assumptions, expectations, and beliefs and
are subject to substantial risks, uncertainties, assumptions, and changes in circumstances that may cause the actual results,
performance, or achievements to differ materially from those expressed or implied in any forward-looking statement. Further
information on factors that could affect such forward-looking statements is included in the filings we make with the SEC from time to
time. Copies of these documents may be obtained by visiting New Relics Investor Relations website at ir.newrelic.com or the SECs
website at www.sec.gov.

New Relic assumes no obligation and does not intend to update these forward-looking statements, except as required by law. New
Relic makes no warranties, expressed or implied, in this document or otherwise, with respect to the information provided

2008-16 New Relic, Inc. All rights reserved. 2


2008-16 New Relic, Inc. All rights reserved. 3


2008-16 New Relic, Inc. All rights reserved. 4
2008-16 New Relic, Inc. All rights reserved. 5
Organizations which design systems ...
are constrained to produce designs which
are copies of the communication structures
of these organizations

Mel Conway

2008-16 New Relic, Inc. All rights reserved. 6


Organizations which design systems ...
are constrained to produce designs which
are copies of the communication structures
of these organizations

Mel Conway

2008-16 New Relic, Inc. All rights reserved. 8


Characteristics of a Microservice Architecture
(From https://martinfowler.com/articles/microservices.html)

Componentization via Services

Organized around Business Capabilities

Products not Projects

Smart endpoints and dumb pipes

Decentralized Governance

Decentralized Data Management

Infrastructure Automation

Design for failure

Evolutionary Design

2008-16 New Relic, Inc. All rights reserved. 9


Characteristics of a Microservice Organization

Componentization via Teams

Organized around Business Capabilities

Products not Projects (Long-Term Ownership)

Smart Teams and dumb (communication) pipes

Decentralized Governance (Teams make decisions)

Decentralized Data Management (Data skills everywhere)

Infrastructure Automation (Self-Serve Infrastructure)

Design for failure

Evolutionary Design

2008-16 New Relic, Inc. All rights reserved. 10


Durable, full-ownership teams, organized around business
capabilities, with the authority to choose their own tasks and

the ability to complete those tasks independently.

Reduce central control, emphasizing information flow from

the center and decision making at the edge.

Eliminate dependencies between teams, through org

structure changes and tooling improvements.

2008-16 New Relic, Inc. All rights reserved. 11


Lets have a re-org!
Were engineers,
we solve problems,
lets solve this one
We hire smart people,
let them be smart
Optimize for
agility
Were data nerds
Analysis
Design
Rollout
Break
Engineers make
dependencies
the decisions
Break
dependencies
Make strong
teams
Full Ownership
Teams
T-Shaped Engineers
Invert control
Self-selection
:-/
Harder than
it looks
:-(
Managers really
didnt like it
:-(
Engineers
didnt like it either
:-o
We almost
backed down!
Mitigations
The Big Event
Self-selection reveals
opportunities
The power of
self determination
Working agreements
We work together
best when
Insights Team

Mob Programming
Continuous Deployment
Weekly Demos & Retros
It really worked!
You hired smart
engineers

trust them
Better teams make
better products
Jim Shore
Thank you.

Nic Benders
@nicbenders

Verwandte Interessen