Managing Server Farms
First Claim
1. A method of managing a server farm comprising:
- obtaining metadata about the server farm;
generating a typed environment interface using the metadata, the environment interface being an application programming interface to server farm resources;
receiving at least one script formed at least using the environment interface;
carrying out typechecking on the received script; and
if typechecking is successful, executing the script in order to manage the server farm.
3 Assignments
0 Petitions
Accused Products
Abstract
Manual management of server farms is expensive. Low-level tools and the sheer complexity of the task make it prone to human error. By providing a typed interface using service combinators for managing server farms it is possible to improve automated server farm management. Metadata about a server farm is obtained, for example, from disk images, and this is used to generate a typed environment interface for accessing server farm resources. Scripts are received, from a human operator or automated process, which use the environment interface and optionally also pre-specified service combinators. The scripts are executed to assemble and link together services in the server farm to form and manage a running server farm application. By using typechecking server farm construction errors can be caught before implementation.
115 Citations
20 Claims
-
1. A method of managing a server farm comprising:
-
obtaining metadata about the server farm; generating a typed environment interface using the metadata, the environment interface being an application programming interface to server farm resources; receiving at least one script formed at least using the environment interface; carrying out typechecking on the received script; and if typechecking is successful, executing the script in order to manage the server farm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing a server farm comprising:
-
obtaining metadata about the server farm; generating an environment interface using the metadata, the environment interface being an application programming interface to server farm resources; receiving at least one script formed at least using the environment interface and a reference intermediary service combinator; executing the script in order to manage the server farm such that a reference intermediary is created which is arranged to forward any request sent to its endpoint to another endpoint which may be updated. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of managing a server farm comprising:
-
obtaining metadata about the server farm; generating an environment interface using the metadata, the environment interface being an application programming interface to server farm resources; receiving at least one script formed at least using the environment interface and a load balancing service combinator; executing the script in order to manage the server farm such that an intermediary is created which is arranged to forward any request sent to its endpoint to any of a plurality of specified endpoints on the basis of a specified strategy. - View Dependent Claims (17, 18, 19, 20)
-
Specification