Consul is here to save your configuration management, service names and many more!
Overall Satisfaction with Consul, by HashiCorp
We use Consul for 2 primary purposes:
- service DNS across different OSes.
This saves us the trouble of using hosts file mappings, relying on an external DNS provider and also give us a stable FQDN DNS name for our services. - global key-value store for having a "Single Source of Truth" where configuration values are written to and read from.
Pros
- Providing a service DNS
- Being a fast, stable and reliable service - a cluster of minimum 3 nodes by default
- Being a robust key-value store
- Easy to install and configure
- Extremely lightweight
- Slick and really useful web UI
- Good official documentation
Cons
- Error logs - some of the errors require Googling as you have no idea what they mean
- Misconfiguration is painful - strange errors can occur if you make even a tiny mistake
- Reliable - it never goes down by itself
- Robust - we have a lot of flexibility in defining our key-value store
- Consistent - it never gives unpredictable results
- Streamlined configuration management across multiple services
- Provided a software-defined DNS service for our software services
- Is reliable and consistent
- Negative: Was a pain if due to a misconfiguration we had to deal with error messages
We used to use Microsoft SQL Server for configuration management of our services.
Unfortunately that was a pain because of:
Unfortunately that was a pain because of:
- Developers did not know how to persist objects effectively in MS SQL Server
- SQL queries or a custom web UI were the ways of keeping the data up to date, but both options were hard to use
- Each service would have its own slightly different configuration in a file and in MS SQL Server so that caused a lot of confusion and configuration management overhead
- Its own modern web UI
- Streamlined use of objects and multiple different configuration (JSON-based)
- Service DNS vs IP addresses is a God-send for the dev and operations teams.
Do you think HashiCorp Consul delivers good value for the price?
Yes
Are you happy with HashiCorp Consul's feature set?
Yes
Did HashiCorp Consul live up to sales and marketing promises?
Yes
Did implementation of HashiCorp Consul go as expected?
Yes
Would you buy HashiCorp Consul again?
No
Comments
Please log in to join the conversation