The conversation

Business & incomeExperience excerpt · English

I managed a product where a team of 6–8 people handles 200+ microservices

… I managed a product where a team of 6–8 people handles 200+ microservices. I've also managed other teams at the same time on another product where 80+ people managed a monolith. What i learned? Both approaches have pros and cons. With microservices, it's much easier to push isolated changes with just one or two people. At the same time, global changes become significantly harder. That's the trade-off, and your mental model needs to align with your business logic. If your software solves a tightly connected business problem, microservices probably aren't the right fit. On the other hand, if you have a multitude of integrations with different lifecycles but a stable internal protocol, microservices can be a lifesaver. If someone tries to tell you one approach is universally better, they're being dogmatic/religious rather than rational. Ultimately, it's not about architecture, it's about how you build abstractions and approach testing and decoupling.

Original discussionWhy Twilio Segment moved from microservices back to a monolith252 source comments · at import
3

Community replies 0

No community replies yet. Add your perspective.

Replies from the source 3

Direct replies available in this import. Original-language excerpts.

ST

Can you explain a bit more about what you mean by a limit on how much code an event loop can handle? What's the limit, numerically, and which units does it use? Are you running out of CPU cache?

Full original
RO

To me this rationalization has always felt like duct tape over the real problem, which is that the runtime is poorly suited to what people are trying to do. These problems are effectively solved on beam, the jvm, rust, go, etc.

Full original
DR

> If your software solves a tightly connected business problem, microservices probably aren't the right fit. If your software solves a single business problem, it probably belongs in a single (still micro!) service under the theory underlying microservices, in which the "micro" is defined in business terms. If you are building services at a lower level than that, they aren't microservices (they may be nanoservices.)

Full original
Continue on Hacker News

Respect different perspectives. Share concrete experiences.

Sign in to post, reply, repost, and quote.