Monitoring cloud-runtime operations
First Claim
1. At an on premises computer system including a processor and system memory, the on premises computer system also including a computing component having a management database and a cloud deployment monitor, the on premises computer system being within a customer premises and connected to an on premises cluster, an external cloud management service that manages an external resource cloud, a method for monitoring cloud resource allocation for the customer premises, the method comprising:
- an act of the on premises computer system accessing a user entered command invoking a cloud deployment comprising a sequence of operations against the external cloud management service, the sequence of operations of the cloud deployment instructing the external cloud management service to alter cloud resources of the external resource cloud that are allocated to the customer premises;
an act of the on premises computer system submitting an operation, from among the sequence of operations of the cloud deployment, to the external cloud management service;
subsequent to submitting the operation and at a specified recurring time interval, an act of the on premises computer system polling the external cloud management service for the status of the submitted operation automatically and without user intervention;
an act of the on premises computer system receiving cloud deployment information from the external cloud management service in response to the on premises computer system polling the external cloud management service, at least a portion of the cloud deployment information representing a status of completion of the submitted operation by the external cloud management service;
based on the received cloud deployment information, an act of the on premises computer system notifying the computing component of the status of completion of the submitted operation; and
based on the status of completion of the submitted operation, an act of the on premises computer system identifying a next action to take, including;
when the status of completion of the submitted operation indicates that the submitted operation is still in progress, idling until a recurring time interval;
when the status of completion of the submitted operation indicates that the submitted operation has failed, identifying the submitted operation is to be re-submitted to the external cloud management service;
when the status of completion of the submitted operation indicates that the submitted operation has completed, identifying a further operation in the sequence of operations of the cloud deployment for submission to the external cloud management service; and
when the status of completion of the submitted operation indicates that cloud deployment has failed, identifying one or more purge operations for submission to the external cloud management service, the one or more purge operations instructing the external cloud management service to de-allocate one or more cloud resources for the customer premises.
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 premises. 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.
-
Citations
13 Claims
-
1. At an on premises computer system including a processor and system memory, the on premises computer system also including a computing component having a management database and a cloud deployment monitor, the on premises computer system being within a customer premises and connected to an on premises cluster, an external cloud management service that manages an external resource cloud, a method for monitoring cloud resource allocation for the customer premises, the method comprising:
-
an act of the on premises computer system accessing a user entered command invoking a cloud deployment comprising a sequence of operations against the external cloud management service, the sequence of operations of the cloud deployment instructing the external cloud management service to alter cloud resources of the external resource cloud that are allocated to the customer premises; an act of the on premises computer system submitting an operation, from among the sequence of operations of the cloud deployment, to the external cloud management service; subsequent to submitting the operation and at a specified recurring time interval, an act of the on premises computer system polling the external cloud management service for the status of the submitted operation automatically and without user intervention; an act of the on premises computer system receiving cloud deployment information from the external cloud management service in response to the on premises computer system polling the external cloud management service, at least a portion of the cloud deployment information representing a status of completion of the submitted operation by the external cloud management service; based on the received cloud deployment information, an act of the on premises computer system notifying the computing component of the status of completion of the submitted operation; and based on the status of completion of the submitted operation, an act of the on premises computer system identifying a next action to take, including; when the status of completion of the submitted operation indicates that the submitted operation is still in progress, idling until a recurring time interval; when the status of completion of the submitted operation indicates that the submitted operation has failed, identifying the submitted operation is to be re-submitted to the external cloud management service; when the status of completion of the submitted operation indicates that the submitted operation has completed, identifying a further operation in the sequence of operations of the cloud deployment for submission to the external cloud management service; and when the status of completion of the submitted operation indicates that cloud deployment has failed, identifying one or more purge operations for submission to the external cloud management service, the one or more purge operations instructing the external cloud management service to de-allocate one or more cloud resources for the customer premises. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for use at an on premises computer system, the on premises computer system including a computing component having a management database and a cloud deployment monitor, the on premises computer system being within a customer premises and connected to an on premises cluster, an external cloud management service that manages an external resource cloud, the computer program product for implementing a method for monitoring cloud resource allocation for the customer premises, 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 on premises computer system to perform the method, including the following:
-
access a user entered command invoking a cloud deployment comprising a sequence of operations against the external cloud management service, the sequence of operations of the cloud deployment instructing the external cloud management service to alter cloud resources of the external resource cloud that are allocated to the customer premises; submit an operation, from among the sequence of operations of the cloud deployment, to the external cloud management service; subsequent to submitting the operation and at a specified recurring time interval, poll the external cloud management service for the status of the submitted operation automatically and without user intervention; receive cloud deployment information from the external cloud management service in response to the on premises computer system polling the external cloud management service, at least a portion of the cloud deployment information representing a status of completion of the submitted operation by the external cloud management service; based on the received cloud deployment information, notify the computing component of the status of completion of the submitted operation; and based on the status of completion of the submitted operation, identify a next action to take, including; when the status of completion of the submitted operation indicates that the submitted operation is still in progress, idling until a recurring time interval; when the status of completion of the submitted operation indicates that the submitted operation has failed, identifying the submitted operation is to be re-submitted to the external cloud management service; when the status of completion of the submitted operation indicates that the submitted operation has completed, identifying a further operation in the sequence of operations of the cloud deployment for submission to the external cloud management service; and when the status of completion of the submitted operation indicates that cloud deployment has failed, identifying one or more purge operations for submission to the external cloud management service, the one or more purge operations instructing the external cloud management service to de-allocate one or more cloud resources for the customer premises. - View Dependent Claims (8, 9, 10)
-
-
11. A computer system, comprising:
-
one or more processors; and one or more computer storage devices having stored thereon computer-executable instruction that, when executed by the one or more processors, cause the computer system to implement a method for monitoring cloud resource allocation for a customer premises, wherein the method includes; an act of accessing a user entered command invoking a cloud deployment comprising a sequence of operations against an external cloud management service, the sequence of operations of the cloud deployment instructing the external cloud management service to alter the allocation of external cloud resources for a premises to implement a high performance computing service; an act of submitting an operation to the external cloud management service, the submitted operation selected from the sequence of operations of the cloud deployment; subsequent to submitting the operation and at specified intervals, automatically and without user intervention; an act of identifying the operation that is currently attempting to execute within the external resource cloud; an act of polling the external cloud management service to check the progress of the operation; an act of determining the status of completion of the identified operation from the external cloud management service based on the polling; an act of notifying the computing component of the status of completion of the identified operation; and based on the status of completion of the submitted operation, an act of identifying a next action to take, including; when the status of completion of the submitted operation indicates that the submitted operation is still in progress, idling until a recurring time interval; when the status of completion of the submitted operation indicates that the submitted operation has failed, identifying the submitted operation is to be re-submitted to the external cloud management service; when the status of completion of the submitted operation indicates that the submitted operation has completed, identifying a further operation in the sequence of operations of the cloud deployment for submission to the external cloud management service; and when the status of completion of the submitted operation indicates that cloud deployment has failed, identifying one or more purge operations for submission to the external cloud management service, the one or more purge operations instructing the external cloud management service to de-allocate one or more cloud resources for the customer premises. - View Dependent Claims (12, 13)
-
Specification