Technology Radar TemplateTechnology Radar Template

Consul

This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Assess

Consul is a lightweight service to provide a service discovery registry with failure detection (health checks) for circuit breakers. It also provides configuration management with key/value storage.
The typical way to use it is that a consul master cluster takes care of the update and write processes and consul clients run locally on the apps host - data is shared across the complete Consul cluster. The data can be accessed by using DNS and HTTP APIs.

At AOE, we use Consul for settings distribution with consul-template as a way to do Settings Injection during deployment. Consul is also used as service discovery between apps inside microservice environments.

With Vault there is another tool that can be used to manage and share secrets.