It’s interesting how microservices are the new hype and SOA is detrending:
What’s the difference between the two? To me, the best description seemed to come from this StackOverflow answer:
So, SOA is an architectural pattern in which application components provide services to other components. However, in SOA those components can belong to the same application. On the other hand, in microservices these components are suites of independently deployable services.
A manifestation of this is for example, that often in SOA you’ll still just use one programming language, whereas in a microservice architecture you could choose the language that suits the service best.
So what do you think, are the trends justified or is it just because SOA is now “old” and Microservice Architecture a bit hyped? Leave your comments below.