IP Library › Granted Patent US 9,998,393
Granted Patent B2
US 9,998,393 · App. 14/638,230 · Granted Jun 12, 2018

Method and system for managing resource capability in a service-centric system

Inventors: Thomas T. Hanis (Raleigh, NC); Claus T. Jensen (Pawling, NY); Eoin Lane (Littleton, MA); Zhuo Zhao (Beijing, CN)
Assignee: International Business Machines Corporation
H04L47/72H04L41/14H04L43/0876H04L67/10H04L67/22H04L47/822
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,998,393
App. No.
14/638,230
Filed
Mar 4, 2015
Granted
Jun 12, 2018
Kind
B2
Art Unit
2454
USPC
709/226
Abstract

A method, system and computer-usable medium are disclosed for managing resource capacity for the provision of cloud-based services. Application deployment and undeployment data is received, and then processed, to perform an update of a capacity-weighted graph to reflect a set of applications deployed in a cloud computing environment. The application deployment and undeployment data is then further processed to determine a set of resource dependencies associated with the set of deployed applications. Thereafter, monitoring operations are performed to monitor consumption of a set of services associated with the set of deployed applications. Further monitoring operations are then performed to monitor requests from the set of deployed applications to predict the need for the provision of a set of additional services for consumption at runtime.

Claims (74)

1. A computer-implemented method for managing resource capacity for the provision of cloud-based services within a cloud computing environment, the cloud computing environment comprising a resource capacity management system executing on a computer system, an anomaly detection service, a hub service and a plurality of application instances, comprising:

generating a capacity-weighted graph configured to receive application deployment and undeployment data associated with a plurality of applications implemented within a cloud computing environment, each of the plurality of applications having an associated application instance, the plurality of applications comprising a water conservation application and a pipe failure prediction application, the water conservation application having an associated water conservation application instance, the associated water conservation application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a business rule management system functional model, a reporting functional model and a presentation functional model, the pipe failure prediction application having an associated pipe failure prediction instance, the pipe failure prediction application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a notification functional model, a business process management functional model, a presentation functional model and a key performance indicator functional model;

processing, via the resource capacity management system, a first set of application deployment and undeployment data to:

perform a first update of the capacity-weighted graph to reflect a first set of deployed applications; and

determine a first set of resource dependencies associated with the first set of deployed applications;

monitoring, via the resource capacity management system, current consumption of a first set of services associated with the first set of deployed applications; and

monitoring, via the resource capacity management system, requests from the first set of deployed applications to predict the need for the provision of a first set of additional services for consumption at runtime.

2. The method of claim 1 , further comprising:

receiving a second set of application deployment and undeployment data;

processing the second set of application deployment and undeployment data to:

perform a second update of the capacity-weighted graph to reflect a second set of deployed applications; and

determine a second set of resource dependencies associated with the second set of deployed applications;

monitoring current consumption of a second set of services associated with the second set of deployed applications; and

monitoring requests from the second set of deployed applications to predict the need for the provision of a second set of additional services for consumption at runtime.

3. The method of claim 1 , further comprising:

performing resource capacity prediction operations to determine global resource capacity within the cloud computing environment for a service associated with an individual application of the plurality of applications.

4. The method of claim 2 , wherein a set of resources is associated with:

each service that is a member of the first and second sets of services; and

each service that is a member of the first and second set of additional services.

5. The method of claim 2 , wherein:

the capacity-weighted graph comprises a list of records configured to maintain a record of the consumption of individual services that are members of the first and second set of services by each member of the first and second set of deployed applications.

6. The method of claim 2 , wherein:

the first and second set of resource dependencies are determined through the use of a partial topic map associated with the capacity-weighted graph.

7. A system comprising:

a processor;

a data bus coupled to the processor; and

a computer-usable medium embodying computer program code, the computer-usable medium being coupled to the data bus, the computer program code used for managing resource capacity for the provision of cloud-based services within a cloud computing environment, the cloud computing environment comprising a resource capacity management system executing on a computer system, an anomaly detection service, a hub service and a plurality of application instances and comprising instructions executable by the processor and configured for:

generating a capacity-weighted graph configured to receive application deployment and undeployment data associated with a plurality of applications implemented within a cloud computing environment, each of the plurality of applications having an associated application instance, the plurality of applications comprising a water conservation application and a pipe failure prediction application, the water conservation application having an associated water conservation application instance, the associated water conservation application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a business rule management system functional model, a reporting functional model and a presentation functional model, the pipe failure prediction application having an associated pipe failure prediction instance, the pipe failure prediction application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a notification functional model, a business process management functional model, a presentation functional model and a key performance indicator functional model;

