In this chapter, we learned about the concept of Microservices and its evolution. We also compared it with its predecessors, SOA and monolithic architecture. We then explored the requirement for a Microservices hosting platform and its properties.
We then discussed the various means of communications between Microservices and their advantages and disadvantages, after which we explored the architecture of a Microservices-based system.
To conclude, we also explored the philosophy behind hexagonal architecture and Conway's law.
In the next chapter, we will learn about Microsoft Azure, a cloud platform for hosting Microservices.