US 12,487,770 B2
Application environment recovery using cloud-based immutable storage devices
Govindarajan Rangasamy, Holliston, MA (US); Sujai Subburayan Dakshinamoorthy, Coimbatore (IN); and Chakkaravarthi Barathi Thangaraj, Coimbatore (IN)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Nov. 18, 2022, as Appl. No. 17/989,768.
Claims priority of provisional application 63/281,123, filed on Nov. 19, 2021.
Prior Publication US 2023/0161497 A1, May 25, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
identifying cloud services of a distributed software system deployed in a cloud platform, wherein the cloud services are specific to a first cloud account of the cloud platform;
determining relationships including: among the cloud services of the distributed software system, as well as between the cloud services of the distributed software system and other distributed software systems in the cloud platform, wherein the relationships include a first dependency between a first cloud service and a second cloud service;
creating a cloud assembly that is based on the relationships and is further based on associating properties of the cloud services and configuration items required to execute each of the cloud services:
storing metadata associated with the cloud services, wherein the metadata includes the relationships, in one or more cloud-based immutable storage devices;
backing up the cloud assembly in the one or more cloud-based immutable storage devices;
storing application data associated with the cloud services in the one or more cloud-based immutable storage devices, wherein the application data was created and managed by one or more of the cloud services; and
responsive to determining an anomaly in the distributed software system:
(a) identifying a point in time before a time of the anomaly, and
(b) retrieving, from the metadata stored in the one or more cloud-based immutable storage devices, first metadata that is associated with the point in time, and
(c) generating cloud platform specific infrastructure as code (laC) for the distributed software system based on the first metadata retrieved from the one or more cloud-based immutable storage devices, wherein the laC is based, at least in part, on the cloud assembly that was backed up, and
(d) executing, in the cloud platform, the cloud platform specific laC to recover, into a second cloud account that is distinct from the first cloud account:
(A) an application environment of the distributed software system corresponding to the cloud assembly at the point in time, wherein the application environment includes the cloud services and the first dependency, and
(B) the application data, which is retrieved from the one or more cloud-based immutable storage devices,
wherein executing the cloud platform specific laC comprises synchronizing the application data with the application environment corresponding to the point in time.