MONITORING CLOUD-RUNTIME OPERATIONS
First Claim
1. At computer system including a processor and system memory, the computer system also including a computing component having a management database and a cloud deployment monitor, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, a method for monitoring cloud resource allocation for the customer premise, the method comprising:
- an act of accessing a user entered command invoking a sequence of operations against the cloud management service, the sequence of operations instructing the cloud management service to alter cloud resources allocated to the customer premise;
an act of submitting an operation, from among the sequence of operations, to the cloud management service;
at a specified recurring time interval, an act of polling the cloud management service for the status of the submitted operation automatically and without user intervention;
an act of receiving cloud deployment information from the cloud management service in response to polling the cloud management service, at least a portion of the cloud deployment information representing a status of the submitted operation;
an act of notifying the computing component of the status of the submitted operation; and
an act of identifying a next operation, from among the sequence of operations, that is to be submitted to the cloud management service based on the status of the submitted operation.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for monitoring cloud-runtime operations. Embodiments of the invention include an infrastructure for initiating and monitoring (e.g., asynchronous) cloud-runtime operations. In some embodiments, cloud-runtime operations are included in a sequence of operations (e.g., in a workflow) for deploying or purging cloud based resources for a customer premise. Accordingly, monitored operations include creating cloud deployments, growing cloud deployments, shrinking cloud deployments, and deleting cloud deployments. Cloud deployments can be reliably deleted when a workflow is aborted, to prevent accrual of unexpected charges.
55 Citations
20 Claims
-
1. At computer system including a processor and system memory, the computer system also including a computing component having a management database and a cloud deployment monitor, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, a method for monitoring cloud resource allocation for the customer premise, the method comprising:
-
an act of accessing a user entered command invoking a sequence of operations against the cloud management service, the sequence of operations instructing the cloud management service to alter cloud resources allocated to the customer premise; an act of submitting an operation, from among the sequence of operations, to the cloud management service; at a specified recurring time interval, an act of polling the cloud management service for the status of the submitted operation automatically and without user intervention; an act of receiving cloud deployment information from the cloud management service in response to polling the cloud management service, at least a portion of the cloud deployment information representing a status of the submitted operation; an act of notifying the computing component of the status of the submitted operation; and an act of identifying a next operation, from among the sequence of operations, that is to be submitted to the cloud management service based on the status of the submitted operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for use at computer system, the computer system including a computing component having a management database and a cloud deployment monitor, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, the computer program product for implementing a method for monitoring cloud resource allocation for the customer premise, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions, that when executed at a processor, cause the computer system to perform the method, including the following:
-
access a user entered command invoking a sequence of operations against the cloud management service, the sequence of operations instructing the cloud management service to alter cloud resources allocated to the customer premise; submit an operation, from among the sequence of operations, to the cloud management service; at a specified recurring time interval, poll the cloud management service for the status of the submitted operation automatically and without user intervention; receive cloud deployment information from the cloud management service in response to polling the cloud management service, at least a portion of the cloud deployment information representing a status of the submitted operation; notifying the computing component of the status of the submitted operation; and identify a next operation, from among the sequence of operations, that is to be submitted to the cloud management service based on the status of the submitted operation. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. At computer system including a processor and system memory, the computer system also including a high performance computing component having a management database, a cloud deployment monitor, and a cloud management broker, the computer system within a customer premise and connected to an on premise cluster, a cloud management service, a cloud storage component, and a resource cloud, a method for monitoring cloud resource allocation for the customer premise, the method comprising:
-
an act of accessing a user entered command invoking a sequence of operations against the cloud management service, the sequence of operations instructing the cloud management service to alter the allocation of cloud resources for the premise to implement a high performance computing service; an act of submitting an operation to the cloud management service, the submitted operation included in the sequence of operations; at specified intervals, automatically and without user intervention; an act of identifying the operation that is currently attempting to execute within the resource cloud; an act of checking the progress of the operation; an act of determining the status of the identified operation based on the check; an act of notifying the computing component of the status of the indentified operation; and an act of identifying a next operation, from among the sequence of operations, that is to be submitted to the cloud management service based on the status of the submitted operation, the next operation furthering the allocation of cloud resources for the premise to implement a high performance computing service; an act of submitting the next operation to the cloud management service. - View Dependent Claims (18, 19, 20)
-
Specification