Understanding Spring Cloud
Modern microservices architecture focuses on deploying microservices into a cloud. This will enable a more optimal model for our products since we can grow or shrink the infrastructure as per our needs; however, the landscape of cloud providers has grown drastically, and many platforms need to tide our microservices to a particular vendor. Spring Cloud allows a vendor-agnostic approach that permits us to deploy our services in any cloud and take the full benefits of cloud computing, converting our microservices into Cloud-Native microservices.
In this section, we will be introduced to the main topics in this chapter.
What is a Cloud-Native application?
The cloud has very interesting capabilities, as we discussed in Chapter 1, Understanding Microservices, in the Cloud-Native Microservices section. Applications that will be deployed in a cloud need to use cloud capabilities in order to work effectively.
For example, in a cloud we should be able to scale our application...