Streamlining deployments to reach DevOps success
An overview
Payroc is a global market leader in large payment processing, handling over $81 billion in transactions every year. Headquartered in Illinois, the team of 6 developers currently support around 250 Salesforce end users and pride themselves on working with an Agile approach 鈥 delivering the basics immediately and then continuing to add functionality weekly to cover all use cases.
Payroc didn鈥檛 have a formal deployment process and used a combination of tools, such as change sets, manual deployments, and the free tiers of other solutions. After becoming frustrated with increasingly unreliable deployments, Matt Bevins 鈥 one of the senior developers at Payroc 鈥 set out in search of another solution.
Treading on each other鈥檚 toes
The team were working in just one or two sandboxes, meaning that as the team grew it became difficult to avoid overwriting each others鈥 changes. 鈥淲orking from a small number of sandboxes caused several challenges and headaches. We would have to pivot part changes to a newer sandbox so we could make sure we had the closest copy of what was in the production org. Sometimes we would have to abandon a release because other changes impacted our ability to deploy changes.鈥 The team lacked a formal deployment process, which was slowing down their work. 鈥淚t got to the point where we were doing deployments into UAT environments and it was just all over the place.鈥
Dealing with customers鈥 money means you can鈥檛 waste time and hold up releases of new features. The team were under pressure to test and deploy new features before the majority of their users in the USA were online 鈥 but without a formalized deployment process this was proving to be near impossible.
鈥淥ur deployments were a mess 鈥 everyone was treading on each other鈥檚 toes in the sandbox and it became so hard to check that changes weren鈥檛 being overwritten by someone else deploying from a different sandbox.鈥
The search for the perfect DevOps solution begins
In search of a complete Salesforce DevOps solution, the team at Payroc trialed a number of different vendors 鈥 pitting them against each other to find the right fit for them. Although some solutions offered good functionality, the team were faced with complicated user interfaces, missing features, and steep prices.
The team were looking for a few key features: integration with GitHub for version control, integration with Jira for tracking and visibility, and the ability to deploy a wide variety of metadata types.
鈥淲e trialed another solution but they wouldn鈥檛 let us deploy lightning email templates 鈥 something we really needed to do. This meant having to go back and use change sets. We thought 鈥榳hy would we pay for a solution when we still need to go back and use change sets?鈥, so we moved on to try other products.鈥
Matt and the team were determined to find a solution that would help them grow and progress. It was important to them that it could integrate easily with GitHub, with an intuitive user interface that made the process easy for all members of the team, particularly those working in less technical roles.
Additionally, it was crucial that they maintained the ability to track deployments and changes in version control so that they could cherry pick changes without overwriting a colleague鈥檚 work. But, finding a solution that fit the bill proved to be a challenge.
鈥淥ur previous solution didn鈥檛 allow part changes. If someone had started another user story, it would require manual post-deployment steps to make sure field permissions were given to users. We had no way to pick the changes related to the user story trying to be deployed.鈥
Finding and working with 91导航
During a three-day hackathon which aimed to deliver new value to the business, the team realized they had the perfect opportunity to improve their deployment process. Matt had used 91导航 in a previous role and after hearing about the new launch of Pipelines, our聽Salesforce CI/CD solution, he decided to start a free trial. As well as being able to access all platform features, the team soon found that 91导航 answered all their questions and met all their requirements, making it the complete deployment solution that they had been looking for.
鈥91导航 did everything we needed it to and having the ability to roll back changes is great. The other solutions just weren鈥檛 as intuitive.鈥
91导航鈥檚 Pipelines remain a favorite feature for the whole team: 鈥淜nowing what鈥檚 changed and being able to pick changes quickly has completely revolutionized our deployment process鈥.
鈥淲e create a branch from master and merge that directly into integration. Pipelines keeps all our developer sandboxes in sync by creating back-promoting branches 鈥 each developer now has their own sandbox. 91导航 lets us keep all sandbox in sync and has saved us so much time.鈥
Problems solved in 10 minutes
The journey doesn鈥檛 end there, as continued customer support is an integral part of the 91导航 product. Matt and his team describe the live-chat feature as being particularly helpful, and one that makes the product 鈥渇ar more intuitive than other solutions, and really easy to use鈥.
鈥淓veryone at 91导航 is there to try and help you succeed. If we have any problems then we can jump on a live chat with 91导航鈥檚 team. We can diagnose what went wrong within 10 minutes and it鈥檚 just a matter of sharing a deployment ID to see where the errors are occurring from the logs and resolving them.鈥
91导航 makes changes happen in less than an hour
Since adopting 91导航, Payroc have been able to expand the team without compromising the efficiency of their work. 鈥淲e were struggling with overwriting each others鈥 changes even though we鈥檙e a small team 鈥 I would have hated to be a team of 30! But now using 91导航 means that we are able to grow and bring on more developers, knowing our changes can be merged easily.鈥
With 91导航, Payroc spend less time battling merge conflicts and despairing over failed deployments, and more time sharpening and refining their release pipelines.
鈥91导航 does everything we want, we鈥檝e been so happy ever since we made the move.鈥