TEN BEST PRACTICES
Sequoia’s Microservices Summit Takeaways
MATT MILLER | @MCMILLER00
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Microservices Summit 2016
AMG EN
APCERA
CAA
CITI
COMMONWEALTH
B ANK OF AUSTR ALIA
CONFLUENT
CR ATE IO
CUMULUS
DATAWIR E
D ISNEY
D OCKER
D R OPBOX
ED MUNDS
EVENTBRITE
EX-AMAZON
EX- G OOGLE
EX- G ILT
G OLD MAN SACHS
HP
IB M
INSTACART
K ISMATIC
LINK EDIN
MEDALLIA
METASWITCH
MICR OSOFT
MINIO
MONG ODB
MOR G AN STANLEY
NASDAQ
NG NIX
OK TA
PAYPAL
QUALCOMM
R ED LOCK
SALESFORCE
SAR ATOGA SPEED
SHIPPABLE
SPR INGPATH
SQUARE
STACK ROX
SYSD IG
TALK DESK
THOUG HTWORKS
TWITTER
VER IZON
VMWARE
WELLS FAR GO
Determine if you really need microservices
INSIGHT 1
Not every application is complicated enough to
warrant being brokeninto microservices.
Martin Fowlerand Ryan Murray from
Thoughtworks cite a “microservice premium”
where in many use cases the complexity of
microservices hampers the productivity
of your team.
There comes a point when your application
becomes very complex or your team begins to grow
past 50-75 engineers that the benefits of this
architecture begin to take off.
Put your house in order
INSIGHT 2
Continuous delivery and automation are more
important than microservices. Smallagile
teams who canintegrate their work frequently,
at least daily, are an important precursor
to microservices.
Being able to automate your systems and push code
updates regularly are critical to dealwith the
complexity you will incur with this architecture.
Appoint a master artisan
INSIGHT 3
If youdo not design and manageyour evolution to microservices
the result can be an uncontrollable sprawl. It is critical to have a
person or a smallteam responsible for controlling architectural
decisions and helping to ensure standards adoption. Google has a
small team of artisans who understand how pieces fit together and
help guide the creation of newservices.
Alex Roetterfrom
Twitterrefers to this
oversight as “applying
the right amount of salt”
You never want to
overpower the great
innovation that is
coming from the bottom
up.
INSIGHT 4
Teams should have bounded context and systems should follow
the ordinary flow of business. Melvin Conway first came up
with this principle in 1967 and it holds true today. Whenyour
services are notdirectly mapped,it makestroubleshooting or
re-architecting in the future far more difficult.
Microservices should map to
business processes Organizations which
design systems…are
constrained toproduce
designs which are copies
of thecommunication
structures ofthese
organizations.
Melvin G. Conway – 1967
Start every new product as a monolith
INSIGHT 5
It is impossible to know the best wayto divide up a
monolith until you can observe its usage.Once you
have a sensefor how your product will be used you
can decompose from there.
Today there is a bit of trial and error on sizing your
services. There may be an opportunity for someone
to help with this process through software in the
future.
Move incrementally
INSIGHT 6
Don’t throw away the monolith. This canhave
disastrous results. Takeone piece ata time and
break it off. Once the piece is working, move to the
nextnatural piece.
A few companies havefounda moreaggressive
approach can lead to lost functionality andmake
diagnosingissuesdifficult.
Create a shared repository
INSIGHT 7
Consider creating one large shared repository of all
services for teams to use in application
development. You don’twantto have two or three
active versions of a common service in use.
Your artisan(s) should help in managingthis
repository.
Apply more comprehensive monitoring
INSIGHT 8
More pieces to managetelemetry very important.
The microservices monitoring landscape is very
fragmented. There is not a clear winnerand some
companies are building their own products.
Microservices require a muchmore comprehensive
monitoring effort than you have had with your
monolith.
Improve security and governance
INSIGHT 9
More surfaces and complexity increase the needfor
security andgovernance. Consider how you will
authenticate who can speak to whom and identify
illegitimate traffic.
Who has the authority to work on certain
services? Canall services be used for all tasks in
your company? How are shared services billed or
managed?
Reap the rewards
INSIGHT 10
When successfully implemented,microservices delivers huge
increases in the speed and agility in which companies can build
and deploy software. The cost required to deliver an application
is muchless and your systems will become more resilient.
Developmenttime can gofrom months to weeks.
Companies like Airbnb,
Disney,Dropbox,GE,
Goldman Sachs, and
Twitterhave seen
development lead
times cut by as much
as 75%when using
microservices.
FOR MORE ON MICROSERVICES AND OUR LATEST
MICROSERVICES ECOSYSTEM MAP VISIT:
seq.vc/microservices

