Improving the gaming experience with event streaming technology
In Norway, Norsk Tipping uses the IBM Event Streams platform to accelerate data processing and deliver more responsive user services
Norsk Tipping game on cell phone
Norsk Tipping AS is a gaming company making a difference. Offering online betting on sports, casino games, scratch cards and various lotteries, its social mission is to provide a responsible and attractive gaming environment in which surplus funds generated go back to Norwegian society.

Norsk Tipping is state-owned, making it the people’s gaming company. With more than two million customers, it serves almost half of Norway’s adult population.

How does society benefit? The Ministry of Culture dispenses Norsk Tipping’s surplus funds to a range of good causes—63% to sport, 18% to culture and 18% to humanitarian organizations. In 2022, the company contributed more than USD 630 million to such pursuits.

To foster responsible gambling, Norsk Tipping tracks games played, betting frequency, losses and more for each user. Then, it gently intervenes when data analytics discover patterns that show increased risk of developing gambling problems. Users logging in can see their responsible gaming status as green, yellow or red, and when necessary are provided with personal feedback and recommendations on how to lower their risk score.

Mining the gaming data presents a real challenge. Weekly, up to a million users in peak timeframes generate many thousands of transactions per second to be processed, stored and analyzed. The processing is so intensive that it’s usually done in batch mode.

Pulling data from the data warehouse in batches and analyzing it for responsible gaming insights takes 24 hours, and batch processing of user lottery subscriptions used to take 8 – 9 hours. Such delays led Norsk Tipping IT architects to explore a more modern, event-driven data architecture. The goal is to process data events in motion so as to accelerate application response and improve the user experience.

“In our legacy architecture, we pull data from a system or a database when a request comes in from the internet,” explains Jan Harald Fonås, Middleware Systems Engineer at Norsk Tipping. “We are testing an event-based architecture where that data is already present, because when it was generated, it was sent through an event streaming engine and is waiting to be consumed.”

“In some cases, an event-based architecture would be faster and wouldn’t put as much load on the infrastructure,” adds Tormod Kvalheim, Head of Applications. “It could also drive innovation, providing data to developers for creating new products and services.”

Still, in order to experiment with event-driven architecture, the IT team first had to choose an event streaming platform that would meet Norsk Tipping’s needs.

5,000 transactions

 

In a busy period, Norsk Tipping must process more than 5,000 gaming transactions per second

6X faster

 

Processing lottery subscriptions under Event Streams is 6X faster than before

In some cases, an event-based architecture would be faster and wouldn’t put as much load on the infrastructure. It could also drive innovation, providing data to developers for creating new products and services. Tormod Kvalheim Head of Applications Norsk Tipping AS
A Kafka provider with the right technology and support

The IT architects had several requirements for a streaming platform. Apache Kafka is the leading open-source solution, and as part of Norsk Tipping’s infrastructure modernization program, Kafka needed to run in Kubernetes containers. The architects also sought a vendor that would provide strong ongoing support, rather than just a transactional relationship.

After trying different streaming solutions, they chose IBM® Event Streams, an enterprise-class event streaming and automation platform built on Apache Kafka. Event Streams incorporates open-source Strimzi technology for deploying Kafka in a resilient and manageable way, and it provides a range of additional capabilities to extend the core functionality. Like all products in the IBM Cloud Pak® for Integration, Event Streams is designed to run on Red Hat® OpenShift® (link resides outside of ibm.com) and other Kubernetes container platforms.

“When we saw that IBM was working with OpenShift and Strimzi, we realized that this is what we wanted,” explains Andrea Knagenhjelm, Middleware Systems Engineer at Norsk Tipping. “Being operator based, Event Streams resources are very easy to manage.”

“Event Streams is really reliable and IBM has always been there to support us,” says Fonås. “If IBM Norway isn’t able to help, someone in the IBM world always steps in.”

Event Streams is really reliable and IBM has always been there to support us. Jan Harald Fonås Middleware Systems Engineer Norsk Tipping AS
Powering a popular lottery subscription service

Although it’s still early, Norsk Tipping has started to capitalize on Event Streams. It powers a popular service that lets users subscribe to their favorite lottery games and play each week. The service stores favorite numbers or selects them at random, and every Monday sends users SMS updates on purchases the system made.

The service demonstrates Event Streams’ processing power. Before, batch processing the subscription list took 8 – 9 hours. Now, it takes 1.5 hours, a 6X improvement. This speed makes the service more responsive to users, helping to improve their experience.

In another use case, Event Streams improves the partner experience by quickly calculating sales commissions owed to affiliates when users buy games on their websites. And it powers a new customer application, now in testing, that will boost developers’ efficiency in creating customer-centric games and services.

Norsk Tipping also plans to apply event streaming to responsible gaming updates by enabling greater personalization. Instead of taking 24 hours for batch-mode processing of user profiles, Event Streams could do it much faster—and perhaps help trigger interventions in near real-time when user behavior approaches red-zone thresholds.

“Event Streams should help our systems respond faster and personalization should be better,” says Fonås. “Once multiple customer data events converge in a system, it could build a response, providing a unique user experience for that specific customer.”

Event Streams should help our systems respond faster and personalization should be better. Once multiple customer data events converge in a system, it could build a response, providing a unique user experience for that specific customer. Jan Harald Fonås Middleware Systems Engineer Norsk Tipping AS
Measuring success by kids’ football fields and sports

The subscription service’s speed and improved user experience shows the potential of Event Streams. It’s one of many use cases on the drawing board that support Norsk Tipping’s mission of contributing to Norwegian society.

“The subscription service is quite important to our customers because they can just subscribe and not have to think about buying lottery games again and again,” says Kvalheim. “It’s popular because the system does it for them.”

Indeed, many customers use the service weekly, with turnover increasing each week. And, of course, the profits finance the worthwhile projects that set Norsk Tipping apart.

“Sometimes in our company, jokingly, we measure things by kids’ football fields,” quips Kvalheim. “When we succeed, it’s more money for culture, humanitarian organizations and football fields for kids. That’s the bright side of gambling.”

Norsk Tipping logo
About Norsk Tipping AS

Founded in 1946 and headquartered in Hamar, Norway, Norsk Tipping (link resides outside of ibm.com) is a state-owned gambling company that returns all profits to society. Actively working to reduce gambling addiction, Norsk Tipping employs around 400 people and in 2022 contributed more than USD 630 million to sports, culture and humanitarian organizations.

Take the next step

To learn more about the IBM solutions featured in this story, please contact your IBM representative or IBM Business Partner.

Read the PDF View more case stories Event Streams adds value to Kafka Read the blog What is event-driven architecture? Learn more
Legal

© Copyright IBM Corporation 2023. IBM Corporation, New Orchard Road, Armonk, NY 10504

Produced in the United States, February 2023.

IBM, the IBM logo, and IBM Cloud Pak are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on ibm.com/trademark.

Red Hat®, JBoss®, OpenShift®, Fedora®, Hibernate®, Ansible®, CloudForms®, RHCA®, RHCE®, RHCSA®, Ceph®, and Gluster® are trademarks or registered trademarks of Red Hat, Inc. or its subsidiaries in the United States and other countries.

This document is current as of the initial date of publication and may be changed by IBM at any time. Not all offerings are available in every country in which IBM operates.

All client examples cited or described are presented as illustrations of the manner in which some clients have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual client configurations and conditions. Generally expected results cannot be provided as each client's results will depend entirely on the client's systems and services ordered. THE INFORMATION IN THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, INCLUDING WITHOUT ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT. IBM products are warranted according to the terms and conditions of the agreements under which they are provided.