Yegge&#x27;s &quot;It&#x27;s not software&quot; from 2004 has a nice bit about microservices -- pretty ahead of the hype curve on that one:<p>&gt; What if every &quot;API call&quot; were hosted by a different server? Well, you&#x27;d have a lot of flexibility in fixing any given call without needing to impact clients that don&#x27;t use it. And it&#x27;d be easier to distribute it over multiple machines — it seems like it&#x27;d be a better design than the BEA WebLogic design, which is to run a few copies of your MonolithService on each of a handful of machines. There would be new problems to solve, but who&#x27;s to say it wouldn&#x27;t be a better design overall? We won&#x27;t know unless we ask the question.<p><a href="https:&#x2F;&#x2F;sites.google.com&#x2F;site&#x2F;steveyegge2&#x2F;its-not-software" rel="nofollow">https:&#x2F;&#x2F;sites.google.com&#x2F;site&#x2F;steveyegge2&#x2F;its-not-software</a>