Hacker News new | past | comments | ask | show | jobs | submit login

> What problem are you solving with microservices?

As I've already said in this thread, microservices solve primarily organizational problems. They define concrete organizational barriers and limit discussions with stakeholders on issues pertaining to service contracts, and ensure that service owners have complete freedom, responsibility, and clear accountability, on all aspects of their design, maintenance, and operation.

Scalability is a welcomed benefit but lower in importance, below reliability and perceived performance.

Any other discussion on microservices boil down to strawmen.




I would agree with you that it could be useful for organizational problems but I would resist this as long as possible. In any case, I prefer to not split engineering teams but for practical reasons (e.g. keeping onboarding times into the team reasonable) you are quite forced to do so.

Once your team loses the rapid feedback of "did this break user-facing functionality yes/no?" your reliability and speed of shipping features deteriorates rapidly as now most engineers will start to fear shipping to production.

Ideally, you break the team into subteams and follow the natural fault-lines in the codebase. Most codebases have areas that do not interact much (or not at all) with each other and they lend themselves well to assigning to a specific subteam.

I'm sure there's a point where this breaks also but I haven't reached it yet.


The GP of this discussion talks about 10 devs where each dev is working on more than one microservice. I've seen a lot worse.

If I could pick one thing to talk about when it comes to microservices it would be the name. Micro implies microscope, implies there should be millions to billions of them.

If we could switch to the term two-pizza-services as your comment implies where their main point is in working around Conway's Law, I would feel a lot better about them.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: