Patent ID: 8839223

Claim:
A computer implemented method to execute on a processor to validate a current state of a provisioned software product started in a cloud environment, the method comprising: receiving a state file describing a desired state of the provisioned software product, the state file specifying bundles to be installed along with corresponding desired states of the bundles in the provisioned software product; reading the desired states of the specified bundles to be installed; analyzing currently installed bundles and current states of the currently installed bundles in the provisioned software product; the processor, comparing the bundles specified in the state file to the currently installed bundles and the current states of the currently installed bundles with the desired states of the bundles to determine whether the current state of the provisioned software product corresponds to the desired state of the provisioned software product; and upon determining that the current state of the provisioned software product does not correspond to the desired state of the provisioned software product, repair the provisioned software product to be in the desired state using the specified bundles in the state file.