1. A system, comprising: a first storage resource operative to store first data thereon, the first storage resource using a first program interface for communicating the first data; a second storage resource operative to store second data thereon, the second storage resource using a second program interface for communicating the second data; a hosted application operative to use application data, the first data and/or the second data including the application data; a proxy engine for directing application data requests by the hosted application to the first storage resource or to the second storage resource; and a proxy interface using the first program interface to communicate with the first storage device and the second program interface to communicate with the second storage device, the proxy interface operative to respond to the application data requests by communicating via the first program interface with the first storage device or via the second program interface with the second storage device.