arrowCase studies

Saxo Bank achieves fast, safe releases

Before

Released once every three weeks

After

Release twice per week (6x faster)

About Saxo Bank

Saxo Bank democratizes trading and investment by building digital platforms to facilitate multi-asset market access and providing clients of all sizes with professional-grade tools, industry-leading prices, and best-in-class service.

Challenge

As the trading platform engineering team at Saxo grew from less than 15 developers to over 100 distributed across the globe, their homegrown feature management system became cumbersome to the release process.

The Saxo team relied on a number of internal configuration tools to assist in the delivery of new features. One of these tools was a feature rollout system created to help Saxo deliver features to specific customer segments.

While functional, the system had limitations. Developers could not access the tool directly and instead submitted requests to have features turned on/off by a separate department tasked with managing releases. This meant their release process included additional steps and manual effort, much of it difficult to track, that disrupted their ability to practice CI/CD efficiently.

These challenges led Saxo Bank to investigate feature management solutions that could help them build reliable, rapidly released software for their thousands of customers.

Solution

As a trusted platform that facilitates the purchase and sale of over 40,000 financial instruments, Saxo Bank places a priority on reliability and security. Unsuccessful transactions can put millions of dollars of client money at risk.

Addressing feature management would be required to achieve a company goal of adopting modern DevOps best practices and maintaining their market leadership. LaunchDarkly was a prerequisite to achieving these goals, giving Saxo the confidence and ability to speed up their release process, maintain reliability, and minimize technical debt accumulation.

Saxo uses feature flags and LaunchDarkly to perform gradual rollouts, to easily target specific users by segment, and to turn features on/off immediately through a kill switch, whenever necessary.

Results

Adopting LaunchDarkly turned an engineering team limited by an inefficient release process, into one that releases rapidly with confidence and feels far more empowered in their roles.

Instead of merging to the master branch and then waiting for an unknown period of time, the team completes their code, runs automated tests, and can quickly roll out features to Saxo users through LaunchDarkly.

Using LaunchDarkly has helped increase Saxo Bank’s release frequency from roughly once every 3 weeks, down to twice per week. Saxo has quickly made feature flags a standard development practice across their team, aiming to make daily releases a reality as they continue building the future of online trading.

More case studies
IBM goes from deploying twice a week to 100+ times a day
How Hulu Seamlessly Launched a Major UI update to 39 Million Customers Using LaunchDarkly
CMS builds better software faster with less risk