SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
TEN BEST PRACTICES
Sequoia’s Microservices Summit Takeaways
MATT MILLER | @MCMILLER00
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

Mais conteúdo relacionado

Mais procurados

DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxDevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
Rohit Radhakrishnan
 

Mais procurados (20)

DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxDevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
 
Mobile Is Eating the World (2014)
Mobile Is Eating the World (2014)Mobile Is Eating the World (2014)
Mobile Is Eating the World (2014)
 
Coding Culture
Coding CultureCoding Culture
Coding Culture
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
Persuasion, Emotion & Trust: The Strategy of Persuasive Design
Persuasion, Emotion & Trust: The Strategy of Persuasive DesignPersuasion, Emotion & Trust: The Strategy of Persuasive Design
Persuasion, Emotion & Trust: The Strategy of Persuasive Design
 
The Student's Guide to LinkedIn
The Student's Guide to LinkedInThe Student's Guide to LinkedIn
The Student's Guide to LinkedIn
 
Australian Digital Marketing Landscape 2016
Australian Digital Marketing Landscape 2016Australian Digital Marketing Landscape 2016
Australian Digital Marketing Landscape 2016
 
What's Next: Marketing Maturity & How To Achieve It
What's Next: Marketing Maturity & How To Achieve ItWhat's Next: Marketing Maturity & How To Achieve It
What's Next: Marketing Maturity & How To Achieve It
 
The Shift: UX Designer as Business Consultant (2016)
The Shift: UX Designer as Business Consultant (2016)The Shift: UX Designer as Business Consultant (2016)
The Shift: UX Designer as Business Consultant (2016)
 
CI CD Basics
CI CD BasicsCI CD Basics
CI CD Basics
 
Montreal Girl Geeks: Building the Modern Web
Montreal Girl Geeks: Building the Modern WebMontreal Girl Geeks: Building the Modern Web
Montreal Girl Geeks: Building the Modern Web
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
The Hard Truths of Entrepreneurship
The Hard Truths of EntrepreneurshipThe Hard Truths of Entrepreneurship
The Hard Truths of Entrepreneurship
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 
DESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UXDESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UX
 
