What is a VCS?
A version control system or VCS is a tool that makes tracking and managing changes to code and configuration easier. By using a VCS, you can ensure you’re always working on the latest version of the configuration. Learn more about version control for Salesforce.
What are the most popular version control systems for Salesforce DevOps?
The most popular version control systems for Salesforce DevOps include GitHub, Bitbucket, Azure, and GitLab.
What is continuous integration for Salesforce?
Continuous integration for Salesforce is the practice of keeping Salesforce development environments in sync with production. It also involves syncing in-flight development work to identify and fix integration issues as early as possible in the development cycle.
In a best-in-class Salesforce development process, changes to data and metadata are continuously integrated across parallel development paths. This way, everyone’s working against the most current configuration of Salesforce.
What is continuous delivery for Salesforce?
Continuous delivery for Salesforce is the practice of automating the delivery of changes to end users in production. A best-in-class Salesforce development process involves making and testing changes in a development environment, i.e. a Developer sandbox or scratch org.
After you’ve approved the changes, you use automation to deploy them through a release path of increasingly production-like orgs. These can include integration, UAT, and staging phases. The ultimate goal is to deliver thoroughly tested work to end-users.
By using automation, continuous delivery for Salesforce accelerates the release cycle and reduces the risk of deployment errors.