Identification of critical web services and their dynamic optimal relocation
First Claim
Patent Images
1. A computer implemented method of relocating a web service, comprising:
- defining and storing a relocation policy that includes instructions on moving the web service and defines parameters of the web service executing on a first server connected to a network, wherein said instructions specify a second server as a new location for the web service;
monitoring the parameters of the web service executing on the first server, wherein the web service is an application function configured to be a reusable component in a business process;
detecting a status change based on a change in the parameters;
consulting said relocation policy for the instructions on moving the web service in response to detecting the status change;
relocating the web service without human intervention to the second server which is connected to the network; and
rerouting requests for the web service;
wherein the first and second servers are both physical application servers configured to provide logic for executing the web service; and
wherein the requests are requests received over the network from a client computer program for the web service.
0 Assignments
0 Petitions
Accused Products
Abstract
A web service executing on a web server is monitored by detecting metadata generated for various performance characteristics of the web service. A relocation policy is consulted in response to detecting the performance characteristics exceeding a first predetermined threshold. The relocation policy specifies a target web server as a new location for the web, and instructions for relocating the web service to the target web server if the performance characteristics exceeding a second predetermined threshold. The web service is relocated to the target web server based on the relocation policy and without human intervention.
-
Citations
14 Claims
-
1. A computer implemented method of relocating a web service, comprising:
-
defining and storing a relocation policy that includes instructions on moving the web service and defines parameters of the web service executing on a first server connected to a network, wherein said instructions specify a second server as a new location for the web service; monitoring the parameters of the web service executing on the first server, wherein the web service is an application function configured to be a reusable component in a business process; detecting a status change based on a change in the parameters; consulting said relocation policy for the instructions on moving the web service in response to detecting the status change; relocating the web service without human intervention to the second server which is connected to the network; and rerouting requests for the web service; wherein the first and second servers are both physical application servers configured to provide logic for executing the web service; and wherein the requests are requests received over the network from a client computer program for the web service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server system including a plurality of servers, comprising:
-
a network connecting the plurality of servers; a first server of the plurality of servers on which is deployed a web service, wherein the web service is an application function configured to be a reusable component in a business process; a second server of the plurality of servers suitable for executing the web service; a memory configured to store a relocation policy with instructions on moving the web service without human intervention in response to detection of a status change, wherein said relocation policy is configured to accept inputs defining and storing parameters of the web service, said instructions, and a location of said second server, said relocation policy specifying the second server as a new source for the web service and indicating files to be copied to the second server as part of relocating the web service to the second server; and an admin server of the plurality of servers connected to said memory and being configured to monitor said parameters of the web service executing on the first server; wherein, in response to detecting the status change based on a change in the parameters the admin server is configured to consult the relocation policy for said instructions and relocate the web service to said second server which is connected to the network by storing the files of the web service on the second server, the admin server further being configured to redeploy the web service to the second server by rerouting requests from a client computer program for the web service to the second server; wherein the first and second servers are both physical application servers configured to provide logic for executing the web service; and wherein the requests are requests received over the network from the client computer program for the web service. - View Dependent Claims (8, 9)
-
-
10. A software product comprising a non-transitory machine readable medium including a program of instructions for relocating a web service, wherein the program of instructions upon being executed on a computer causes the computer to perform activities comprising:
-
define and storing a relocation policy that includes instructions on moving the web service and defines parameters of the web service executing on a first server connected to a network, wherein said instructions specify a second server as a new location for the web service monitor the parameters of the web service executing on the first server, wherein the web service is an application function configured to be a reusable component in a business process; detect a status change based on a change in the parameters; consult the relocation policy for instructions on moving the web service in response to the status change, wherein said relocation policy specifies the second server as the new location for the web service and indicates files to be copied to the second server as part of relocating the web service to the second server; relocate the web service without human intervention to the second server which is connected to the network; and reroute requests for the web service to the second server; wherein the first and second servers are both physical application servers configured to provide logic for executing the web service; and wherein the requests are requests received over the network from a client computer program for the web service. - View Dependent Claims (11, 12, 13, 14)
-
Specification