Marketplace de services
Spring Cloud Services

Build, operate, scale and secure microservices on Tanzu

Compatible with TAS

Compatible with TAS
Can be consumed by apps on TAS

Compatible with TKGI
Can be consumed by apps on TKGI

Compatible with Standalone TKGI
Runs on TKGI with no dependency on TAS

Spring Cloud Services (SCS) builds on the foundation of Spring Boot, Spring Cloud and NetflixOSS to simplify crucial operational patterns for microservices running on VMware Tanzu. SCS packages server-side components of the popular Spring Cloud projects, including Spring Cloud Netflix and Spring Cloud Config, and makes them available as services in the Services Marketplace.

Dynamic application configuration, simplified

Dynamic configuration eliminates the need for application re-deployment when making application configuration updates. Tanzu Config Server delivers a dynamic, central configuration service to manage an application’s external properties across all environments.

Dynamic and distributed service discovery

Dynamic Service Discovery is a critical foundation for any microservice-based architecture. Tanzu Service Registry provides an implementation of the NetflixOSS Eureka Service Discovery pattern, as a service.

Operational visibility with Circuit Breaker dashboard

Graceful, non-cascading failure and compensating actions are critical for distributed systems. The Circuit Breaker dashboard, based on NetflixOSS Hystrix, visualizes a stream of Turbine health and metric data from the circuit breakers inside your microservices or applications.

Visionner
Cloud Native Java with Spring Cloud Services
Spring Cloud Overview

Tanzu Spring Cloud Services simplifies the process of running microservices. It uses BOSH and Cloud Foundry infrastructure automation to rapidly deploy, scale, operate and secure microservices. Spring Cloud Services includes: HA Configuration Server (Stateless), HA Service Registry (Replication), Circuit Breaker with reliable, secure VMware Tanzu RabbitMQ data transport, blue/green deployment support, zero-downtime upgrades, integration with Cloud Foundry’s identity management service (UAA), and container networking.

More about Spring Cloud


Fonctionnement

Tanzu Config Server is an externalized application configuration service. It is a central place to manage an application’s external properties across all environments. The service provides configurations stored as either Java Properties files or YAML files. (The sources of configurations are usually stored as files in a Git repository.) Given the URI of a configuration source, the server clones the repository. The configurations are then made available to client applications in JSON as a series of propertySources.

  • Managing configuration content with Git makes application configuration versioned and auditable.
  • The service manages application configuration for your application as it advances through the deployment pipeline (dev, test, prod).
  • Developers use Config Server to ensure an application has everything it needs to run during this process.
  • Config Server supports labeled versions of environment-specific configurations.
  • HTTPS encryption secures the connections from the source Git to the Config Server instances.






Tanzu Service Registry provides an implementation of the Service Discovery pattern, based on NetflixOSS Eureka. This is one of the key tenets of a microservice-based architecture. Why? Manual configuration of each client or service is difficult, often proving brittle in production. Instead, use Service Registry to dynamically discover and call registered services.

  • First, a client registers with the Service Registry. The client also provides metadata about itself, like its host and port.
  • Once registered, the Registry expects a regular heartbeat message from each service instance.
  • If the heartbeat message is not received consistently, the Service Registry removes the instance from its registry.
  • HTTPS encryption secures all client-to-service communication.
  • Registry replication makes the service highly available. It also supports the Cloud Foundry permissions model; developers only see the services they are permitted to see.




The NetflixOSS Hystrix library (part of Spring Cloud Netflix) provides an implementation of the Circuit Breaker pattern. The Tanzu Circuit Breaker Dashboard visualizes the metrics of the circuit breakers inside an app. A microservices architecture is often composed of many layers of distributed services. End-user requests may comprise multiple calls to these services. If a lower-level service fails, that failure can cascade up to the end user and spread to other dependent services. Heavy traffic to a failing service can also make it difficult to repair. Hystrix circuit breakers prevent failures from cascading. They can provide fallback behavior until a failing service is restored to normal.

  • When applied to a service, a circuit breaker watches for failing calls to the service. If a failure reaches a certain threshold, it “opens” the circuit.
  • The circuit breaker automatically redirects calls to the specified fallback mechanism. This gives the failing service time to recover.
  • The Circuit Breaker Dashboard runs as a containerized web application and provides operational visibility into the behavior of all of the circuit breakers present in a fleet of cloud native services.
  • On the platform, Spring Cloud Stream and RabbitMQ infrastructure automatically provide reliable, encrypted transport for streams of NetflixOSS Turbine metrics data.






Read the documentation

Pour Commencer

Download Now

Let’s talk.

Contact us about Spring Cloud Services.

Merci de l'intérêt que vous nous portez !

Nous vous contacterons très rapidement.

Merci de l'intérêt que vous nous portez !

Nous vous contacterons très rapidement.