Patent ID: 8713163

Claim:
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.