Foreword
One of the fascinating aspects of software engineering is how great concepts endure, but their execution and application are regularly reinvented using the tools and practices of the day. The rise of microservices patterns and practices is a great example of this process.
Skeptics may dismiss microservices as little more than the service-oriented architecture (SOA) practices of the 2000s, reheated. The reality is that microservices are an example of convergent evolution, emerging from modern development, testing, and deployment techniques and shaped by the democratizing influence of open source. The resulting incarnation of SOA is transforming our industry.
What’s the nature of this transformation? Early adopters report that when used with an agile and autonomous approach to engineering structures and a DevOps approach to delivery, the microservices approach enables a much quicker cadence of application development. In turn, software developers welcome this, having learned their trade in the fast-moving, app-driven world of services and applications. The net result is faster innovation, and a potential competitive advantage for Internet-facing organizations that embrace these practices.
The power of microservices comes from their non-prescriptive nature. There is no formal, slow-moving, industry-driven specification; rather, the microservices approach has emerged as a pattern of development that has been practiced and refined by pioneers. Born in the modern Web, microservices ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access