Spring Cloud® Services
What Is Spring Cloud Services?
The rise in popularity of cloud-native architectures and the shift to implementing apps as series of focused microservices developed around bounded contexts has led to the discovery and rediscovery of patterns useful in designing distributed systems. Techniques such as service discovery, centralized configuration accessed through an app’s deployment environment, and graceful degradation of behavior through circuit breakers are common solutions for this style of architecture and can be built into tools for applying these techniques across apps.
Netflix, a pioneer in the microservices space, has built many such tools. Eureka is a service registry, which registers all of a microservice’s instances and supplies each microservice with instance information to use in discovering others. Hystrix, the Hystrix Dashboard, and Turbine provide fault tolerance using circuit breakers and enable monitoring of circuits across microservices and instances. These components have been battle-tested in a production environment facing some of the most demanding traffic requirements in the world, and are available as open-source software.
The Spring Cloud family of projects are based on Spring Boot and provide tools including Netflix’s Eureka and Hystrix as libraries easily consumable by Spring apps, following idiomatic Spring conventions. Spring Cloud Netflix makes the use of Eureka and Hystrix as simple as including starters dependencies in an app and adding an annotation to a configuration class. Spring Cloud Config includes a configuration server and client library that enable Spring apps to consume centralized configuration as series of property sources.
Spring Cloud Services packages server-side components of Spring Cloud projects, including Spring Cloud Netflix and Spring Cloud Config, and makes them available as services in the PCF Marketplace. This frees you from having to implement and maintain your own managed services in order to use the included projects. You can create a Config Server, Service Registry, or Circuit Breaker Dashboard service instance on-demand, bind to it and consume its functionality, and return to focusing on the value added by your own microservices.
Spring Cloud Services currently provides the following services.
|Service Type||Current Version|
|Circuit Breaker Dashboard||20|
See below for the Spring Cloud Services releases that include each service version.
|Service Version||Tile Version|
|1||1.0.0 - 1.0.3|
|2||>= 1.0.4 & < 1.1.0|
|4||1.2.0 - 1.2.3|
|6||>= 1.2.4 & < 1.3.0|
|7||>= 1.3.1 & < 1.4.0|
|8||1.4.0 - 1.4.2|
|9||>= 1.4.3 & < 1.5.0|
Spring Cloud Services currently provides the following service plans:
||Service instances are free and are automatically deleted seven days after creation.|
||Service instances are paid, at $39.99 per month.|
WARNING: Service instances created using the
trial plan are deleted automatically after seven days. Use this service plan for trial or demonstration purposes only.
trial Service Instance Automatic Deletion
Service instances created using the
trial plan are deleted seven days after creation. You can use this plan to create service instances for trial or demonstration purposes for short-term usage. Do not rely on the
trial plan for service instances used in production.