Method and system for modeling and analyzing computing resource requirements of software applications in a shared and distributed computing environment
First Claim
1. A method for managing a plurality of applications in a shared computing environment having a share pool of computing resources, each application comprising a plurality of application components, the method comprising the steps of:
- a) receiving at an application manager a service specification for a first application wherein the service specification defines a set of required computing resources that are necessary to run the first application;
b) requesting by the application manager the required computing resources through a resource supply manager, the resource supply manager for managing a plurality of computing resources in the shared computing environment, wherein the availability of the required computing resources within the shared computing environment is determined and allocated by the resource supply manager to the application manager according to resource allocation policies, and each of the application components for the first application are mapped to a corresponding allocated computing resource by the application manager where the required computing resources are determined to be available;
c) preparing each corresponding allocated computing resource for running the respective application components of the first application;
d) running the first application on the allocated computing resources by deploying and managing, by the application manager, instances of each application component of the first application on the corresponding allocated computing resource; and
e) repeating steps a) to d) for each successive one of the plurality of applications.
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.
-
Citations
18 Claims
-
1. A method for managing a plurality of applications in a shared computing environment having a share pool of computing resources, each application comprising a plurality of application components, the method comprising the steps of:
-
a) receiving at an application manager a service specification for a first application wherein the service specification defines a set of required computing resources that are necessary to run the first application; b) requesting by the application manager the required computing resources through a resource supply manager, the resource supply manager for managing a plurality of computing resources in the shared computing environment, wherein the availability of the required computing resources within the shared computing environment is determined and allocated by the resource supply manager to the application manager according to resource allocation policies, and each of the application components for the first application are mapped to a corresponding allocated computing resource by the application manager where the required computing resources are determined to be available; c) preparing each corresponding allocated computing resource for running the respective application components of the first application; d) running the first application on the allocated computing resources by deploying and managing, by the application manager, instances of each application component of the first application on the corresponding allocated computing resource; and e) repeating steps a) to d) for each successive one of the plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing a plurality of applications in a shared computing environment having a share pool of computing resources, each application comprising a plurality of application components, the method comprising the steps of:
-
a) receiving at an application manager a service specification for a first application wherein the service specification defines a set of required computing resources that are necessary to run the application components of the first application; b) for each respective application component of the first application, i) requesting by the application manager a corresponding required computing resource through a resource supply manager, the resource supply manager for managing a plurality of computing resources in the shared computing environment, wherein the availability of the corresponding required computing resource within the shared computing environment is determined and allocated by the resource supply manager to the application manager according to resource allocation policies; ii) where the corresponding required computing resource is determined to be available, mapping by the application manager the application component of the first application to a corresponding allocated computing resource; iii) preparing, by the application manager, the corresponding allocated computing resource for running the respective application component of the first application; and iv) deploying and managing by the application manager instances of the respective application component of the first application on the corresponding allocated computing resource; and c) repeating steps a) to b) for each successive one of the plurality of applications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification