Summary
In this chapter, we described the basics of microservices, starting from their evolution and continuing on to their definition, organization, and main patterns.
We described the main features and requirements of a microservices-based application, how its organization resembles more of an assembly line than a user-requests-driven application, how to make microservices reliable, and how to handle efficaciously both failures and all problems caused by efficient asynchronous communication.
Finally, we described how to make all microservices more independent from each other with publisher-subscriber-based communication and how to interface a microservices application with the external word.
The next chapter describes two important building blocks for building enterprise-level microservices: Docker and Onion architectures.