ObjectStore is the SnapProtect data storage repository used by third-party applications to store, manage, and retrieve application data as objects by using ObjectStore REST APIs (Application Programming Interface). The APIs connect third-party applications with the ObjectStore repository and allow the applications to upload and retrieve data. The data in the ObjectStore is protected and can be retrieved or downloaded to the original location or to a different location.
How ObjectStore Works
The ObjectStore is managed using the following CommCell entities:
- A MediaAgent configured with an Analytics Engine to index the data.
- An ObjectStore client to manage the data stored in the ObjectStore.
The administrator creates a separate CommCell user for the third-party application. It is not required to assign the new CommCell user to any CommCell user group. When creating the ObjectStore client, the administrator assigns the newly created CommCell user to the ObjectStore client. This user will automatically inherit all permissions to create and manage the ObjectStore using the ObjectStore APIs. When the user creates a system account for the ObjectStore, a subclient is automatically added to the ObjectStore client.
The ObjectStore client is also associated to the analytics engine and CommCell storage policy. The application data is protected according to the settings of the storage policy associated to the ObjectStore client.
ObjectStore vs. Edge Drive
An ObjectStore is primarily used to store the content for any content driven application. Unlike Edge Drive, the ObjectStore does not require a user interface (UI). The files and folders used by the application are stored in the ObjectStore. The administrator also creates a SnapProtect user account to represent the application and to act as the owner for the data. The user can then access and manage the data using ObjectStore APIs. Data shared from the ObjectStore is listed under Shares > Collaborative Shares section in the Web Console for the user with whom the data is shared.
Example: Any website application that stores pictures and video files in the ObjectStore.
On the other hand, Edge Drive is the storage repository for end users. You can access your Edge Drive data from the Web Console, or Edge Drive enabled devices, such as Windows explorer on a laptop, or Edge mobile application. Changes made to the Edge Drive data, are synchronized across all your Edge Drive enabled devices and Web Console. Data shared from your Edge Drive is listed under Shares > Shared With Me section in the Web Console for the shared user. For more information on configuring Edge Drive, see Edge Drive - Administrators.
Similar to ObjectStore, you can also use APIs to access your Edge Drive data through a third-party application. For example, you can develop a new tool to access your Edge Drive data without using any SnapProtect components.
To manage your application data using an ObjectStore, see Configuring an ObjectStore.