What is UX Design?
What is UX Design?What is UX Design?
What is UX Design?
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
Mobile Gamification - How The Best Apps Nailed It (Waze, Duolingo, Tinder, Sn...
Mobile Gamification - How The Best Apps Nailed It (Waze, Duolingo, Tinder, Sn...Mobile Gamification - How The Best Apps Nailed It (Waze, Duolingo, Tinder, Sn...
Mobile Gamification - How The Best Apps Nailed It (Waze, Duolingo, Tinder, Sn...
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
 

Destaque

Nimble storage investor_deck_public
Nimble storage investor_deck_publicNimble storage investor_deck_public
Nimble storage investor_deck_public
Sequoia Capital
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Intuit Inc.
 

Destaque (20)

Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracingTracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
 
Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011
Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011
Sequoia Capital: Roelof Botha at Stanford's E-Bootcamp 2011
 
Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford
Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford
Sequoia Capital: Jim Goetz at Y Combinator's Startup School At Stanford
 
Nimble storage investor_deck_public
Nimble storage investor_deck_publicNimble storage investor_deck_public
Nimble storage investor_deck_public
 
Monthly Report For Your Business
Monthly Report For Your BusinessMonthly Report For Your Business
Monthly Report For Your Business
 
Yearly Corporate Report 2017
Yearly Corporate Report 2017Yearly Corporate Report 2017
Yearly Corporate Report 2017
 
CREATIVE & CO Presentation
CREATIVE & CO PresentationCREATIVE & CO Presentation
CREATIVE & CO Presentation
 
The History of Athens
The History of AthensThe History of Athens
The History of Athens
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
10 Color Banner Design Inspiration
10 Color Banner Design Inspiration10 Color Banner Design Inspiration
10 Color Banner Design Inspiration
 
500 Demo Day Batch 19: Gluwa
500 Demo Day Batch 19: Gluwa500 Demo Day Batch 19: Gluwa
500 Demo Day Batch 19: Gluwa
 
Tips from Calvin and Hobbes on how to be a good customer
Tips from Calvin and Hobbes on how to be a good customerTips from Calvin and Hobbes on how to be a good customer
Tips from Calvin and Hobbes on how to be a good customer
 
How NOT to Run Your Company – Lessons Learned
How NOT to Run Your Company – Lessons LearnedHow NOT to Run Your Company – Lessons Learned
How NOT to Run Your Company – Lessons Learned
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Clickbait: A Guide To Writing Un-Ignorable Headlines
Clickbait: A Guide To Writing Un-Ignorable HeadlinesClickbait: A Guide To Writing Un-Ignorable Headlines
Clickbait: A Guide To Writing Un-Ignorable Headlines
 
How a Strong Brand Boosts B2B Demand
How a Strong Brand Boosts B2B DemandHow a Strong Brand Boosts B2B Demand
How a Strong Brand Boosts B2B Demand
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
 
10 Engagement Lessons Learned From 1 Million Survey Answers
10 Engagement Lessons Learned From 1 Million Survey Answers10 Engagement Lessons Learned From 1 Million Survey Answers
10 Engagement Lessons Learned From 1 Million Survey Answers
 
Activism x Technology
Activism x TechnologyActivism x Technology
Activism x Technology
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 

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

ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economyca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
Doug Antaya
 
Space to think | Cloud research using Logica futurescope
Space to think | Cloud research using Logica futurescope Space to think | Cloud research using Logica futurescope
Space to think | Cloud research using Logica futurescope
CGI
 

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

Dreamforce 2015 microservices
Dreamforce 2015 microservicesDreamforce 2015 microservices
Dreamforce 2015 microservices
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
 
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
 
Top Strategic Technology Trends for 2022.docx
Top Strategic Technology Trends for 2022.docxTop Strategic Technology Trends for 2022.docx
Top Strategic Technology Trends for 2022.docx
 
Insurance innovation through microservices
Insurance innovation through microservicesInsurance innovation through microservices
Insurance innovation through microservices
 
Building cloud-ready Microservices
Building cloud-ready MicroservicesBuilding cloud-ready Microservices
Building cloud-ready Microservices
 
Microservices and Enterprise App Development
Microservices and Enterprise App DevelopmentMicroservices and Enterprise App Development
Microservices and Enterprise App Development
 
Microservices and Enterprise App Development.pdf
Microservices and Enterprise App Development.pdfMicroservices and Enterprise App Development.pdf
Microservices and Enterprise App Development.pdf
 
Why Microservices Are The New Innovation Enablers For Enterprises
Why Microservices Are The New Innovation Enablers For EnterprisesWhy Microservices Are The New Innovation Enablers For Enterprises
Why Microservices Are The New Innovation Enablers For Enterprises
 
The digitalgenerationishere v5__4pager
The digitalgenerationishere v5__4pagerThe digitalgenerationishere v5__4pager
The digitalgenerationishere v5__4pager
 
ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economyca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
ca-and-microsoft-are-collaborating-to-enable-the-iot-driven-application-economy
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Key Microservices Trends for 2023
Key Microservices Trends for 2023Key Microservices Trends for 2023
Key Microservices Trends for 2023
 
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
 
The 10 most booming saa s solution providers 2018
The 10 most booming saa s solution providers 2018The 10 most booming saa s solution providers 2018
The 10 most booming saa s solution providers 2018
 
Space to think | Cloud research using Logica futurescope
Space to think | Cloud research using Logica futurescope Space to think | Cloud research using Logica futurescope
Space to think | Cloud research using Logica futurescope
 
The top 6 microservices patterns
The top 6 microservices patternsThe top 6 microservices patterns
The top 6 microservices patterns
 
Cloud Computing and the Culture of Innovation
Cloud Computing and the Culture of Innovation Cloud Computing and the Culture of Innovation
Cloud Computing and the Culture of Innovation
 
What Will the Top Software Development Trends Be in 2023?
What Will the Top Software Development Trends Be in 2023?What Will the Top Software Development Trends Be in 2023?
What Will the Top Software Development Trends Be in 2023?
 
Insight success the 10 most admired companies in cloud computing oct 2017
Insight success the 10 most admired companies in cloud computing oct 2017Insight success the 10 most admired companies in cloud computing oct 2017
Insight success the 10 most admired companies in cloud computing oct 2017
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

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

  • 1. TEN BEST PRACTICES Sequoia’s Microservices Summit Takeaways MATT MILLER | @MCMILLER00
  • 2.
  • 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