Tracking configuration is hard.
The real state of your organisation’s system is a fluid, changing thing. Servers are added. Servers die. Services grow, multiply and experience lemming-like extinctions.
Tracking all these facts in a version control system really is like pulling teeth some days. The cycles of infrastructure rarely match release cycles for software; and how do you know that the change in config that you just made for production will work when it hits the prod systems?
My erstwhile colleagues at ThoughtWorks have taken a crack at the problem with ESCAPE – a web app that allows you to get, set and enumerate configuration values for your runtime environment without fiddling about with LDAP.
I’ll be interested to see how they do things like versioning, and how the client support works out.
(image by Flipped Out)