A configuration and change management system may have installation and
configuration processes that include a discovery mechanism for
discovering incomplete installations or configuration changes, a cleanup
mechanism for placing the system in a state to continue, an installation
or configuration mechanism, and a rollback mechanism for rolling back to
a defined restore point if a problem is detected. The configuration and
change management system may be used for initial installation, as well as
configuration changes after installation. The system may be used in a
multiple server environment with interdependencies between devices, as
well as a multiple services environment with interdependencies between
applications and services, including services provided over the Internet.