Summary
In this chapter, we have learned what cloud-native apps or solutions are, the difference between cloud-native and cloud-ready solutions, the benefits of building cloud-native solutions, the different pillars of cloud-native apps (including microservices, containers, CI/CD, and automation), and the Twelve-Factor App methodology.
We also examined the microservice architecture, covering what it means and what makes it different from monolithic architecture, along with the benefits and challenges of the microservice architecture. We saw how communication between microservices and with external and internal clients is handled, and looked at API gateways and why they are an important component in the microservice-based application architecture. The concept of service meshes was explained, and we saw how to expose internal, backend, and external APIs in terms of API style (such as REST or gRPC), along with a consideration of the use of databases in microservice-based applications...