More Related Content

PDF
Agile Placemat v9
PPTX
The Devops Handbook
PDF
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
 
PDF
Abby Y Covert: An Information Architecture Portfolio
PDF
Modern Agile - Joshua Kerievsky
PPTX
Practical Introduction to A/B Testing
PDF
A Product Manager's Place in a DevOps World
PDF
Escalando Agile con SAFe
Agile Placemat v9
The Devops Handbook
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
 
Abby Y Covert: An Information Architecture Portfolio
Modern Agile - Joshua Kerievsky
Practical Introduction to A/B Testing
A Product Manager's Place in a DevOps World
Escalando Agile con SAFe

What's hot (20)

PPTX
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
PPTX
Kanban - Back to Basics
PDF
Using Cohort Analysis to Boost Mobile App Retention
PDF
One Point Per Slide – Why It’s Important and How to Do It
PDF
Competitive Analysis: Strategic UX Spy Games - Lyle Kantrovich
PDF
How to Make Sure Your Product Rocks
PDF
Intro to Product Discovery
PDF
Project Implementation Timeline Powerpoint Guide
PDF
Lean Startup + Story Mapping = Awesome Products Faster
PPTX
Lean Agile Metrics And KPIs
PDF
Mobile Growth: Best Strategies, Tools and Tactics
PPTX
Innovation accounting and key metrics for startups
PDF
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
PPTX
Strategies to split user stories
PDF
User story and splitting workshop
PDF
The ABC’s of Living a Healthy Life
PDF
ASANA ppt
PPTX
Intro to user centered design
PDF
Agile transformation Explained: Agile 2017 Session
PPTX
Workshop de Lean Inception
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Kanban - Back to Basics
Using Cohort Analysis to Boost Mobile App Retention
One Point Per Slide – Why It’s Important and How to Do It
Competitive Analysis: Strategic UX Spy Games - Lyle Kantrovich
How to Make Sure Your Product Rocks
Intro to Product Discovery
Project Implementation Timeline Powerpoint Guide
Lean Startup + Story Mapping = Awesome Products Faster
Lean Agile Metrics And KPIs
Mobile Growth: Best Strategies, Tools and Tactics
Innovation accounting and key metrics for startups
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
Strategies to split user stories
User story and splitting workshop
The ABC’s of Living a Healthy Life
ASANA ppt
Intro to user centered design
Agile transformation Explained: Agile 2017 Session
Workshop de Lean Inception
Ad

Viewers also liked (20)

