Illustration Image
logo
Company: ESL Gaming
Industry: GamingMediaEntertainment
Functional Use Case: Data Store, Session Store

Play is a serious business. Supporting the world’s largest gaming and eSports competitions is a huge undertaking. ESL Gaming leads the industry, supporting the most popular video games with high-profile, branded international leagues and tournaments, from international events for esports professionals through to grassroots competitions and festivals around everything gaming. The company has supported the development of esports for more than 20 years – its ESL Play service has more than 11 million members, and has given out more than €7million in prizes.

The ESL Gaming team wanted to migrate to the cloud. This included moving critical applications that supported the company’s user services and tournaments. These are based on the open source database Apache Cassandra™.

The Challenge

The ESL Gaming technology team wanted to carry out a major cloud migration. While the company had some limited deployments in the cloud already, this move would involve migrating the company’s critical applications. This included the company’s database deployments, which support players in real-time.

Ben Burns, Vice President Technology at ESL Gaming, is responsible for all the technology that supports the company’s online gaming products, from engineering and infrastructure through to security. He is one of the primary stakeholders for the cloud migration project. Alongside Ben, Felix Feinhals, the head of Site Reliability Engineering at ESL Gaming, is the SRE Lead on the project.

“As an industry, gaming is growing massively. Our data has to be fast to meet their expectations – gamers expect their experience during a tournament to be as strong as any other time they play, if not better. We have to support services that are continuously available and deliver results in real time,” commented Burns. “We had to move our Cassandra database instances and our applications to the cloud, and we wanted to adopt a managed service rather than operating the clusters ourselves like we had in the past, in our own co-located data center. To make the right decision, we decided to look at the various cloud services and options available to us,” he continued.

The team at ESL Gaming was familiar with the cloud, and initially considered how a cloud provider service might be suitable. However, the company used some more advanced features in Cassandra that were not readily available in the versions that were on the market. “We make use of Time To Live (TTL), which governs how long user data exists before it is deleted, and Materialized Views, which speeds up reading data at scale. However, the cloud providers did not support these features. We would either have to carry out significant application rewrites, or we would have to implement a service that we ran ourselves. Then we looked at DataStax,” said Feinhals.

The Solution

ESL Gaming required a service that provides a full version of Cassandra, unlike many other cloud options that deliver services that claim to be compatible with Cassandra but that have a different back-end and use APIs to deliver a service.

One of the challenges that Feinhals and his SRE team wanted help with was how to manage Cassandra over time. The move to a managed service would help with this, as well as freeing up team resources to work on other high value work. “Previously, we had been using Cassandra internally, and we managed our own clusters. This meant keeping them up to date when new versions came out, which was a significant overhead. The DataStax team went through this with us as part of our evaluation, which accelerated the decision process. We definitely made the right choice to work with them,” commented Feinhals.

“The sun never sets when it comes to gaming – our services have to be available and they have to perform, so our approach to data has to be fast and reliable at a massive scale. Apache Cassandra supports our most critical fast data applications and services for players. We migrated to the cloud with the best possible managed service for our use cases, so that we are able to maintain availability, and focus on providing the best possible experience for players.”

The Results

“This move was a massive project for the company as a whole, and it represented a significant portion of our engineering team’s work for the past year. These applications are critical to how we run as a business, so we had to get the migration right. I’m pleased to say it was a resounding success internally. It went smoother than expected; in the overall migration, our data was one less thing to worry about,” said Burns.

“After our first migration was successful, we looked at serverless as it could help reduce our costs over time as well as providing the automated service we needed. We migrated over in October 2021, and the shift was completed successfully. It just works,” commented Feinhals.

The team at ESL Gaming will now support the company’s expansion of its services based on data. “In the gaming sector, you have to be available 24/7, and you have to be fast. While we have a large deployment in terms of size, what really matters to us is the stability, integrity and availability of that data, as we have to support millions of users around the clock and around the world. Our operations – and our business – rely on Cassandra,” concluded Burns.

Stack Includes: Apache Cassandra, Datastax Astra

HandbookLogo
Want to share your use case?

Planet Cassandra is the home page for the Cassandra Community, where everyone in the community can share their use cases.

Show off what you've done & help others learn following your example & contribution.

Become part of our
growing community!
Welcome to Planet Cassandra, a community for Apache Cassandra®! We're a passionate and dedicated group of users, developers, and enthusiasts who are working together to make Cassandra the best it can be. Whether you're just getting started with Cassandra or you're an experienced user, there's a place for you in our community.
A dinosaur
Planet Cassandra is a service for the Apache Cassandra® user community to share with each other. From tutorials and guides, to discussions and updates, we're here to help you get the most out of Cassandra. Connect with us and become part of our growing community today.
© 2009-2023 The Apache Software Foundation under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation. Sponsored by Anant Corporation and Datastax, and Developed by Anant Corporation.

Get Involved with Planet Cassandra!

We believe that the power of the Planet Cassandra community lies in the contributions of its members. Do you have content, articles, videos, or use cases you want to share with the world?