On behalf of the Spring and Apache Geode communities, I am pleased to announce the third milestone release of Spring Boot for Apache Geode & Pivotal GemFire (SBDG), version
The bits for 1.0 final GA are nearly complete. There will be 1 more development milestone (RC1) before final GA. The new
1.0.0.M3 bits can be acquired from the Spring libs-milestone repo.
1.0.0.M3 adds support for using Spring Boot’s Actuator feature with Apache Geode & Pivotal GemFire (and, by extension, Pivotal Cloud Cache, which is backed by Pivotal GemFire).
Specifically, this support includes Spring Boot
HealthIndicators to assess the state and health of the following GemFire/Geode components:
DistributedSystem / DistributedMember
In addition to basic status information, the GemFire/Geode
HealthIndicators provide essential configuration meta-data details along with runtime characteristics/behavior of the GemFire/Geode components themselves. This includes simple metrics like the cache Region hit/miss counts or the connection load between clients and servers, and so on.
"Essential" configuration meta-data details are provided in 1 convenient location so that you don’t have to sift through all the command-line arguments, log files, property files and other configuration files just to find the configuration of each GemFire/Geode object used in your application architecture.
More details about the provided
HealthIndicators is available here.
There is even an undocumented example (already) that you can play with on the
samples branch, here. The example Spring Boot app is a simple little temperature monitoring service for a temperature sensor, and uses Apache Geode CQ functionality to send temperature events to the client (monitor). It uses enough Geode components to make the Actuator
health endpoints interesting.
By RC1, we intend to complete the following:
(More) Samples, complete with documentation
Amp up test coverage covering all manners of UCs
Review the docs for correctness and conciseness.
As always feedback is welcomed!
Also, don’t forget about SpringOne Platform 2018 this year! There is a lot of great speakers and content that you won’t want to miss. Luke Shannon and I will be using SBDG in our session, Scaling Spring Boot Application in Real-Time, to show you how to apply distributed system patterns and principles to your Spring Boot apps at scale.