User controlled environment updates in server cluster
First Claim
1. A method for controlling application and operating system distribution in a distributed computing environment including a plurality of virtual servers, comprising:
- providing a plurality of operating environments, each operating environment including at least an operating system and an application;
receiving a first request for a virtual server using a selected operating environment from the plurality of operating environments;
creating a virtual server using the selected operating environment;
providing a test environment for testing the virtual server;
receiving a second request to update a set of virtual servers to use the selected operating environment, the set of virtual servers associated with service requirements indicating at least in part a threshold level of service provided by the set of virtual servers which must be available at a specified time;
determining a maximum number of new virtual servers capable of being created in a production environment while maintaining at least the threshold level of service indicated by the service requirements; and
until a number of the new virtual servers equals a number of the set of virtual servers,creating at most the maximum number of the new virtual servers to use the selected operating environment;
deploying the number, equal to the at most the maximum number, of the new virtual servers in the production environment; and
destroying the number, equal to the at most the maximum number, of the set of virtual servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of deploying operating environments in an enterprise computing environment comprised of managed virtual or hardware servers is disclosed. A library of operating environments, each environment including at least one package including an operating system image and an application, is provided. A user controlling a cluster of servers may request creation of a test environment using an operating environment from the library, and test the environment with applications to ensure the user'"'"'s needs are met. The user may request all servers within the user'"'"'s cluster be provisioned with the operating environment through a deployment manager.
76 Citations
22 Claims
-
1. A method for controlling application and operating system distribution in a distributed computing environment including a plurality of virtual servers, comprising:
-
providing a plurality of operating environments, each operating environment including at least an operating system and an application; receiving a first request for a virtual server using a selected operating environment from the plurality of operating environments; creating a virtual server using the selected operating environment; providing a test environment for testing the virtual server; receiving a second request to update a set of virtual servers to use the selected operating environment, the set of virtual servers associated with service requirements indicating at least in part a threshold level of service provided by the set of virtual servers which must be available at a specified time; determining a maximum number of new virtual servers capable of being created in a production environment while maintaining at least the threshold level of service indicated by the service requirements; and until a number of the new virtual servers equals a number of the set of virtual servers, creating at most the maximum number of the new virtual servers to use the selected operating environment; deploying the number, equal to the at most the maximum number, of the new virtual servers in the production environment; and destroying the number, equal to the at most the maximum number, of the set of virtual servers. - View Dependent Claims (2, 3, 4)
-
-
5. A method of deploying operating environments in a set of servers, comprising:
-
providing a library of operating environments, each operating environment including at least an operating system; receiving a request to install a selected operating environment from the library of operating environments for a set of servers, the set of servers associated with service requirements indicating at least in part a threshold level of service provided by the set of servers which must be available at a specified time; determining a maximum number of the set of servers capable of being removed from service in a production environment while maintaining at least the threshold level of service indicated by the service requirements; and until the production environment comprises a number of updated servers equal to a number of the set of servers, removing at most the maximum number of the set of servers from service in the production environment; and deploying a number, equal to the at most the maximum number, of the updated servers in the production environment. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A system for controlling application and operating system distribution in a distributed computing environment including a plurality of virtual servers, comprising:
-
at least one processor; memory including instructions when executed to cause the at least one processor to; provide an interface to receive a request to apply a selected operating environment from a library of operating environments to a cluster of virtual servers, each operating environment including at least an operating system and an application, the cluster associated with service requirements indicating at least in part a threshold level of service provided by the cluster which must be available at a specified time; determine a maximum number of new virtual servers capable of being created in a production environment while maintaining at least the threshold level of service indicated by the service requirements; and until a number of the new virtual servers equals a number of the virtual servers of the cluster, creating at most the maximum number of the new virtual servers to use the selected operating environment; deploying the number, equal to the at most the maximum number, of the new virtual servers in the production environment; and destroying the number, equal to the at most the maximum number, of the virtual servers of the cluster. - View Dependent Claims (13, 14, 15)
-
-
16. A method for managing a cluster of virtual servers, comprising:
-
receiving a notification of availability of an operating environment, the operating environment including an operating system and an application operable with the operating system; requesting creation of a virtual server using the operating environment in a test environment; testing the virtual server by evaluating services provided on behalf of a user in the test environment; and requesting migration of a set of virtual servers to use the operating environment in a production environment, the set of virtual servers associated with service requirements indicating at least in part a threshold level of service provided by the set of virtual servers which must be available at a specified time; and verifying the migration of the set of virtual servers to use the operating environment in the production environment, the migration including a determination of a maximum number of the set of virtual servers capable of being created in the production environment while maintaining at least the threshold level of service indicated by the service requirements and, until a number of new virtual servers equals a number of the set of virtual servers, creation of at most the maximum number of the new virtual servers to use the operating environment, deployment of the number, equal to the at most the maximum number, of the new virtual servers in the production environment, and destruction of the number, equal to the at most the maximum number, of the set of virtual servers. - View Dependent Claims (17, 18, 19)
-
-
20. One or more non-transitory processor readable storage devices having processor readable code stored thereon, the processor readable code programs one or more processors to perform a method comprising:
-
notifying a user of availability of an operating environment, the operating environment including an operating system and an application operable with the operating system; receiving a first request to create a test environment including a server using the operating environment; causing a system manager to create the test environment; receiving a second request to update a set of servers, the set of servers associated with service requirements indicating at least in part a threshold level of service provided by the set of servers which must be available at a specified time; determining a maximum number of the set of servers capable of being removed from service in a production environment while maintaining at least the threshold level of service indicated by the service requirements; and until the production environment comprises a number of updated servers equal to a number of the set of servers, removing at most the maximum number of the set of servers from service in the production environment; and deploying a number, equal to the at most the maximum number, of the updated servers in the production environment. - View Dependent Claims (21, 22)
-
Specification