The building blocks required for the cloud-native services:
Platform support and IaaS: Access platform-specific information and services available for Cloud Foundry, AWS, and Heroku.
Microservices infrastructure: It provides useful services such as service discovery, configuration server, and monitoring. There are several based on other open source projects such as Netfilx OSS and HashiCorp's Consul.
Dynamic Cloud reconfiguration: You can create distributed configuration for the services. Spring Cloud Config provides a client and server approach for creating and serving distributed configurations across multiple applications and environments.
Cloud utilities: There are several cloud utilities provided by the Spring Cloud, such as Spring Cloud Security, CLI, and Cloud Stream. Spring Cloud Security is required for securing services and controlling access. And Spring Cloud Stream is required for messaging and event-based cloud applications. Spring Cloud CLI is being used to create applications rapidly in Groovy.
Data ingestion: This building block of the Spring Cloud is used for the data flow of microservices-based information pipelines. For example, Spring Cloud Data Flow and Spring Cloud Modules.
Uses Spring Boot style Starters: Spring Cloud is an extension of Spring Boot. So, the cloud-native application requires Spring Boot to work.