1. A method for accessing a first application by a first server and then replacing said first application with a second application executing in a second server, said first server having a first, local storage, said second server having a second, local storage, said method comprising the steps of: routing a request for an application identified by a first level name and a second level name from a proxy server to said first server, said first server requesting from said first local storage said application identified by said first level name and said second level name, said request being redirected from said first local storage to said first application in a shared storage, said first application in said shared storage having said first level name, said second level name and a third level name, wherein said first level name, said second level name and said third level name of said first application form a hierarchical directory in said shared storage; and subsequently routing a request for said application identified by said first level name and said second level name to a second server, said second server requesting from said second local storage, said application identified by said first level name and said second level name, said request being redirected from said second local storage to said second application in said shared storage, said second application in said shared storage having said first level name, said second level name and a third level name different than said third level name of said first application in said shared storage, wherein said first level name, said second level name and said third level name of said second application form a hierarchical directory in said shared storage.