5 ms·
Microservices are a business organizational tool. They literally bring nothing to table from a technical standpoint.
by marcrosoft 8y ago
Microservices are a business organizational tool. They literally bring nothing to table from a technical standpoint.
- baumy 8y agoWhat? This comment seems ridiculous to me. They aren't a panacea and aren't right in all circumstances, but they have plenty of technical advantages. You can write code for different services in different languages / on different stacks, prototype using a new language/technology/stack with a small piece of the overall application, develop and deploy in parallel more easily, if one component fails it's less likely to bring down the whole application, gives you more freedom to scale if certain components of an application require more resources or different types of resources than others.... That's off the top of my head. These all come with tradeoffs of course, but to say they bring nothing to the table is absurd.
- Udik 8y ago> You can write code for different services in different languages But wouldn't that mean that the services must have no code whatsoever in common? And in that case, why would they be part of a monolith in the first place?
- marsrover 8y agoIsolated horizontal scalability? Sure, microservices aren't the end all be all of architecture design but let's not act like they "bring nothing to the table" technically.
- marcrosoft 8y agoYou can have a monolith that easily scales horizontally. See 12 factor/Heroku model. If you have a piece that requires more scalability you can run just that piece with a command flag/env var. You get the same effect with none of the overhead.