Server farm management
First Claim
1. A system for managing a server farm, comprising:
- a data store configured to store a farm goal, wherein the farm goal is maintained within the data store;
a build system that is operative to;
access one or more build projects that specify actions to create a set of virtual hard disks and virtual machines for deployment; and
configure the farm goal responsive to changes in capacity needs of the server farm; and
a manager that is operative to;
access a goal that specifies at least a target number of machines for a virtual machine role by retrieving the farm goal from the data store; and
automatically deploy virtual machines built using the virtual hard disks based on the farm goal.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud manager controls the deployment and management of machines for an online service. A build system creates deployment-ready virtual hard disks (VHDs) that are installed on machines that are spread across one or more networks in farms that each may include different configurations. The build system is configured to build VHDs of differing configurations that depend on a role of the virtual machine (VM) for which the VHD will be used. The build system uses the VHDs to create virtual machines (VMs) in both test and production environments for the online service. The cloud manager system automatically provisions machines with the created virtual hard disks (VHDs). Identical VHDs can be installed directly on the machines that have already been tested.
-
Citations
18 Claims
-
1. A system for managing a server farm, comprising:
-
a data store configured to store a farm goal, wherein the farm goal is maintained within the data store; a build system that is operative to; access one or more build projects that specify actions to create a set of virtual hard disks and virtual machines for deployment; and configure the farm goal responsive to changes in capacity needs of the server farm; and a manager that is operative to; access a goal that specifies at least a target number of machines for a virtual machine role by retrieving the farm goal from the data store; and automatically deploy virtual machines built using the virtual hard disks based on the farm goal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for deploying virtual machines in a server farm, the method comprising:
-
accessing one or more build projects that specify actions to perform to create a set of virtual hard disks and virtual machines for deployment; accessing a farm goal that specifies a target number of machines for a virtual machine role, wherein accessing the farm goal comprises retrieving the farm goal from a data store that maintains the farm goal; configuring the farm goal responsive to changes in capacity needs of the server farm; and automatically deploying virtual machines built using the virtual hard disks based on the farm goal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for managing a server farm, comprising:
-
a data store configured to store data for the server farm and maintain a farm goal; a build machine that is operative to; access one or more build projects that specify actions to perform to create a set of virtual hard disks; and store the set of virtual hard disks in the data store; and a manager comprising; at least one processing device; and at least one computer readable data storage device storing instructions that, when executed by the at least one processing device, cause the build machine to; access the farm goal in the data store that specifies a plurality of target numbers for a plurality of virtual machine roles; configure the farm goal responsive to changes in capacity needs of the server farm; build a set of virtual machines using the virtual hard disks; and automatically deploy virtual machines built using the virtual hard disks based on the farm goal. - View Dependent Claims (16, 17, 18)
-
Specification