Version control (also known as source control) is a data management methodology. A version control system (VCS) tracks and manages the changes you make to your data. For complex, low-code Salesforce apps, such as Salesforce CPQ and Salesforce Field Service, tracking the changes to your reference data as you move the data from developer sandbox to QA to UAT to production is critical. Especially in an agile development world where your changes are occurring fluidly, dynamically, and rapidly, version control is an essential component of reference data management and is increasingly becoming a necessary element of the release management process.
Version control has been a staple of software development and documentation environments for decades. You check a file out of the VCS, update it, and check it back in. Declarative, low-code apps replace the need for coding with reference data, so implementing a VCS in a low-code app environment is a natural way for teams using declarative, low-code applications to enhance business agility.
By integrating a Version Control System (VCS) with your Prodly release process, you unlock a powerful set of capabilities that enhance safety, speed, and collaboration. Unlike other Salesforce version control offerings that focus on metadata, Prodly enables true agile release change management for your complex reference data. The key benefits include:
Prodly supports two distinct strategies for integrating a Version Control System (VCS) into your release process. Your choice of strategy will depend on your team's existing workflow, your compliance requirements, and whether you want your Git repository or your Salesforce environments to be the primary source of truth for your reference data.
Read the descriptions below to determine which model is the right fit for your team.
This strategy represents a true Git-based workflow where your VCS repository becomes the central source of truth for all versioned reference data. During the initial setup for this model, Prodly retrieves the reference data from your Salesforce environment and stores the data in the VCS repository. From that point forward, the data in the VCS is considered the single source of truth.
In this model, you no longer deploy data directly from one environment to another. Instead, all changes are first saved to a VCS branch and then deployed from that branch to a destination environment. This ensures that every change is tracked, can be reviewed through pull requests, and is permanently stored in your Git history before it ever reaches another environment.
Typical Workflow: