Patent ID: 8484716

Claim:
A method comprising: hosting a server application on a plurality of servers, the plurality of servers including an application server deployed in a secure tier of an enterprise network and an edge server deployed in an edge tier of the enterprise network, a first firewall isolating the secure tier from the edge tier and from a public network and a second firewall isolating the edge tier from the public network, wherein the edge server is configured to: (a) receive requests for services provided by the server application, the requests sent by at least one client device through the public network and authenticated by the second firewall, (b) perform a first subset of the services by executing application logic of the server application stored on the edge server, and (c) relay a subset of the requests to the application server, and wherein the application server is configured to: (a) receive the relayed subset of requests, the relayed subset of requests authenticated by the first firewall, and (b) perform a second subset of the services in response to the relayed subset of requests by executing application logic of the server application stored on the application server; identifying latency tolerances for each of the first subset of services and for each of the second subset of services; configuring the edge server to perform the first subset of the services based at least in part on the latency tolerances identified for the first subset of services; and configuring the application server to perform the second subset of the services based at least in part on the latency tolerances identified for the second subset of services.