Salesforce
Delphix’s Select Connector for Salesforce is targeted at helping organizations manage sensitive Salesforce data between development environments, without inducing a trade-off between speed and compliance.
It has two main aspects:
-
The masking features give organizations the ability to mask and utilize their Salesforce data in tandem with the rest of their data ecosystem.
-
The Data Protect and Version features address Salesforce Data Backup & Recovery requirements, allowing organizations to keep a robust time flow of their Salesforce environment, and recover in case of an incident.
Masking
Mask Salesforce via JDBC
Ability to mask Salesforce test environments (“sandboxes” in Salesforce parlance).
The key value here is masking with realistic data and retaining referential integrity across data sources masked with Delphix
Manage Salesforce Metadata Packages
Ability to disable and re-enable Salesforce packages (ex: triggers/workflow rules).
Salesforce metadata packages can slow down masking performance or even cause masking failure. The Delphix solution addresses this issue by disabling metadata packages pre-masking and re-enabling them post-masking.
Rehearse Salesforce Metadata Package Deployment
Ability to rehearse Salesforce metadata package management.
A rehearsal tool as a pre-flight aid on disabling and enabling Salesforce packages, and have a high-level of granularity in troubleshooting, as Salesforce has some packages that cannot be disabled or require Admin privileges.
Setup masking for Salesforce base tables with a single command
Sensitive fields in the out-of-the-box Salesforce schema are pre-identified and assigned with the corresponding masking algorithm, for all of the tables that come standard with Salesforce. This accelerates launch, reducing QA effort, and minimizes error risk.
Data Protect & Version
Delphix’s Data Protect & Version feature is an Orchestrator solution for Salesforce that gives Delphix users the ability to:
-
Backup data from a Salesforce Org of choice (e.g. Production or Live Org) and create a dSource
-
Schedule periodic backups from the source Salesforce Org and create a dSource timeline
-
Restore data into a Salesforce Org (Production or Sandbox) from a specific Salesforce backup in the dSource timeline
During the dSource creation, users will be able to choose a full backup (all objects in their Salesforce Org) or a partial backup (a subset of objects in their Salesforce Org).
Solution Overview
Components
-
Delphix Salesforce Data Manager (“The SDM”)
The SDM is the component that communicates with Salesforce for Data Backup and Data Restore.
The SDM contains the business logic to:* Authenticate with Salesforce using OAuth 2.0* Interact with Salesforce APIs ( Bulk API, Rest API, Metadata API ) to identify the objects to download * Backup data from the objects identified.-
Process and store the data from Salesforce into Delphix* Restore data from Delphix to a Salesforce Org using Salesforce APIs.
-
SDM will perform these operations with a sufficient degree of parallelism in order to ensure optimal backup and restore performance.
-
SDM also includes a light-weight database that maintains the required state and history of all operations performed by SDM.
-
-
Delphix Salesforce Data Protect & Version Plugin (“The Plugin”) The Plugin is a Delphix Virtualization SDK based plugin that translates Delphix operations (such as Link or Provision) into instructions for the SDM.
Data Backup (Link & SnapSync)
During the dSource creation process, Delphix provides the capability for an end user to specify a list of objects to include in the dSource (backup) or create the dSource with ALL downloadable data objects.
If a specific list of objects is provided, Delphix automatically identifies and downloads any other object(s) that are required for a successful restore of these objects. The dSource will contain data for the provided objects and all required parent objects.
Data Restore (Provision)
Provisioning is the process of restoring data from Delphix to a target database. In this case, Provision translates to Restoring/Importing data into a target Salesforce Org. Delphix mounts a filesystem on the Staging Host that contains all data files and metadata files that were part of the snapshot (backup) being restored.
As part of the provision operation, Delphix rebuilds the relationships between records as they existed in the source Salesforce Org.