In Chapter 1, An Introduction to Microservices, we learned that the microservice architecture removes most of the drawbacks of service-oriented architecture (SOA). It is also more code-oriented than SOA services. Before you move on to understanding the architecture, you need to understand two important architectures that led to its existence:
- The monolithic architecture style
- SOA
Most of us will be aware of the scenario in which, during the life cycle of an enterprise application development, a suitable architectural style is decided. Then, at various stages, the initial pattern is further improved and adapted, with changes that cater to various challenges, such as deployment complexity, large code bases, and scalability issues. This is exactly how the monolithic architecture style evolved into SOA, which then...