Mircoservice Architecture vs Service-Oriented Architecture (SOA)

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.

Stack Overflow’s New Trends Tool

An interesting addition has been made by the Stack Overflow-Team. Now they feature a trends tool at https://insights.stackoverflow.com/trends. It’s quite interesting to check it out. I compared the search terms “Javascript”, “Tyepscript” and “Java” on both, Google Trends and Stack Overflow-Trends. Those are the results.

Stack Overflow Trends

Google Trends

So according to google trends, Javascript is de-trending since 2009 and according to Stack Overflow it’s rising in popularity. Furthermore, Java still dominates the Google searches, where on Stack Overflow Javascript has surpassed Java in popularity.

So what do we learn from all this? My interpretation:

  • As always, data has to be interpreted very carefully in order to not draw any false conclusions (what I’m about to do…)
  • Javascript is much more open-source oriented than Java, which is why it’s much heavier discussed on Stack Overflow. A similar example is Github, where an incredible amount of the top-starred projects are Javascript projects.

Any other thoughts? Share them in the comments below!