Microservices and the First Law of Distributed Objects
Summary
Martin Fowler revisits the First Law of Distributed Object Design and argues there is no inherent contradiction with microservices. The piece contrasts in-process calls with remote calls, highlighting how distribution shapes API design and the trade-offs in performance, failure handling, and complexity. It concludes that while microservices can be beneficial, they introduce distribution complexity and should be chosen based on empirical evidence and context.