1. A method for generating an eco-system for a plurality of software modules, the method comprising: providing access to a standardized template of virtual machine images to software module providers, the standardized template operable to allow a plurality of software module providers to execute a plurality of deployed software modules in the virtual machine images comprising the standardized template; receiving a plurality of deployed software modules from the software module providers; configuring the plurality of deployed software modules with a plurality of features selected by the software module providers; collecting the deployed software modules into an eco-system of software modules; wherein the eco-system is operable to automatically integrate a selection of deployed software modules received from a user into a software configuration to perform a specified task.