PDF
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
PPTX
Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011
PDF
Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford
PDF
Nimble storage investor_deck_public
PDF
Monthly Report For Your Business
PDF
Yearly Corporate Report 2017
PDF
CREATIVE & CO Presentation
PDF
The History of Athens
PDF
Learn BEM: CSS Naming Convention
PDF
10 Color Banner Design Inspiration
PDF
500 Demo Day Batch 19: Gluwa
PDF
Tips from Calvin and Hobbes on how to be a good customer
PDF
How NOT to Run Your Company – Lessons Learned
PDF
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
PDF
Clickbait: A Guide To Writing Un-Ignorable Headlines
PDF
How a Strong Brand Boosts B2B Demand
PDF
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
PDF
Activism x Technology
PDF
Prototyping is an attitude
PDF
Get Featured: So You Want to be on the Front Page of SlideShare?
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011
Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford
Nimble storage investor_deck_public
Monthly Report For Your Business
Yearly Corporate Report 2017
CREATIVE & CO Presentation
The History of Athens
Learn BEM: CSS Naming Convention
10 Color Banner Design Inspiration
500 Demo Day Batch 19: Gluwa
Tips from Calvin and Hobbes on how to be a good customer
How NOT to Run Your Company – Lessons Learned
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Clickbait: A Guide To Writing Un-Ignorable Headlines
How a Strong Brand Boosts B2B Demand
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Activism x Technology
Prototyping is an attitude
Get Featured: So You Want to be on the Front Page of SlideShare?
Ad

Similar to Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit (20)

PPTX
Pragmatic Microservices
PDF
Mucon microservices and innovation
PDF
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
PPTX
Microservices: Lessons from the Trenches
PPTX
Think Small To Go Big - Introduction To Microservices
PDF
From Monolith to Microservices - What Could Go Wrong?
PDF
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
PDF
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
PDF
Microservices Architecture
DOCX
Microservices anti
PPTX
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
PDF
Microservices for architects los angeles-2016-07-16
PDF
Responsible Microservices
PPTX
Best Practices Building Cloud Scale Apps with Microservices
PDF
A Decade of Microservices
PDF
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
PPTX
The Agile Roots of Microservices
PPTX
building microservices
PPTX
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
PDF
Building Microservices Software practics
Pragmatic Microservices
Mucon microservices and innovation
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
Microservices: Lessons from the Trenches
Think Small To Go Big - Introduction To Microservices
From Monolith to Microservices - What Could Go Wrong?
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
Microservices Architecture
Microservices anti
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices for architects los angeles-2016-07-16
Responsible Microservices
Best Practices Building Cloud Scale Apps with Microservices
A Decade of Microservices
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
The Agile Roots of Microservices
building microservices
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Building Microservices Software practics

Recently uploaded (20)

