1. A shared resource system comprising: a plurality of client devices, including a plurality of optimization agent client devices each including a graphical user interface (GUI) and an optimization agent monitoring resource usage and selectively suggesting resource configuration changes through said at least one client device, each optimization agent client device further monitoring user interaction with a respective device, analyzing monitored resource usage and interaction, and responsive to analysis suggesting changes to said resource configuration through said GUI, and receiving responses by said management system to suggested said resource configuration changes through said GUI; a plurality of provider computers in a cloud environment providing a management system, said management system selectively making resource capacity on said plurality of provider computers available to said plurality of client devices and interactively adjusting resource capacity available to said optimization agent client devices responsive to said optimization agent, said each optimization agent further receiving suggested resource configuration changes presented from the management system through said GUI; and a network connecting said plurality of client devices to said provider computers, said plurality of client devices and said provider computers passing messages to each other over said network.