Devops for salesforce is picking up steam with the recent focus on source driven development on Salesforce platform, particularly through increasing adoption of continuous integration and continuous delivery (CI/CD) using Salesforce DX. What contributed to this shift from ‘Changesets’ and ANT migration tool approaches? Following are some crucial factors:
Movement to Lightning
The shift to Lightning experience meant lot more control to developers. There is a lot more code to be written and hence to be preserved for future reference. While the approach of solving using configurations and settings is still predominant in a CRM implementation, there is definitely lot more custom code required if one is building a partner or customer community portal.
Movement from passive to connected websites
More and more customers in health care, retail and higher education businesses are expanding the scope of websites from just Web-to-Lead and basic application-form capabilities. Today, in the Salesforce platform, it is easy to build a connected website to a customer’s internal systems through iPaaS solutions such as Dell Boomi. This brings insufficient integration complexity and hence a need for an enterprise-ready approach to DevOps for salesforce.
Agile Development – Reducing time available to deploy scope.
With agile method of development being adopted popularly by all organizations, a project involving Salesforce development is carried out using techniques such as Scrum, Kanban, Lean agile, etc. Only when a fail-fast development approach is taken, the time to deploy changes to a production system can brought down.
Convergence of technologies for automation
Whether it is the use of tools such as Jenkins and AutoRabit for triggering automated builds (and deployment in target environments) when code is committed to a source control system like GitHub, or the ability to run automated QA tests created in Selenium or the ability to spawn new environments on-demand using Salesforce DX, automation is possible now in every phase of DevOps through these proven approaches.
CIO’s increasingly invest in Salesforce platform not just for reliability but also so that it can scale for their future needs. The scope of hooks to external storage such as Amazon S3 cloud for achieving regular enterprise needs and usage of infrastructure solutions such as Heroku dynos to deploy machine learning models supporting the core application is common today. The lifetime of s solution built on Salesforce platform has considerably increased; thus causing the maintenance overheads and challenges that cannot be addressed unless DevOps for salesforce is put in place the right way.
If you not sure how devops for salesforce can help you or where you could get started, start with the material published at https://developer.salesforce.com. Or, call us to set up a FREE consultation on how to go about Salesforce CI/CD solutions.