Salto for
Salesforce
Articles
SHARE
Sagi Bracha
September 4, 2024
6
min read
In the Salesforce landscape, DevOps tools are readily available. Developers leverage powerful resources like Visual Studio, SFDX, Git, and various CI tools. However, successful DevOps implementation goes beyond having the right tools—it requires every team member to play their part.
The challenge arises when admins, who may not be familiar with these technical tools, need to integrate them into the DevOps workflow. This gap can lead to DevOps breakdowns, with admin-driven changes potentially bypassing crucial steps like code reviews, approvals, validation, and Git documentation.
Furthermore, for DevOps to be truly effective, it must encompass all changes made to the Salesforce org. When modifications are made directly in the org—whether out of necessity or convenience—they often go unrecorded in Git. This can result in conflicts with ongoing development work and disrupt the carefully orchestrated DevOps workflow.
This disconnect creates significant challenges for developers:
These challenges underscore the need for a unified DevOps approach that accommodates both developers and admins, ensuring all changes are properly tracked, reviewed, and deployed through a standardized process.
Enter Salto, a solution designed to incorporate Salesforce admins into the existing DevOps process without disrupting the established workflows of developers and with a minimal learning curve for admins. Salto acts as a unifying platform, allowing admins to add their work to the DevOps pipeline without requiring them to become Git experts overnight and without compromising quality.
Salto streamlines the change management process by channeling all changes through a single, established pipeline, regardless of their origin. This pipeline includes reviews, approvals, and CI jobs as specified by team leads or architects.
Admins can use Salto’s inuitive interface to deploy changes. Salto automatically generates a pull request to integrate these changes into the pipeline.
Developers can maintain their preferred workflows using VS Code and SFDX, initiating the process by creating a pull request in Git followed by a Salto deployment.
Whether changes are deployed by admins or by developers, they all funnel into the same pipeline. Once these deployments reach a shared environment, they can be collectively promoted and validated, ensuring a unified and consistent process for everyone on the team.
We know how important it is for developers to work on an up-to-date version of the SFDX project. That’s why we’ve built a mechanism that ensures all changes make it to Git, even if done outside the process. We’ll also let you document these changes retroeactivly and mention the relevant Jira ticket.
1. Comprehensive change tracking - Salto tracks all changes whether done through a Salto deployment or directly to the org. The direct org changes are tracked via Salto fetch operations which retrieve the org’s metadata at predefined intervals.
2. Automated branch syncing - Salto pushes all the detected org changes to Git automatically to ensure all changes make it to Git regardless of their origin.
3. Pull requests for approvals, reviewals and automation - Salto can be configured to automatically create pull requests for every deployment. This ensures changes are deployed only after the PR is mergeable and passes all required approvals and checks.
4. Promotion bundles - Salto provides a unified view of all deployments initiated by admins and developers. This enables joint promotion of multiple deployments to higher environments. During this process, Salto performs an overall validation to ensure combined changes don't conflict.
5. Intuitive conflict resolution - In big teams, conflicts are inevitable due to direct org changes or multiple people working on the same metadata. Salto's intuitive conflict resolution feature simplifies identifying and resolving conflicts, making it accessible to all team members
6. Revert and restore - Salto enables quick restoration to previous versions with just a few clicks. Every Salto deployment can be easily reverted. These features ensure rapid recovery from production issues, providing peace of mind and operational stability.
The benefits of Salto’s unified approach:
Implementing effective DevOps practices requires more than just tools—it demands a unified approach that includes all team members and all changes. By leveraging Salto, Salesforce teams can eliminate the divide between developers and admins, ensuring that everyone participates in a streamlined, efficient DevOps process. This inclusive approach not only improves collaboration but also enhances the quality, reliability, and speed of Salesforce deployments, ultimately leading to better outcomes for the entire organization.
Ready to transform your Salesforce deployment process? Book a demo with our DevOps experts
Salto for
Salesforce
SHARE
Sagi Bracha
September 4, 2024
6
min read
In the Salesforce landscape, DevOps tools are readily available. Developers leverage powerful resources like Visual Studio, SFDX, Git, and various CI tools. However, successful DevOps implementation goes beyond having the right tools—it requires every team member to play their part.
The challenge arises when admins, who may not be familiar with these technical tools, need to integrate them into the DevOps workflow. This gap can lead to DevOps breakdowns, with admin-driven changes potentially bypassing crucial steps like code reviews, approvals, validation, and Git documentation.
Furthermore, for DevOps to be truly effective, it must encompass all changes made to the Salesforce org. When modifications are made directly in the org—whether out of necessity or convenience—they often go unrecorded in Git. This can result in conflicts with ongoing development work and disrupt the carefully orchestrated DevOps workflow.
This disconnect creates significant challenges for developers:
These challenges underscore the need for a unified DevOps approach that accommodates both developers and admins, ensuring all changes are properly tracked, reviewed, and deployed through a standardized process.
Enter Salto, a solution designed to incorporate Salesforce admins into the existing DevOps process without disrupting the established workflows of developers and with a minimal learning curve for admins. Salto acts as a unifying platform, allowing admins to add their work to the DevOps pipeline without requiring them to become Git experts overnight and without compromising quality.
Salto streamlines the change management process by channeling all changes through a single, established pipeline, regardless of their origin. This pipeline includes reviews, approvals, and CI jobs as specified by team leads or architects.
Admins can use Salto’s inuitive interface to deploy changes. Salto automatically generates a pull request to integrate these changes into the pipeline.
Developers can maintain their preferred workflows using VS Code and SFDX, initiating the process by creating a pull request in Git followed by a Salto deployment.
Whether changes are deployed by admins or by developers, they all funnel into the same pipeline. Once these deployments reach a shared environment, they can be collectively promoted and validated, ensuring a unified and consistent process for everyone on the team.
We know how important it is for developers to work on an up-to-date version of the SFDX project. That’s why we’ve built a mechanism that ensures all changes make it to Git, even if done outside the process. We’ll also let you document these changes retroeactivly and mention the relevant Jira ticket.
1. Comprehensive change tracking - Salto tracks all changes whether done through a Salto deployment or directly to the org. The direct org changes are tracked via Salto fetch operations which retrieve the org’s metadata at predefined intervals.
2. Automated branch syncing - Salto pushes all the detected org changes to Git automatically to ensure all changes make it to Git regardless of their origin.
3. Pull requests for approvals, reviewals and automation - Salto can be configured to automatically create pull requests for every deployment. This ensures changes are deployed only after the PR is mergeable and passes all required approvals and checks.
4. Promotion bundles - Salto provides a unified view of all deployments initiated by admins and developers. This enables joint promotion of multiple deployments to higher environments. During this process, Salto performs an overall validation to ensure combined changes don't conflict.
5. Intuitive conflict resolution - In big teams, conflicts are inevitable due to direct org changes or multiple people working on the same metadata. Salto's intuitive conflict resolution feature simplifies identifying and resolving conflicts, making it accessible to all team members
6. Revert and restore - Salto enables quick restoration to previous versions with just a few clicks. Every Salto deployment can be easily reverted. These features ensure rapid recovery from production issues, providing peace of mind and operational stability.
The benefits of Salto’s unified approach:
Implementing effective DevOps practices requires more than just tools—it demands a unified approach that includes all team members and all changes. By leveraging Salto, Salesforce teams can eliminate the divide between developers and admins, ensuring that everyone participates in a streamlined, efficient DevOps process. This inclusive approach not only improves collaboration but also enhances the quality, reliability, and speed of Salesforce deployments, ultimately leading to better outcomes for the entire organization.
Ready to transform your Salesforce deployment process? Book a demo with our DevOps experts