1. A method of centralizing storage operations for a plurality of hosted client systems, comprising: receiving at a central server a first storage operation request relating to a first application on a first one of the hosted client systems, wherein the first storage operation is to be performed on a network storage facility used by the first application; calling a first agent by the central server to perform a first application task on the first application responsive to the first storage operation request, by using an application programming interface shared by the central server and the first agent, such that the central server need not be aware of a first application protocol used by the first application; performing the first storage operation on the network storage facility used by the first application; receiving at the central server a second storage operation request relating to a second application on a second one of the hosted client systems, wherein the second storage operation is to be performed on a network storage facility used by the second application, wherein the second application is different from the first application, and further wherein a second application protocol used by the second application is different from the first application protocol; calling a second agent by the central server to perform a second application task on the second application responsive to the second storage operation request, by using the application programming interface further shared by the second agent, such that the central server need not be aware of the second application protocol; and performing the second storage operation on the network storage facility used by the second application.