Start here / What is Xoom? |
Xoom addresses problems of configuration management. To explain what these problems are, we need to clarify the distinction between configuration authoring and configuration management.
Configuration authoring is the process whereby configuration is designed and set. Configuration authoring includes actions such as adjusting a parameter or creating a new setting.
Configuration authoring therefore requires a lengthy and on-going process of development, data entry and editing, typically in the context of development, testing or problem solving. Authoring tends to be done using application's internal administration tools, although for widely used products third-party tools are sometimes available. These tools usually come with a narrowly targeted user interface that lets you adjust most parameters individually but that provides no overview or picture of configuration as a whole.
Like configuration authoring, configuration management is also an ongoing activity, but it only becomes relevant once configuration has been initially set. Its purpose is to maintain and improve system performance, to facilitate the development of new features, and to support changing business needs.
Configuration management consists of tasks such as transporting configuration between environments (say, from development to test to production), creating a history of configuration changes, tuning and auditing configuration, tracing defects back to their source, understanding the relationships between the various parts of configuration, establishing a baseline configuration with which to verify actual configuration, and so on.
Owing to the complexity of configuration management, vendor tools tend to shy away from it and focus instead on configuration authoring. This common avoidance of the problems adds further challenges to configuration management:
In summary, Xoom is a general purpose solution that systematically addresses the challenges of configuration management.