this post was submitted on 10 Jul 2024
24 points (96.2% liked)

General Programming Discussion

7831 readers
1 users here now

A general programming discussion community.

Rules:

  1. Be civil.
  2. Please start discussions that spark conversation

Other communities

Systems

Functional Programming

Also related

founded 5 years ago
MODERATORS
 

Serious question. I know there are a lot of memes about microservices, both advocating and against it. And jokes from devs who go and turn monoliths into microservices and then back again. For my line of work it isn't all that relevant, but a discussion I heard today made me wonder.

There were two camps in this discussion. One side said microservices are the future, all big companies are moving towards it, the entire industry is moving towards it. In their view, if it wasn't Mach architecture, it wasn't valid software. In their world both software they made themselves and software bought or licensed (SaaS) externally should be all microservices, api first, cloud-native and headless. The other camp said it was foolish to think this is actually what's happening in the industry and depending on where you look microservices are actually abandoned instead of moving towards. By demanding all software to be like this you are limiting what there is on offer. Furthermore the total cost of operation would be higher and connecting everything together in a coherent way is a nightmare. Instead of gaining flexibility, one can actually lose flexibility because changing interfaces could be very hard or even impossible with software not fully under your own control. They argued a lot of the benefits are only slight or even nonexistent and not required in the current age of day.

They asked what I thought and I had to confess I didn't really have an answer for them. I don't know what the industry is doing and I think whether or not to use microservices is highly dependent on the situation. I don't know if there is a universal answer.

Do you guys have any good thoughts on this? Are microservices the future, or just a fad which needs to be forgotten ASAP.

you are viewing a single comment's thread
view the rest of the comments
[–] kakes 3 points 4 months ago (2 children)

I mean, if anything, I would say microservices are the present.

As assaultpotato said, horses for courses, but I mean, microservices aren't really a new concept at this point.

[–] [email protected] 1 points 4 months ago (1 children)

Sure, but are they the future? At this point there is some microservices oriented software available, but still plenty of monoliths as well.

Are the monoliths dying and microservices the only way forward? Or is there always going to be a balance? Or will microservices turn out to be only worth it in very few cases and become niche?

[–] kakes 5 points 4 months ago

I guess what I'm saying is that I think things will generally stay balanced the way they are. Monoliths are never going to completely die out, and neither are microservices.

They both serve different functions, so there's no reason to think one will "win" over the other.