Method and system for modeling and analyzing computing resource requirements of software applications in a shared and distributed computing environment
First Claim
1. A system for managing a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the system comprising:
- a processor;
an application manager executable by the processor to receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application; and
a resource supply manager in communication with the application manager and operable to manage a plurality of computing resources in the shared computing environment;
wherein the application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to deploy and manage instances of each application component of the first application on the allocated computing resources.
4 Assignments
0 Petitions
Accused Products
Abstract
An application manager receives or defines a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application. A resource supply manager in communication with the application manager manages a plurality of computing resources in a shared computing environment. The application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to create and manage deployment of instances of each application component of the first application on the allocated computing resources.
28 Citations
20 Claims
-
1. A system for managing a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the system comprising:
-
a processor; an application manager executable by the processor to receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application; and a resource supply manager in communication with the application manager and operable to manage a plurality of computing resources in the shared computing environment; wherein the application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to deploy and manage instances of each application component of the first application on the allocated computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An application manager installed on one or more computing devices, the one or more computing devices comprising a processor, the application manager operable to:
-
manage a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the shared computing environment having a resource supply manager for managing a plurality of computing resources in the shared computing environment; receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application; request the set of required computing resources from the resource supply manager, wherein the resource supply manager determines the availability of the required computing resources in accordance with resource allocation policies and allocates computing resources to the application manager; manage allocation of the computing resources to the first application; and deploy and manage instances of each application component of the first application on the allocated computing resources. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for managing a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the system comprising:
-
a processor; an application manager executable by the processor to receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application; and a resource supply manager in communication with the application manager and operable to manage a plurality of computing resources in the shared computing environment; wherein the application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to dynamically initiate additional instances of one or more of the application components in response to increased demand for the first application.
-
Specification