processing, via the resource capacity management system, a first set of application deployment and undeployment data to:

perform a first update of the capacity-weighted graph to reflect a first set of deployed applications; and

determine a first set of resource dependencies associated with the first set of deployed applications;

monitoring, via the resource capacity management system, current consumption of a first set of services associated with the first set of deployed applications; and

monitoring, via the resource capacity management system, requests from the first set of deployed applications to predict the need for the provision of a first set of additional services for consumption at runtime.

8. The system of claim 7 , further comprising:

receiving a second set of application deployment and undeployment data;

processing the second set of application deployment and undeployment data to:

perform a second update of the capacity-weighted graph to reflect a second set of deployed applications; and

determine a second set of resource dependencies associated with the second set of deployed applications;

monitoring current consumption of a second set of services associated with the second set of deployed applications; and

monitoring requests from the second set of deployed applications to predict the need for the provision of a second set of additional services for consumption at runtime.

9. The system of claim 7 , further comprising:

performing resource capacity prediction operations to determine global resource capacity within the cloud computing environment for a service associated with an individual application of the plurality of applications.

10. The system of claim 8 , a set of resources is associated with:

each service that is a member of the first and second sets of services; and

each service that is a member of the first and second set of additional services.

11. The system of claim 8 , wherein:

the capacity-weighted graph comprises a list of records configured to maintain a record of the consumption of individual services that are members of the first and second set of services by each member of the first and second set of deployed applications.

12. The system of claim 8 , wherein:

the first and second set of resource dependencies are determined through the use of a partial topic map associated with the capacity-weighted graph.

13. A non-transitory, computer-readable storage medium embodying computer program code for managing resource capacity for the provision of cloud-based services within a cloud computing environment, the cloud computing environment comprising a resource capacity management system executing on a computer system, an anomaly detection service, a hub service and a plurality of application instances, the computer program code comprising computer executable instructions configured for:

generating a capacity-weighted graph configured to receive application deployment and undeployment data associated with a plurality of applications implemented within a cloud computing environment, each of the plurality of applications having an associated application instance, the plurality of applications comprising a water conservation application and a pipe failure prediction application, the water conservation application having an associated water conservation application instance, the associated water conservation application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a business rule management system functional model, a reporting functional model and a presentation functional model, the pipe failure prediction application having an associated pipe failure prediction instance, the pipe failure prediction application instance providing associated functional deployment capabilities, the associated functional deployment capabilities being represented by a data access functional model, a notification functional model, a business process management functional model, a presentation functional model and a key performance indicator functional model;

processing, via the resource capacity management system, a first set of application deployment and undeployment data to:

perform a first update of the capacity-weighted graph to reflect a first set of deployed applications; and

determine a first set of resource dependencies associated with the first set of deployed applications;

monitoring, via the resource capacity management system, current consumption of a first set of services associated with the first set of deployed applications; and

monitoring, via the resource capacity management system, requests from the first set of deployed applications to predict the need for the provision of a first set of additional services for consumption at runtime.

14. The non-transitory, computer-readable storage medium of claim 13 , further comprising:

receiving a second set of application deployment and undeployment data;

processing the second set of application deployment and undeployment data to:

perform a second update of the capacity-weighted graph to reflect a second set of deployed applications; and

determine a second set of resource dependencies associated with the second set of deployed applications;

monitoring current consumption of a second set of services associated with the second set of deployed applications; and

monitoring requests from the second set of deployed applications to predict the need for the provision of a second set of additional services for consumption at runtime.

15. The non-transitory, computer-readable storage medium of claim 13 , further comprising:

performing resource capacity prediction operations to determine global resource capacity within the cloud computing environment for a service associated with an individual application of the plurality of applications.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein a set of resources is associated with:

each service that is a member of the first and second sets of services; and

each service that is a member of the first and second set of additional services.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein:

the capacity-weighted graph comprises a list of records configured to maintain a record of the consumption of individual services that are members of the first and second set of services by each member of the first and second set of deployed applications.

18. The non-transitory, computer-readable storage medium of claim 15 , wherein:

the first and second set of resource dependencies are determined through the use of a partial topic map associated with the capacity-weighted graph.

19. The non-transitory, computer-readable storage medium of claim 13 , wherein the computer executable instructions are deployable to a client system from a server system at a remote location.

20. The non-transitory, computer-readable storage medium of claim 13 , wherein the computer executable instructions are provided by a service provider to a user on an on-demand basis.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: HANIS, THOMAS T.; JENSEN, CLAUS T.; LANE, EOIN; ZHAO, ZHUO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035084/0695 →
Continuity (1)
Related Publication 20160261522A1 · Sep 8, 2016