Spring Cloud 1.0.0 now available
Maven Central is now home to Spring Cloud 1.0.0: a toolkit that allows developers to build some of the common patterns in distributed systems. We take a look at the new specs and what the community has contributed to the project.
Behold, Spring Cloud version 1.0.0! Announced this week, Spring Cloud 1.0.0 provides tools for developers to quickly build common patterns in distributed systems such as configuration management, service discovery, circuit breakers, intelligent routing and more.
Springs and specs
The previous release candidates brought many changes to the project’s security features, as well as automatic reverse proxy using Zuul and Spring configuration model for Zuul filters. Ribbon hasn’t been left out of the update either, with RestTemplate integration, feign declarative web service clients (with Ribbon integration) and a Spring configuration model for the Ribbon load balancer all new to the release.
Some other notable updates include:
- Hystrix for circuit breaker: client and dashboard (UI)
- Turbine for circuit breaker aggregation, pull over HTTP and push over AMQP
- AWS integration: relational databases, messaging and EC2 metadata
- AMQP bus for a defined set of operational events like config changes
Meanwhile, the rest of the changes for version 1.0.0 keep within limits: most revolve around bug fixes for problems that were discovered after the release of 1.0.0.RC3. A concise overview of the newest features can be found in the official release announcement.
The Spring ecosystem has seen Spring Cloud grow out of a combination of proven approaches and technologies deemed suitable for the configuration and management of microservice architectures. The aim of the project is to facilitate the development of jumping and JVM applications for distributed environments.
As the Spring Cloud website states, coordination of distributed systems leads to boiler plate patterns. Using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
In the long term, the individual modules of Spring Cloud, in the form of a simultaneous release via the style of Spring Data, should be made available. Spring Cloud modules are hosted on GitHub, with samples already available.