|
|
|
|
|
by foobiekr
625 days ago
|
|
Great advice. Microservices also open the door to polyglot, so you lose the ability to even arrive that everyone uses/has access to/understands the things in a common libCompany that make it possible for anyone to at least make sense of code. When I talk to people who did microservices, I ask them "why is this a service separate from this?" I have legitimately - and commonly - gotten the answer that the dev I'm talking to wanted their own service. It's malpractice. |
|
While I see your point about the downsides of involving too many languages/technologies, I think the really key distinction is whether a service has its own separate database.
It's really not such a big problem to have "microservices" that share the same database. This can bring many of the benefits of microservices without most of the downsides.
Imo it would be good if we had some common terminology to distinguish these approaches. It seems like a lot of people are creating services with their own separate databases for no reason other than "that's how you're supposed to do microservices".