Enterprise apps are increasingly complex to operate: their numerous microservices run on geographically distributed clouds and depend on many managed services. Operational metrics data is rarely available, and when it is, it has to be normalized and aggregated.
We solved this problem by creating Pulse, a Cloud Foundry marketplace service that automatically consolidates and contextualizes all of an application's metrics in a single Grafana dashboard. They include metrics from Spring Boot actuators, the underlying containers across foundations, and the services it consumes.
Pulse relies on Open Metrics and dynamically created Federated Prometheus instances that are fully managed and secured. Pulse is opinionated out of the box and yet allows deep customization by consumers.
The full set of relevant metrics for each app enables JPMC DevOps teams to focus on analyzing their app behavior rather than on the undifferentiated work of collecting and aggregating metrics.