Patent ID: 9710332
Date: 2017-07-18
CPC Classifications: G06F

Claim:
1. A method comprising the steps of: capturing information during execution of a given application in a given computing environment, wherein the given application is executed by execution components of the given computing environment in accordance with a given application data set, the execution components comprising one or more virtual machines and one or more associated external storage volumes, and wherein the information capturing step further comprises capturing one or more complex asset representations of the given computing environment, each complex asset representation being an abstraction of the given computing environment for the given application across the execution components of the given computing environment, and wherein each complex asset representation comprises state information for a given time corresponding to the execution components of the given computing environment; generating a provenance data set based on the captured information, the generated provenance data set comprising provenance metadata associated with two or more provenance nodes corresponding to respective ones of the one or more captured complex asset representations, wherein each of the provenance nodes represents one or more states associated with the execution components of the given computing environment that existed during the execution of the given application at a particular time; providing the provenance data via a user interface in the form of a directed acyclic graph, wherein the user interface is configured to browse provenance of a current version of the given application data set by traversing the two or more provenance nodes in the directed acyclic graph, and wherein the user interface is further configured to query the provenance metadata associated with individual ones of the two or more provenance nodes; and utilizing at least a portion of the generated provenance data set to revert the execution components of the given computing environment back to at least one of the one or more states associated with the execution components of the given computing environment that existed during the execution of the given application responsive to input received via the user interface selecting a given one of the two or more provenance nodes in the directed acyclic graph, wherein the execution components of the given computing environment are reverted back to the at least one state by: wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.