1. A computer-implemented method comprising: storing a virtualization tool, a provisioning tool, and a configuration tool, in a distributable self-contained repository of a physical machine; and storing a configuration management tool in the distributable self-contained repository, the configuration management tool configured to orchestrate and automate a deployment process, and to interface with an underlying product having a corresponding functionality.