6.2 Microservices architecture

A microservices architecture is not like a layered application architecture that defines the common set of components used in all applications of a particular kind. Rather, a microservices architecture is an architectural style— a tried and tested way of implementing a logical software architecture. For web-based applications, this architectural style is used to implement logical client-server architectures, where the server is implemented as a set of interacting microservices.

The microservices architectural style aims to address two fundamental problems with the multi-tier software architecture for distributed systems, which I introduced in Chapter 4:

  1. When a monolithic architecture is used, the whole system ...

Get Engineering Software Products: An Introduction to Modern Software Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.