February 10, 2016

AutoRABIT and Perforce Improve Salesforce.com Deployments

Salesforce.com is so ubiquitous with customer relationship management (CRM) that it has spawned its own development platform—Force.com—for deploying new applications on top of it. Hundreds of companies have staked their business on creating applications using this platform.

As with all platforms, Force.com has its trials, including effective integration and deployment of new applications into Salesforce.com. That’s where AutoRABIT comes in. It is a cloud-based release automation suite specifically designed for Salesforce.com. We help businesses with out-of-the-box automation of version control, testing, advanced data loading, and sandbox management. We have integrated our solution with Perforce to provide an end-to-end story from the time a developer begins to write code to the time it goes live.

AutoRABIT EZ-commits makes code changes directly from a coder’s browser to Perforce Helix without any IDEs, plug-ins or purpose-built clients. This streamlined workflow enables development of Salesforce.com applications that can follow the same type of structure as other software development in terms of leveraging the power of Perforce Helix and AutoRABIT’s release management application.

Although daily work for most developers goes reasonably smoothly, making commits to Salesforce.com can be arduous and potentially disruptive to release schedules if more serious troubles with commits occur. With AutoRABIT EZ-commits, guesswork vanishes. Developers retrieve changes in the Salesforce.com environment and commit some or all of them to a Perforce Stream directly from a browser using AutoRABIT.

In addition, AutoRABIT has rich DevOps functionality to support Salesforce.com clients using Perforce Helix to have end-to-end continuous integration (CI) and continuous delivery (CD) enabled for their Salesforce.com applications. Beyond pure CI and CD functionality, AutoRABIT users can further associate application lifecycle management user-story IDs to EZ-commits based on context built into AutoRABIT, which can perform user-story deployments in a truly agile manner.

Not all version control tools are created equally. Perforce’s ability to handle centralized and decentralized models while incorporating both Git and native Perforce development workflows makes the integration with AutoRABIT unique in nearly all ways when considering Salesforce.com and the Force.com platform.

With the integration of AutoRABIT and Perforce, developers and others involved in creating and deploying applications to Salesforce.com encounter fewer issues common to unintegrated process. Besides this core functionality, the following text discusses a few other features associated with this process. The AutoRABIT website offers more detail.

  1. Create CI jobs that fetch changes from Perforce Streams, deploy them into a destination Sandbox and run automated apex and functional tests to generate code coverage and perform static code analysis of the apex code.
  2. Select a particular Perforce Changelist and deploy it into a destination without any manual intervention; this is especially useful in Hotfix deployments.
  3. Create jobs to auto-commit the Salesforce.com metadata changes from an Org or Sandbox directly into Perforce.

The AutoRABIT site includes a visual tutorial on how Salesforce.com development teams and release management teams can work with Perforce Helix for submitting changes and executing on deployments from Perforce to Salesforce.com seamlessly with AutoRABIT.

AutoRABIT is a powerful release management suite and continuous integration server specifically tuned for Salesforce applications. It supports Perforce both for on premise and cloud version control setups. Salesforce development teams and release management teams can work with Perforce for submitting changes to Perforce Depots as well as deployments from Perforce to Salesforce environments seamlessly with AutoRABIT.

Log on to www.autorabit.com for more information.