PPT
What is a Computer? Input Devices /output devices
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
August Patch Tuesday
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PPT
Geologic Time for studying geology for geologist
PPTX
Tartificialntelligence_presentation.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Modernising the Digital Integration Hub
PDF
Getting Started with Data Integration: FME Form 101
PDF
STKI Israel Market Study 2025 version august
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Hybrid model detection and classification of lung cancer
What is a Computer? Input Devices /output devices
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Web Crawler for Trend Tracking Gen Z Insights.pptx
August Patch Tuesday
Getting started with AI Agents and Multi-Agent Systems
observCloud-Native Containerability and monitoring.pptx
Benefits of Physical activity for teenagers.pptx
CloudStack 4.21: First Look Webinar slides
A comparative study of natural language inference in Swahili using monolingua...
Group 1 Presentation -Planning and Decision Making .pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Chapter 5: Probability Theory and Statistics
Geologic Time for studying geology for geologist
Tartificialntelligence_presentation.pptx
Developing a website for English-speaking practice to English as a foreign la...
Modernising the Digital Integration Hub
Getting Started with Data Integration: FME Form 101
STKI Israel Market Study 2025 version august
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Hybrid model detection and classification of lung cancer

Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit

  • 1. TEN BEST PRACTICES Sequoia’s Microservices Summit Takeaways MATT MILLER | @MCMILLER00
  • 3. Microservices Summit 2016 AMG EN APCERA CAA CITI COMMONWEALTH B ANK OF AUSTR ALIA CONFLUENT CR ATE IO CUMULUS DATAWIR E D ISNEY D OCKER D R OPBOX ED MUNDS EVENTBRITE EX-AMAZON EX- G OOGLE EX- G ILT G OLD MAN SACHS HP IB M INSTACART K ISMATIC LINK EDIN MEDALLIA METASWITCH MICR OSOFT MINIO MONG ODB MOR G AN STANLEY NASDAQ NG NIX OK TA PAYPAL QUALCOMM R ED LOCK SALESFORCE SAR ATOGA SPEED SHIPPABLE SPR INGPATH SQUARE STACK ROX SYSD IG TALK DESK THOUG HTWORKS TWITTER VER IZON VMWARE WELLS FAR GO
  • 4. Determine if you really need microservices INSIGHT 1 Not every application is complicated enough to warrant being brokeninto microservices. Martin Fowlerand Ryan Murray from Thoughtworks cite a “microservice premium” where in many use cases the complexity of microservices hampers the productivity of your team. There comes a point when your application becomes very complex or your team begins to grow past 50-75 engineers that the benefits of this architecture begin to take off.
  • 5. Put your house in order INSIGHT 2 Continuous delivery and automation are more important than microservices. Smallagile teams who canintegrate their work frequently, at least daily, are an important precursor to microservices. Being able to automate your systems and push code updates regularly are critical to dealwith the complexity you will incur with this architecture.
  • 6. Appoint a master artisan INSIGHT 3 If youdo not design and manageyour evolution to microservices the result can be an uncontrollable sprawl. It is critical to have a person or a smallteam responsible for controlling architectural decisions and helping to ensure standards adoption. Google has a small team of artisans who understand how pieces fit together and help guide the creation of newservices. Alex Roetterfrom Twitterrefers to this oversight as “applying the right amount of salt” You never want to overpower the great innovation that is coming from the bottom up.
  • 7. INSIGHT 4 Teams should have bounded context and systems should follow the ordinary flow of business. Melvin Conway first came up with this principle in 1967 and it holds true today. Whenyour services are notdirectly mapped,it makestroubleshooting or re-architecting in the future far more difficult. Microservices should map to business processes Organizations which design systems…are constrained toproduce designs which are copies of thecommunication structures ofthese organizations. Melvin G. Conway – 1967
  • 8. Start every new product as a monolith INSIGHT 5 It is impossible to know the best wayto divide up a monolith until you can observe its usage.Once you have a sensefor how your product will be used you can decompose from there. Today there is a bit of trial and error on sizing your services. There may be an opportunity for someone to help with this process through software in the future.
  • 9. Move incrementally INSIGHT 6 Don’t throw away the monolith. This canhave disastrous results. Takeone piece ata time and break it off. Once the piece is working, move to the nextnatural piece. A few companies havefounda moreaggressive approach can lead to lost functionality andmake diagnosingissuesdifficult.
  • 10. Create a shared repository INSIGHT 7 Consider creating one large shared repository of all services for teams to use in application development. You don’twantto have two or three active versions of a common service in use. Your artisan(s) should help in managingthis repository.
  • 11. Apply more comprehensive monitoring INSIGHT 8 More pieces to managetelemetry very important. The microservices monitoring landscape is very fragmented. There is not a clear winnerand some companies are building their own products. Microservices require a muchmore comprehensive monitoring effort than you have had with your monolith.
  • 12. Improve security and governance INSIGHT 9 More surfaces and complexity increase the needfor security andgovernance. Consider how you will authenticate who can speak to whom and identify illegitimate traffic. Who has the authority to work on certain services? Canall services be used for all tasks in your company? How are shared services billed or managed?
  • 13. Reap the rewards INSIGHT 10 When successfully implemented,microservices delivers huge increases in the speed and agility in which companies can build and deploy software. The cost required to deliver an application is muchless and your systems will become more resilient. Developmenttime can gofrom months to weeks. Companies like Airbnb, Disney,Dropbox,GE, Goldman Sachs, and Twitterhave seen development lead times cut by as much as 75%when using microservices.
  • 14. FOR MORE ON MICROSERVICES AND OUR LATEST MICROSERVICES ECOSYSTEM MAP VISIT: seq.vc/microservices