Situation

Our Fortune 100 telecom client delivers broadband and cable services to 50M+ US customers. Salesforce CRM is deployed to drive its enterprise operations. 20 scrum teams customize existing functionalities and develop new features to meet evolving business needs. Challenges included lack of team access to the latest production code.

Faster Salesforce CRM deployment using DevOps

Our client uses Salesforce CRM to drive its enterprise operations.

There were inconsistencies due to the manual deployment of code across all environments (including production), conflicts between developers' code, and other issues.


Delays in the process were due to manual production package creation and a manual process for planning off-cycle releases.

Action

We built a Jenkins-based CI/CD pipeline in Salesforce CRM after a complete evaluation of our client’s environment and ecosystem. We guided one of our client’s scrum teams through the process of deploying the code across all environments. The production package was deployed through the pipeline and several off-cycle deployments were executed.

We collaborated with our client’s Salesforce DevOps team to align all environments and data repositories with the latest code. A comprehensive plan was developed to manage access restrictions, provide user training, and roll out the new code deployment methodology to remaining scrum teams.

New pipelines were designed and implemented to shift some of the production-related activities earlier in the process, effectively reducing production package creation time.

Access restrictions and RACI metrics for all environments to ensure security and accountability were implemented.

We provided training, onboarded all scrum teams and built a new CI/CD pipeline. Training sessions were also conducted for developers to familiarize them with the new process.

Results

  • Faster deployment to the UAT, reducing the SLA from 3 days to half a day.
  • Over 100 user stories deployed to production every other week.
  • About 600 deployment requests processed monthly to promote code on lower environments.
  • Faster time to market by allowing for more off-cycle deployments.
  • Clean and consistent code across all environments and repositories
  • 100%

    Automation of code integration and deployment
  • 0.5 days

    Reduction in deployment time SLA from 1-3 days
  • 2 days

    Reduction in production package creation time