A Salesforce Scratch organization is an impermanent Salesforce occurrence, commonly utilized for a particular turn of events. As a feature of the Salesforce DX assortment of apparatuses, these are pointed toward engineers or planners with experience in Salesforce CLI and Visual Studio Code.
The scratch org is a source-driven and disposable deployment of Salesforce code and metadata, made for developers and automation (CI/CD). A scratch org is fully configurable, allowing developers to emulate different Salesforce editions with different features and preferences.
What is the difference between Scratch Org vs Sandbox?
The main difference between scratch orgs and sandboxes is that scratch orgs take the metadata from a configurable file, whereas sandboxes copy metadata from your Salesforce environment.
There are four different types:
- Developer
- Developer Pro
- Partial Copy
- Full
The main difference between scratch orgs and sandboxes is that scratch orgs take the metadata from a configurable file, whereas sandboxes copy metadata from your Salesforce environment.
Sandboxes are likewise attached to your Salesforce version, though scratch organizations can run on a particular release in light of your setup document.
Scratch Org versus Sandbox – When to Use Each?
Scratch organizations are normally utilized toward the start of advancement, as they can be turned up (and erased) rapidly.
In the realm of DevOps, they can be connected to your Source Control System to test new changes without the gamble of breaking your arrangement pipeline.
Every designer could have their own scratch organization to increment efficiency. This likewise implies that engineers can abstain from chancing upon one another while making fast POCs.
While creating and testing new applications, AppExchange accomplices frequently use scratch organizations to guarantee highlights work across various versions.
For use cases later in the improvement cycle, you ought to utilize a sandbox all things being equal. Sandboxes have more prominent stockpiling and are attached to your Salesforce organization.
Instances of when to utilize sandboxes over scratch organizations include:
- Integration testing
- User training
- User acceptance testing
- Staging
How to Create a Scratch Org in Salesforce
Divide the creation process into three simple steps:
- Set up Salesforce Developer Experience (DX) apparatuses.
- Make a scratch organization definition document, a cookbook of elements and settings you need the scratch organization to utilize.
- Run an order to start off the cycle.