Hacker News new | ask | show | jobs
by dboreham 953 days ago
Silly me always thought Microservices was just a new word for SOA. What was the difference supposed to be?
3 comments

You've then been fortunate enough to have never worked at a place where something simple like a "join" requires a call to a separate service.

Suddenly something trivial becomes buzzword-filled chaos. Observability, apm, monitoring, kubernetes, scaling, events, pub sub, api contracts, Kafka, streams, multi repos, build pipelines, github workers, eventual consistency and so on.

> Silly me always thought Microservices was just a new word for SOA.

Lucky you. You were using “Microservices” the right way all the time, without even realising it.

a capital 'M' microservice is a service that is entirely self-contained with its own datastore and everything. It's an architecture that makes sense if you are talking about the 'Orders' component of an e-commerce website but starts to get really weird if you need to share any kind of data between the microservices.