SlideShare a Scribd company logo
1 of 59
Apache Kafka and Event Streaming
in the Gaming Industry
Use Cases, Architectures and Technologies
Kai Waehner
Technology Evangelist
contact@kai-waehner.de
LinkedIn
@KaiWaehner
www.confluent.io
www.kai-waehner.de
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
The Evolution of the Games Industry
Triple A
Casual /
mid-core
games
Mobile
MOBA
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
The Evolution of the Games Industry
https://www.bloomberg.com/news/articles/2019-01-23/peak-video-game-top-analyst-sees-industry-slumping-in-2019
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
The Evolution of the Games Industry
• Professional eSports
• $$$ Tournaments
• Live video streaming
• Real-time betting
https://www.esportsearnings.com/games
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
The Evolution of the Games Industry
Various Business Models
• Hardware sales
• Game sales
• Free-to-play + in-game purchases
One-time in-game purchases (skins, champions, misc.)
Gambling (Loot boxes)
• Game-as-a-service (Subscription)
Seasonal in-game purchases like passes for theme
events, mid-season invitational & world
championship, passes for competitive play
• Game-Infrastructure-as-a-Service
• Merchandise sales
• Community
eSports broadcast, ticket sales, franchising fees)
• Live betting
• Video streaming
including ads, rewards, etc.
• …
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
In-Game AI
NPCs
Environments
Features
Fraud
Detection
Cheating
Financial
Child abuse
Game
Analytics
Retention
Game changes
(Real-time or next patch)
Research
Find new algorithms
Improve AI
Convert to business problems
Evolution of “AI” (Artificial Intelligence) in Gaming
https://us.forums.blizzard.com/en/wow/t/actions-taken-to-address-exploitative-gameplay/558339
https://www.youtube.com/watch?v=qPGPpcgY5Rk
https://www.researchgate.net/publication/258832679_Behavior_Evolution_in_Tomb_Raider_Underworld
https://www.youtube.com/watch?v=A89ZDjF51Nk
1980s: Business rules
2000s: Finite state machines
2010s: Behaviour trees
2020s: Machine Learning
Gold Farming
2020: 74,000 Bots banned
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Huge demand to build an open, flexible, scalable platform
• Real time
• Scalability
• High availability
• Decoupling
• Cost reduction
• Flexibility
• Elasticity
• Standards-based
• Extendibility
• Security
• Infrastructure-independent
• Multi-region / global
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Event Streaming for
Traditional and Innovative New Use Cases
in the Gaming Industry
Real Time Processing
Digital Transformation
Strategic Goals
Live events and
tournaments
Real time
advertising
Integration with
video streaming
platforms
Financial fraud
detection
Infrastructure
monitoring
(data center, network,
Game, player)
Cross-platform
chat function
Analytics of game
telemetry
(real-time + batch)
Live operations
(e.g. changes
during the game)
Automated
and intelligent
match making
Marketing
campaigns
based on
meta data
Recommendation of
in-game purchases
Payment
processing
Rewards
(e.g. in-game
content)
Cheating Ban
Gaming
infrastructure as
a Service
Social network
integration
IoT integration
(e.g. casinos,
consumer IoT)
Geolocation-
based
services
Customer 360
(e.g. loyalty
system)
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
STREAM
PROCESSING
Create and store
materialized views
Filter
Analyze in-flight
Time
C CC
Event Streaming
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
An Event Streaming Platform
is the Underpinning of an Event-driven Architecture
Microservices
Mainframes
SaaS apps
Mobile
Customer 360
Real-time fraud
detection
Data warehouse
Producers
Consumers
Database
change
Microservices
events
SaaS
data
Customer
experiences
Streams of real time events
Stream processing
apps
Connectors
Connectors
Stream processing
apps
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Hybrid Architecture - On Premise vs. Public Cloud
VM
SELF MANAGED
FULLY MANAGED
Cloud-first (greenfield) vs.
Hybrid architecture vs.
Strategic move from on premise to cloud
Regional vs. global deployments
Betting is more regional (mainly because of laws)
Games are more global
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Infrastructure operations
Live monitoring and troubleshooting
Monitor the results of live operations
• Game clients, game servers, game services
• Service health 24/7
• Special events such as weekend tournaments, limited
time offers and user acquisition campaigns
Real-time monitoring
• Troubleshooting
• Who creates the problem? Client? ISP? Game itself?
Example: New marketing campaign
• “Play for free over the weekend”
• Scalability - Huge extra traffic
• Monitoring – Was the marketing campaign successful?
How profitable is the game / business?
• Real time (e.g. alerting)
• Batch (e.g. analytics and reporting of success with
Snowflake)
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Elasticity is key for the games industry
“We have an almost 10 times
difference in workloads
between peak and low-peak.
Elasticity is really, really
important for us in any
particular region at the cloud
providers.”
Chris Dyl,
Director of Platform at Epic Games
(@ AWS Summit 2018)
https://www.youtube.com/watch?v=MCLrA401vHw
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
https://www.confluent.io/blog/scaling-kafka-to-10-gb-per-second-in-confluent-cloud/
Elastic scalability in the cloud
Throughput/DataTraffic
demand capacity
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Confluent Cloud
Milliseconds Minutes
Basic, Standard [0-100Mbps]
Do Nothing
Elastic Scaling with fully-managed Confluent Cloud
*Even in public clouds provider quotas for VMs, disks, security groups can be encountered causing delays. Confluent has these limits raised already.
Dedicated [Mbps - Gbps]
1 Click—Select CKU from drop down in
cluster management UI and click Apply
Changes
Other Kafka Services
Days - Weeks
Determine how much capacity is needed
Procure capacity*
Configure new brokers
a. Disks b. OS c. Network d. Kafka (application)
Identify partitions on specific brokers to
rebalance & topics they are part of
For each Topic: migrate partitions
a. Increase ISR +1 b. Wait for new replica to sync
c. Failover master d. Reduce ISR -1 e. Delete old replica
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Dynamic Scaling with Confluent Platform
T3, P0
T1, P0
T2, P1
T3, P0
T1, P1
T2, P0
T3, P1
Broker 1 Broker 2 New: Broker 3
T1, P0 T2, P1T1, P1
T2, P0T3, P1
Broker 1 Broker 2 Broker 3
Scaling with OSS Kafka
T3, P0T1, P0 T2, P1
Broker 1 Broker 2 New: Broker 3
Object Store
Broker 1 Broker 2 Broker 3
Object Store
T3, P1T1, P1 T2, P0
T3, P0T1, P0 T2, P1T3, P1 T1, P1 T2, P0
Scaling with Tiered Storage +
Self-balancing Clusters + Kubernetes Operator
Rebalance in Hours... Rebalance in Seconds...
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Game Telemetry
Real-time analytics and data correlation
• Game telemetry
• = How the player plays the game
• Business logic: user actions (button clicks, shooting, use
item), game environment metrics (quests, level up)
• Technical information: login from a specific server, IP
address, location
• Global Gaming
• Proxies all over the world à Regional latency, millions of
clients
• Central analytics cluster à Anonymize data
• Game monitoring
• How well do players progress through the game and what
problems occurred
• Live operations – Adjust the gameplay
• Server-side changes while the player is playing the game
(e.g. time-limited event à give reward)
• Real-time updates to improve the game or align to
audience needs (or in other words: Recommend an item /
upgrade / skin / other in-game purchase
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Real time game telemetry analytics
gRPC
HTTP
TCP
Normalize telemetry streams to
a common schema
Apply real time analytics across ALL sources
via the normalized telemetry stream
Single source of insight
into the performance and
availability of the entire
network infrastructure.
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Big Fish Games
Real-time analytics of game telemetry data for live operations
(aka increasing revenue while the player plays the game)
https://www.confluent.io/kafka-summit-sf18/how-big-fish-games-developed-real-time-analytics/
Casual and mid-core games.
2.5 billion games to customers in
150 countries, representing over
450 unique mobile games and
over 3,500 unique PC games.
https://www.confluent.io/kafka-summit-sf18/how-big-fish-games-developed-real-time-analytics/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Automated matchmaking
• Request matchmaking
• Discover potential matches
• Get player acceptance
• Find resources to host match
• Start new game session
• Connect players to new game session
https://www.researchgate.net/figure/Typical-multiplayer-cloud-gaming-architecture_fig1_336167521
http://patft.uspto.gov/netacgi/nph-Parser?Sect2=PTO1&Sect2=HITOFF&p=1&u=/netahtml/PTO/search-
bool.html&r=1&f=G&l=50&d=PALL&RefSrch=yes&Query=PN/9789406
https://www.pcgamer.com/activision-wins-patent-that-uses-matchmaking-to-make-you-want-to-buy-stuff/
https://www.kotaku.com.au/2017/10/activision-patents-matchmaking-that-encourages-players-to-buy-microtransactions/
“System and method for driving
microtransactions in multiplayer
video games”
Data Correlation
and Analytics
(as part of the story)
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Monetization network
• In-game advertising
• Micro-transactions and in-game purchases
Sell Skins, Upgrade to next level, …
• Game-Infrastructure-as-a-Service
Multi-platform-and-store-integration, matchmaking, advertising,
player identity and friends, cross-play, lobbies, leader boards,
achievements, game analytics, ...
• Partner network
Cross-sell game data, game SDK, game analytics, ...
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Monetization network
Mobile
CRM
Payment
Integration
Player
Live Data
Player
History
Database
change
User
data
Game
data
Payment
data
Streams of real time events
Real time
advertising
Game activities
Player retention
Game-Infrastructure-
as-a-Service
Payment
Ad
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Unity Ads - Monetization network
• In 2019, content installed 33 billion times reaching 3
billion devices worldwide
• Real-time 3D development platform
• One of the largest monetization network in the world
• Reward players for watching ads
• Incorporate banner ads
• Incorporate Augmented Reality (AR) ads
• Playable ads
• Cross-Promotions
• Unity is a data-driven company;
• Average about half a million events per second
• Handles millions of dollars of monetary transactions
• Data infrastructure based on Confluent Platform, Confluent Cloud
and Apache Kafka
• Single common data pipeline for analytics, R&D,
monetization, cloud services, etc. for real-time and
batch processing
• Real-time monetization network
• Feed machine learning models in real-time
• Data lake went from two-day latency down to 15 minutes
https://www.confluent.io/blog/how-unity-uses-confluent-for-real-time-event-streaming-at-scale/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Chat function within games and cross-platform
Send text, in-game screenshots, items, etc.
Player
Player
Database
change
Microservices
events
SaaS
data
Customer
experiences
Streams of real time events
Text message
In-game
screenshot
Confluent
REST Proxy
Game analytics
Reporting
C++
C# + Lua / Python
HTTP
Java
JavaScript
+
Swift
Kafka Connect
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Payment infrastructure
Real-time + scalable + reliable + technology-independent
• Games industry
• Betting
• Casino
• 3D game engines
• Video streaming
• 3rd services
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Betting / Bookmaking
In the loop in real time… To make new bets quickly… Get another margin…
https://qconlondon.com/system/files/presentation-slides/ian_thomas_-_designing-a-global-sportsbook-final.pdf
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Real time betting infrastructure
Customer
Customer
Profile
Database
change
Microservices
events
SaaS
data
Customer
experiences
Streams of real time events
Live Bet
Historical
Transactions
Confluent
REST Proxy
Batch Analytics
(Initial Odds)
Real Time Analytics
(Live Odds)
Real-time
Compliance checks
Risk
Calculation
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Betting delay and approval in live bets
Synthetic delay to calculate risk, adjust odds, increase margin, reject bet if “too good”
Stateful Correlation of Events
Live Bet
(HTTP from Mobile App)
Time
Betting Engine
(ksqlDB)
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
William Hill
From a Monolith to a flexible, scalable microservice architecture
• Kafka as central, reliable
streaming infrastructure
• Kafka for messaging,
storage, cache and
processing of data
• Independent decoupled
microservices
• Decoupling and
replayability
• Technology independence
• High throughput + low
latency + real time
https://www.codemesh.io/codemesh2015/peter-morgan
https://www.confluent.io/kafka-summit-london18/building-low-latency-high-throughput-pipelines-with-kafka-from-scratch/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
William Hill
The trading platform for millions of bets every day
• Kafka is the heart of all
events and transactions
• “process-to-process”
execution in real time
• Integration with analytic
models for real time
machine learning
• Various data sources and
data sinks (real time,
batch, request-response)
https://www.codemesh.io/codemesh2015/peter-morgan
https://www.confluent.io/kafka-summit-london18/building-low-latency-
high-throughput-pipelines-with-kafka-from-scratch/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Bookmaker Business == Banking Business
Not everyone can start from greenfield
à Mainframe integration, offloading and replacement
https://www.kai-waehner.de/blog/2020/04/24/mainframe-offloading-replacement-apache-kafka-connect-ibm-db2-mq-cdc-cobol/
Regulated market, PII data à Data processing on premise
Offloading non-PII data to cloud à Analytics
Legacy technologies like mainframe à Key cost factor, monolithic and inflexible
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Kafka Clusters
can Stretch over Regions
Zero Downtime + Zero Data loss
(RPO=0 and RTO=0)
e.g. Stretched over US East + Mid + West
Automate Disaster Recovery
Sync or Async Replication per Topic
Offset Preserving
Automated Client Failover without
Custom Code
Multi-Region Cluster
(Only available in Confluent Platform)
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Global gaming
Aggregate Small Footprint
Edge Deployments with
Replication (Aggregation)
Simplify Disaster Recovery
Operations with
Multi-Region Clusters
with RPO=0 and RTO=0
Stream Data Globally with
Replication and Cluster Linking
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
A global gaming platform
Central data infrastructure and application clusters in geographically diverse locations
• Gambling at the edge + analytics in the cloud
• Data quality is key for legal compliance
• Data locality for PII data
• Responsible gaming compliance
• Client retention is key - keep engagement
• Real-time streaming analytics use cases
• Player winning / losing streak
• Player conversion
• Player game achievement
• Fraud detection - e.g. payment windows
• Long running windows per player over days / months
• Tournaments
• Incentive unhappy players with additional free credit
• Reports to regulator - replay old events in guaranteed order
• Geolocation to enable features, limitations or commissions
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Fraud in the gaming industry
“49 percent of the
7,200 companies
they surveyed had
experienced fraud
of some kind”
www.kai-waehner.de | @KaiWaehner
Real time analytics for detecting anomalies
• Cheating: Fake accounts, bots, …
• Financial fraud: match-fixing, stolen credit cards, …
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Apache Kafka as Infrastructure for ML
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Apache Kafka’s Open Ecosystem as Infrastructure for ML
Kafka
Streams/
ksqlDB
Kafka
Connect
Confluent REST Proxy
Confluent Schema Registry
Go/.NET/Python
Kafka Producer
ksqlDB
Python
Client
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Fraud Department
C++
Edge
Gateway
MQTT
Analytics
Department
Spark
BI
Tableau
Event
Streaming
Kafka Cluster
Integration
Kafka Connect
Stream
Processing
ksqlDB
Live Bet via Mobile App
WebSocket
Event Streaming Platform
Other Components
Real Time
Application
Java
(6b) All Data
(7) Potential Fraud
(3)
Read Data
Model Training (5)
Deploy
Fraud Model
(8b) Alert Fraud Department (e.g. Mobile App)
(2)
Correlate
Data
(6a) Consume bet data
Fraud Model
Integration
Kafka Connect
(8a) Block user
(4)
Train Fraud Model
(1)
Ingest Data
Database
Oracle
Integration
GoldenGate
Consumer
Python
Streaming Analytics for Fraud Detection at Scale
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
”Legal fraud” in tennis games
https://www.youtube.com/watch?v=kvT_yIVI2Qw
Bet on the next point
• before result of the actual play reaches
the betting engine
• after the play happens
Challenge #1: How to detect this “fraud”?
Challenge #2: How to solve it (without
killing this revenue stream)?
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Detection of financial fraud and cheating
Jupyter notebooks analyzing data pre-processed with ksqlDB
56
SELECT bet_id, event_id, bet_sport_id, feed_content
FROM bet_sensor c
LEFT JOIN bet_sport m ON c.bet_sport_id = m.bet_sport_id
WHERE m.bet_sport_type =‘soccer';
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
1. The Evolution of the Gaming Industry
2. Event Streaming
3. Infrastructure Operations
4. Game Telemetry
5. Monetization Network
6. Payment Engine
7. Fraud Detection
8. Customer 360
Agenda
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Customer 360
Real-time and context-specific acquisition, engagement and retention
• Real Time Event Streaming
• Game event triggers
• Personalized statistics and odds
• Player segmentation
• Campaign orchestration (“player journey”)
• Loyalty system
• Rewards
e.g. upgrade, exclusive in-game content, beta keys for
announcement event
• Avoid customer churn
• Cross-selling
• Social Network integration
• Twitter, Facebook, …
• Example: Candy Crush
• Partner integration
• API Management
https://xtremepush.com/in-play-betting-and-real-time-engagement-for-sportsbooks/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Customer 360, loyalty and rewards
Streamer
(MOBA Players / eSports Studio)
Spectator
Database
change
Microservices
events
SaaS
data
Customer
experiences
Streams of real time events
Game telemetry
Video stream
and chat
Twitch
Reward
Drops
API
CRM
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Sky Betting & Gaming
Realtime streaming architecture with Kafka’s ecosystem
for customer 360 use cases
“Most of our streaming data is in the form of topics on a Kafka cluster. This means we can
use tooling designed around Kafka instead of general streaming solutions with Kafka
plugins/connectors.
Kafka itself is a fast-moving target, with client libraries constantly being updated; waiting
for these new libraries to be included in an enterprise distribution of Hadoop or any off
the shelf tooling is not really an option. Finally, the data in our first use-case is user-
generated and needs to be presented back to the user as quickly as possible.”
https://sbg.technology/2017/01/23/streaming-architectures/
https://www.youtube.com/watch?v=P7iY3EPP_TY
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Hotstar – OTT for millions of cricket fans in India
https://www.confluent.io/kafka-summit-san-francisco-2019/scaling-for-indias-cricket-hungry-population/
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
IoT integration
• Live eSports events, TV, video streaming and news stations
• Fan engagement
• Audience communication
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Cross-Company Kafka Integration
Streaming Replication and API Management
MirrorMaker 2
Confluent Replicator
Bookmaker
Video
Streaming
Streaming integration
between companies
API Management
(REST et al) are not
appropriate for
streaming data
Infosec and politics are
your biggest hurdle
Game
Publisher
Why Confluent
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
Confluent Platform
Fully Managed Cloud ServiceSelf Managed Software FREEDOM OF
CHOICE
COMMITTER-DRIVEN
EXPERTISE
PartnersTrainingProfessional
Services
Enterprise
Support
Apache Kafka
EFFICIENT
OPERATIONS AT SCALE
PRODUCTION-
STAGE PREREQUISITES
UNRESTRICTED
DEVELOPER PRODUCTIVITY
SQL-based
Stream Processing
KSQL (ksqlDB)
Rich Pre-built Ecosystem
Connectors | Hub | Schema Registry
Multi-language Development
non-Java clients | REST Proxy
GUI-driven Mgmt & Monitoring
Control Center
Flexible DevOps Automation
Operator | Ansible
Dynamic Performance &
Elasticity
Auto Data Balancer | Tiered Storage
Enterprise-grade Security
RBAC | Secrets | Audit logs
Data Compatibility
Schema Registry | Schema Validation
Global Resilience
Multi-Region Clusters | Replicator
Developer Operator Architect
Open Source | Community licensed
PARTNERSHIP
FOR BUSINESS SUCCESS
Complete
Engagement Model
Revenue / Cost / Risk
Impact
TCO / ROI
Executive Buyer
Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de
I N V E S T M E N T & T I M E
VALUE
3
4
5
1
2
Event Streaming Maturity Model
Initial Awareness /
Pilot (1 Kafka Cluster)
Start to Build Pipeline /
Deliver 1 New Outcome
(1 Kafka Cluster)
Mission-Critical
Deployment
(Stretched, Hybrid,
Multi-Region)
Build Contextual
Event-Driven Apps
(Stretched, Hybrid,
Multi-Region)
Central Nervous
System
(Global Kafka)
Product, Support, Training, Partners, Technical Account Management...
Kai Waehner
Technology Evangelist
contact@kai-waehner.de
@KaiWaehner
www.kai-waehner.de
www.confluent.io
LinkedIn
Questions? Feedback?
Let’s connect!

More Related Content

What's hot

Stream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream SharingStream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream Sharingconfluent
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesDatabricks
 
Event Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaEvent Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaKai Wähner
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeFlink Forward
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphP. Taylor Goetz
 
Hyperspace for Delta Lake
Hyperspace for Delta LakeHyperspace for Delta Lake
Hyperspace for Delta LakeDatabricks
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
 
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die CloudBye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloudconfluent
 
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Databricks
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Modernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureModernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureDatabricks
 
Streaming Data and Stream Processing with Apache Kafka
Streaming Data and Stream Processing with Apache KafkaStreaming Data and Stream Processing with Apache Kafka
Streaming Data and Stream Processing with Apache Kafkaconfluent
 
Splunk Overview
Splunk OverviewSplunk Overview
Splunk OverviewSplunk
 
Process Mining - Chapter 1 - Introduction
Process Mining - Chapter 1 - IntroductionProcess Mining - Chapter 1 - Introduction
Process Mining - Chapter 1 - IntroductionWil van der Aalst
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsLynn Langit
 
Optimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL JoinsOptimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL JoinsDatabricks
 
Splunk Dashboarding & Universal Vs. Heavy Forwarders
Splunk Dashboarding & Universal Vs. Heavy ForwardersSplunk Dashboarding & Universal Vs. Heavy Forwarders
Splunk Dashboarding & Universal Vs. Heavy ForwardersHarry McLaren
 

What's hot (20)

Stream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream SharingStream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream Sharing
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on Kubernetes
 
Event Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaEvent Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache Kafka
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive Mode
 
Why SAP HANA?
Why SAP HANA?Why SAP HANA?
Why SAP HANA?
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraph
 
Hyperspace for Delta Lake
Hyperspace for Delta LakeHyperspace for Delta Lake
Hyperspace for Delta Lake
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die CloudBye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
 
Data Mesh
Data MeshData Mesh
Data Mesh
 
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Modernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureModernizing to a Cloud Data Architecture
Modernizing to a Cloud Data Architecture
 
Streaming Data and Stream Processing with Apache Kafka
Streaming Data and Stream Processing with Apache KafkaStreaming Data and Stream Processing with Apache Kafka
Streaming Data and Stream Processing with Apache Kafka
 
Splunk Overview
Splunk OverviewSplunk Overview
Splunk Overview
 
Process Mining - Chapter 1 - Introduction
Process Mining - Chapter 1 - IntroductionProcess Mining - Chapter 1 - Introduction
Process Mining - Chapter 1 - Introduction
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Optimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL JoinsOptimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL Joins
 
Splunk Dashboarding & Universal Vs. Heavy Forwarders
Splunk Dashboarding & Universal Vs. Heavy ForwardersSplunk Dashboarding & Universal Vs. Heavy Forwarders
Splunk Dashboarding & Universal Vs. Heavy Forwarders
 

Similar to Apache Kafka in Gaming Industry (Games, Mobile, Betting, Gambling, Bookmaker, Video Streaming)

Apache Kafka® and Analytics in a Connected IoT World
Apache Kafka® and Analytics in a Connected IoT WorldApache Kafka® and Analytics in a Connected IoT World
Apache Kafka® and Analytics in a Connected IoT Worldconfluent
 
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...Kai Wähner
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafkaconfluent
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Kai Wähner
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Kai Wähner
 
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon Web Services Korea
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!Thomas Robbins
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSAmazon Web Services
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesKai Wähner
 
Real-time processing of large amounts of data
Real-time processing of large amounts of dataReal-time processing of large amounts of data
Real-time processing of large amounts of dataconfluent
 
Gamin in the Mobile Computing Era
Gamin in the Mobile Computing EraGamin in the Mobile Computing Era
Gamin in the Mobile Computing EraBryan Tafel
 
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....Kai Wähner
 
Ethernet in Hospitality
Ethernet in HospitalityEthernet in Hospitality
Ethernet in HospitalityJeff Green
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityKai Wähner
 
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
Set Your Data In Motion - CTO Roundtable
Set Your Data In Motion - CTO RoundtableSet Your Data In Motion - CTO Roundtable
Set Your Data In Motion - CTO Roundtableconfluent
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
Supply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache KafkaSupply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache KafkaKai Wähner
 

Similar to Apache Kafka in Gaming Industry (Games, Mobile, Betting, Gambling, Bookmaker, Video Streaming) (20)

Apache Kafka® and Analytics in a Connected IoT World
Apache Kafka® and Analytics in a Connected IoT WorldApache Kafka® and Analytics in a Connected IoT World
Apache Kafka® and Analytics in a Connected IoT World
 
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafka
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and Architectures
 
Real-time processing of large amounts of data
Real-time processing of large amounts of dataReal-time processing of large amounts of data
Real-time processing of large amounts of data
 
Gamin in the Mobile Computing Era
Gamin in the Mobile Computing EraGamin in the Mobile Computing Era
Gamin in the Mobile Computing Era
 
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....
Apache Kafka in the Automotive Industry (Connected Vehicles, Manufacturing 4....
 
Ethernet in Hospitality
Ethernet in HospitalityEthernet in Hospitality
Ethernet in Hospitality
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart City
 
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
Set Your Data In Motion - CTO Roundtable
Set Your Data In Motion - CTO RoundtableSet Your Data In Motion - CTO Roundtable
Set Your Data In Motion - CTO Roundtable
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Azure によるスピードレイヤの分析アーキテクチャ
Azure によるスピードレイヤの分析アーキテクチャAzure によるスピードレイヤの分析アーキテクチャ
Azure によるスピードレイヤの分析アーキテクチャ
 
Supply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache KafkaSupply Chain Optimization with Apache Kafka
Supply Chain Optimization with Apache Kafka
 

More from Kai Wähner

When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKai Wähner
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareKai Wähner
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Kai Wähner
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail IndustryKai Wähner
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Kai Wähner
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationKai Wähner
 
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureKai Wähner
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaKai Wähner
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Kai Wähner
 
Apache Kafka in the Insurance Industry
Apache Kafka in the Insurance IndustryApache Kafka in the Insurance Industry
Apache Kafka in the Insurance IndustryKai Wähner
 
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, ArchitecturesApache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, ArchitecturesKai Wähner
 
Connected Vehicles and V2X with Apache Kafka
Connected Vehicles and V2X with Apache KafkaConnected Vehicles and V2X with Apache Kafka
Connected Vehicles and V2X with Apache KafkaKai Wähner
 

More from Kai Wähner (20)

When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies?
 
Apache Kafka in the Insurance Industry
Apache Kafka in the Insurance IndustryApache Kafka in the Insurance Industry
Apache Kafka in the Insurance Industry
 
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, ArchitecturesApache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
 
Connected Vehicles and V2X with Apache Kafka
Connected Vehicles and V2X with Apache KafkaConnected Vehicles and V2X with Apache Kafka
Connected Vehicles and V2X with Apache Kafka
 

Recently uploaded

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Recently uploaded (20)

Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

Apache Kafka in Gaming Industry (Games, Mobile, Betting, Gambling, Bookmaker, Video Streaming)

  • 1. Apache Kafka and Event Streaming in the Gaming Industry Use Cases, Architectures and Technologies Kai Waehner Technology Evangelist contact@kai-waehner.de LinkedIn @KaiWaehner www.confluent.io www.kai-waehner.de
  • 2. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 3. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 4. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de The Evolution of the Games Industry Triple A Casual / mid-core games Mobile MOBA
  • 5. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de The Evolution of the Games Industry https://www.bloomberg.com/news/articles/2019-01-23/peak-video-game-top-analyst-sees-industry-slumping-in-2019
  • 6. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de The Evolution of the Games Industry • Professional eSports • $$$ Tournaments • Live video streaming • Real-time betting https://www.esportsearnings.com/games
  • 7. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de The Evolution of the Games Industry Various Business Models • Hardware sales • Game sales • Free-to-play + in-game purchases One-time in-game purchases (skins, champions, misc.) Gambling (Loot boxes) • Game-as-a-service (Subscription) Seasonal in-game purchases like passes for theme events, mid-season invitational & world championship, passes for competitive play • Game-Infrastructure-as-a-Service • Merchandise sales • Community eSports broadcast, ticket sales, franchising fees) • Live betting • Video streaming including ads, rewards, etc. • …
  • 8. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de In-Game AI NPCs Environments Features Fraud Detection Cheating Financial Child abuse Game Analytics Retention Game changes (Real-time or next patch) Research Find new algorithms Improve AI Convert to business problems Evolution of “AI” (Artificial Intelligence) in Gaming https://us.forums.blizzard.com/en/wow/t/actions-taken-to-address-exploitative-gameplay/558339 https://www.youtube.com/watch?v=qPGPpcgY5Rk https://www.researchgate.net/publication/258832679_Behavior_Evolution_in_Tomb_Raider_Underworld https://www.youtube.com/watch?v=A89ZDjF51Nk 1980s: Business rules 2000s: Finite state machines 2010s: Behaviour trees 2020s: Machine Learning Gold Farming 2020: 74,000 Bots banned
  • 9. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Huge demand to build an open, flexible, scalable platform • Real time • Scalability • High availability • Decoupling • Cost reduction • Flexibility • Elasticity • Standards-based • Extendibility • Security • Infrastructure-independent • Multi-region / global
  • 10. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 11. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Event Streaming for Traditional and Innovative New Use Cases in the Gaming Industry Real Time Processing Digital Transformation Strategic Goals Live events and tournaments Real time advertising Integration with video streaming platforms Financial fraud detection Infrastructure monitoring (data center, network, Game, player) Cross-platform chat function Analytics of game telemetry (real-time + batch) Live operations (e.g. changes during the game) Automated and intelligent match making Marketing campaigns based on meta data Recommendation of in-game purchases Payment processing Rewards (e.g. in-game content) Cheating Ban Gaming infrastructure as a Service Social network integration IoT integration (e.g. casinos, consumer IoT) Geolocation- based services Customer 360 (e.g. loyalty system)
  • 12. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de STREAM PROCESSING Create and store materialized views Filter Analyze in-flight Time C CC Event Streaming
  • 13. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de An Event Streaming Platform is the Underpinning of an Event-driven Architecture Microservices Mainframes SaaS apps Mobile Customer 360 Real-time fraud detection Data warehouse Producers Consumers Database change Microservices events SaaS data Customer experiences Streams of real time events Stream processing apps Connectors Connectors Stream processing apps
  • 14. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Hybrid Architecture - On Premise vs. Public Cloud VM SELF MANAGED FULLY MANAGED Cloud-first (greenfield) vs. Hybrid architecture vs. Strategic move from on premise to cloud Regional vs. global deployments Betting is more regional (mainly because of laws) Games are more global
  • 15. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 16. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Infrastructure operations Live monitoring and troubleshooting Monitor the results of live operations • Game clients, game servers, game services • Service health 24/7 • Special events such as weekend tournaments, limited time offers and user acquisition campaigns Real-time monitoring • Troubleshooting • Who creates the problem? Client? ISP? Game itself? Example: New marketing campaign • “Play for free over the weekend” • Scalability - Huge extra traffic • Monitoring – Was the marketing campaign successful? How profitable is the game / business? • Real time (e.g. alerting) • Batch (e.g. analytics and reporting of success with Snowflake)
  • 17. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Elasticity is key for the games industry “We have an almost 10 times difference in workloads between peak and low-peak. Elasticity is really, really important for us in any particular region at the cloud providers.” Chris Dyl, Director of Platform at Epic Games (@ AWS Summit 2018) https://www.youtube.com/watch?v=MCLrA401vHw
  • 18. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de https://www.confluent.io/blog/scaling-kafka-to-10-gb-per-second-in-confluent-cloud/ Elastic scalability in the cloud Throughput/DataTraffic demand capacity
  • 19. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Confluent Cloud Milliseconds Minutes Basic, Standard [0-100Mbps] Do Nothing Elastic Scaling with fully-managed Confluent Cloud *Even in public clouds provider quotas for VMs, disks, security groups can be encountered causing delays. Confluent has these limits raised already. Dedicated [Mbps - Gbps] 1 Click—Select CKU from drop down in cluster management UI and click Apply Changes Other Kafka Services Days - Weeks Determine how much capacity is needed Procure capacity* Configure new brokers a. Disks b. OS c. Network d. Kafka (application) Identify partitions on specific brokers to rebalance & topics they are part of For each Topic: migrate partitions a. Increase ISR +1 b. Wait for new replica to sync c. Failover master d. Reduce ISR -1 e. Delete old replica
  • 20. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Dynamic Scaling with Confluent Platform T3, P0 T1, P0 T2, P1 T3, P0 T1, P1 T2, P0 T3, P1 Broker 1 Broker 2 New: Broker 3 T1, P0 T2, P1T1, P1 T2, P0T3, P1 Broker 1 Broker 2 Broker 3 Scaling with OSS Kafka T3, P0T1, P0 T2, P1 Broker 1 Broker 2 New: Broker 3 Object Store Broker 1 Broker 2 Broker 3 Object Store T3, P1T1, P1 T2, P0 T3, P0T1, P0 T2, P1T3, P1 T1, P1 T2, P0 Scaling with Tiered Storage + Self-balancing Clusters + Kubernetes Operator Rebalance in Hours... Rebalance in Seconds...
  • 21. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 22. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Game Telemetry Real-time analytics and data correlation • Game telemetry • = How the player plays the game • Business logic: user actions (button clicks, shooting, use item), game environment metrics (quests, level up) • Technical information: login from a specific server, IP address, location • Global Gaming • Proxies all over the world à Regional latency, millions of clients • Central analytics cluster à Anonymize data • Game monitoring • How well do players progress through the game and what problems occurred • Live operations – Adjust the gameplay • Server-side changes while the player is playing the game (e.g. time-limited event à give reward) • Real-time updates to improve the game or align to audience needs (or in other words: Recommend an item / upgrade / skin / other in-game purchase
  • 23. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Real time game telemetry analytics gRPC HTTP TCP Normalize telemetry streams to a common schema Apply real time analytics across ALL sources via the normalized telemetry stream Single source of insight into the performance and availability of the entire network infrastructure.
  • 24. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Big Fish Games Real-time analytics of game telemetry data for live operations (aka increasing revenue while the player plays the game) https://www.confluent.io/kafka-summit-sf18/how-big-fish-games-developed-real-time-analytics/ Casual and mid-core games. 2.5 billion games to customers in 150 countries, representing over 450 unique mobile games and over 3,500 unique PC games. https://www.confluent.io/kafka-summit-sf18/how-big-fish-games-developed-real-time-analytics/
  • 25. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Automated matchmaking • Request matchmaking • Discover potential matches • Get player acceptance • Find resources to host match • Start new game session • Connect players to new game session https://www.researchgate.net/figure/Typical-multiplayer-cloud-gaming-architecture_fig1_336167521 http://patft.uspto.gov/netacgi/nph-Parser?Sect2=PTO1&Sect2=HITOFF&p=1&u=/netahtml/PTO/search- bool.html&r=1&f=G&l=50&d=PALL&RefSrch=yes&Query=PN/9789406 https://www.pcgamer.com/activision-wins-patent-that-uses-matchmaking-to-make-you-want-to-buy-stuff/ https://www.kotaku.com.au/2017/10/activision-patents-matchmaking-that-encourages-players-to-buy-microtransactions/ “System and method for driving microtransactions in multiplayer video games” Data Correlation and Analytics (as part of the story)
  • 26. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 27. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Monetization network • In-game advertising • Micro-transactions and in-game purchases Sell Skins, Upgrade to next level, … • Game-Infrastructure-as-a-Service Multi-platform-and-store-integration, matchmaking, advertising, player identity and friends, cross-play, lobbies, leader boards, achievements, game analytics, ... • Partner network Cross-sell game data, game SDK, game analytics, ...
  • 28. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Monetization network Mobile CRM Payment Integration Player Live Data Player History Database change User data Game data Payment data Streams of real time events Real time advertising Game activities Player retention Game-Infrastructure- as-a-Service Payment Ad
  • 29. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Unity Ads - Monetization network • In 2019, content installed 33 billion times reaching 3 billion devices worldwide • Real-time 3D development platform • One of the largest monetization network in the world • Reward players for watching ads • Incorporate banner ads • Incorporate Augmented Reality (AR) ads • Playable ads • Cross-Promotions • Unity is a data-driven company; • Average about half a million events per second • Handles millions of dollars of monetary transactions • Data infrastructure based on Confluent Platform, Confluent Cloud and Apache Kafka • Single common data pipeline for analytics, R&D, monetization, cloud services, etc. for real-time and batch processing • Real-time monetization network • Feed machine learning models in real-time • Data lake went from two-day latency down to 15 minutes https://www.confluent.io/blog/how-unity-uses-confluent-for-real-time-event-streaming-at-scale/
  • 30. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Chat function within games and cross-platform Send text, in-game screenshots, items, etc. Player Player Database change Microservices events SaaS data Customer experiences Streams of real time events Text message In-game screenshot Confluent REST Proxy Game analytics Reporting C++ C# + Lua / Python HTTP Java JavaScript + Swift Kafka Connect
  • 31. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 32. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Payment infrastructure Real-time + scalable + reliable + technology-independent • Games industry • Betting • Casino • 3D game engines • Video streaming • 3rd services
  • 33. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Betting / Bookmaking In the loop in real time… To make new bets quickly… Get another margin… https://qconlondon.com/system/files/presentation-slides/ian_thomas_-_designing-a-global-sportsbook-final.pdf
  • 34. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Real time betting infrastructure Customer Customer Profile Database change Microservices events SaaS data Customer experiences Streams of real time events Live Bet Historical Transactions Confluent REST Proxy Batch Analytics (Initial Odds) Real Time Analytics (Live Odds) Real-time Compliance checks Risk Calculation
  • 35. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Betting delay and approval in live bets Synthetic delay to calculate risk, adjust odds, increase margin, reject bet if “too good” Stateful Correlation of Events Live Bet (HTTP from Mobile App) Time Betting Engine (ksqlDB)
  • 36. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de William Hill From a Monolith to a flexible, scalable microservice architecture • Kafka as central, reliable streaming infrastructure • Kafka for messaging, storage, cache and processing of data • Independent decoupled microservices • Decoupling and replayability • Technology independence • High throughput + low latency + real time https://www.codemesh.io/codemesh2015/peter-morgan https://www.confluent.io/kafka-summit-london18/building-low-latency-high-throughput-pipelines-with-kafka-from-scratch/
  • 37. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de William Hill The trading platform for millions of bets every day • Kafka is the heart of all events and transactions • “process-to-process” execution in real time • Integration with analytic models for real time machine learning • Various data sources and data sinks (real time, batch, request-response) https://www.codemesh.io/codemesh2015/peter-morgan https://www.confluent.io/kafka-summit-london18/building-low-latency- high-throughput-pipelines-with-kafka-from-scratch/
  • 38. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Bookmaker Business == Banking Business Not everyone can start from greenfield à Mainframe integration, offloading and replacement https://www.kai-waehner.de/blog/2020/04/24/mainframe-offloading-replacement-apache-kafka-connect-ibm-db2-mq-cdc-cobol/ Regulated market, PII data à Data processing on premise Offloading non-PII data to cloud à Analytics Legacy technologies like mainframe à Key cost factor, monolithic and inflexible
  • 39. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Kafka Clusters can Stretch over Regions Zero Downtime + Zero Data loss (RPO=0 and RTO=0) e.g. Stretched over US East + Mid + West Automate Disaster Recovery Sync or Async Replication per Topic Offset Preserving Automated Client Failover without Custom Code Multi-Region Cluster (Only available in Confluent Platform)
  • 40. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Global gaming Aggregate Small Footprint Edge Deployments with Replication (Aggregation) Simplify Disaster Recovery Operations with Multi-Region Clusters with RPO=0 and RTO=0 Stream Data Globally with Replication and Cluster Linking
  • 41. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de A global gaming platform Central data infrastructure and application clusters in geographically diverse locations • Gambling at the edge + analytics in the cloud • Data quality is key for legal compliance • Data locality for PII data • Responsible gaming compliance • Client retention is key - keep engagement • Real-time streaming analytics use cases • Player winning / losing streak • Player conversion • Player game achievement • Fraud detection - e.g. payment windows • Long running windows per player over days / months • Tournaments • Incentive unhappy players with additional free credit • Reports to regulator - replay old events in guaranteed order • Geolocation to enable features, limitations or commissions
  • 42. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 43. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Fraud in the gaming industry “49 percent of the 7,200 companies they surveyed had experienced fraud of some kind” www.kai-waehner.de | @KaiWaehner Real time analytics for detecting anomalies • Cheating: Fake accounts, bots, … • Financial fraud: match-fixing, stolen credit cards, …
  • 44. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Apache Kafka as Infrastructure for ML
  • 45. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Apache Kafka’s Open Ecosystem as Infrastructure for ML Kafka Streams/ ksqlDB Kafka Connect Confluent REST Proxy Confluent Schema Registry Go/.NET/Python Kafka Producer ksqlDB Python Client
  • 46. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Fraud Department C++ Edge Gateway MQTT Analytics Department Spark BI Tableau Event Streaming Kafka Cluster Integration Kafka Connect Stream Processing ksqlDB Live Bet via Mobile App WebSocket Event Streaming Platform Other Components Real Time Application Java (6b) All Data (7) Potential Fraud (3) Read Data Model Training (5) Deploy Fraud Model (8b) Alert Fraud Department (e.g. Mobile App) (2) Correlate Data (6a) Consume bet data Fraud Model Integration Kafka Connect (8a) Block user (4) Train Fraud Model (1) Ingest Data Database Oracle Integration GoldenGate Consumer Python Streaming Analytics for Fraud Detection at Scale
  • 47. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de ”Legal fraud” in tennis games https://www.youtube.com/watch?v=kvT_yIVI2Qw Bet on the next point • before result of the actual play reaches the betting engine • after the play happens Challenge #1: How to detect this “fraud”? Challenge #2: How to solve it (without killing this revenue stream)?
  • 48. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Detection of financial fraud and cheating Jupyter notebooks analyzing data pre-processed with ksqlDB 56 SELECT bet_id, event_id, bet_sport_id, feed_content FROM bet_sensor c LEFT JOIN bet_sport m ON c.bet_sport_id = m.bet_sport_id WHERE m.bet_sport_type =‘soccer';
  • 49. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de 1. The Evolution of the Gaming Industry 2. Event Streaming 3. Infrastructure Operations 4. Game Telemetry 5. Monetization Network 6. Payment Engine 7. Fraud Detection 8. Customer 360 Agenda
  • 50. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Customer 360 Real-time and context-specific acquisition, engagement and retention • Real Time Event Streaming • Game event triggers • Personalized statistics and odds • Player segmentation • Campaign orchestration (“player journey”) • Loyalty system • Rewards e.g. upgrade, exclusive in-game content, beta keys for announcement event • Avoid customer churn • Cross-selling • Social Network integration • Twitter, Facebook, … • Example: Candy Crush • Partner integration • API Management https://xtremepush.com/in-play-betting-and-real-time-engagement-for-sportsbooks/
  • 51. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Customer 360, loyalty and rewards Streamer (MOBA Players / eSports Studio) Spectator Database change Microservices events SaaS data Customer experiences Streams of real time events Game telemetry Video stream and chat Twitch Reward Drops API CRM
  • 52. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Sky Betting & Gaming Realtime streaming architecture with Kafka’s ecosystem for customer 360 use cases “Most of our streaming data is in the form of topics on a Kafka cluster. This means we can use tooling designed around Kafka instead of general streaming solutions with Kafka plugins/connectors. Kafka itself is a fast-moving target, with client libraries constantly being updated; waiting for these new libraries to be included in an enterprise distribution of Hadoop or any off the shelf tooling is not really an option. Finally, the data in our first use-case is user- generated and needs to be presented back to the user as quickly as possible.” https://sbg.technology/2017/01/23/streaming-architectures/ https://www.youtube.com/watch?v=P7iY3EPP_TY
  • 53. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Hotstar – OTT for millions of cricket fans in India https://www.confluent.io/kafka-summit-san-francisco-2019/scaling-for-indias-cricket-hungry-population/
  • 54. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de IoT integration • Live eSports events, TV, video streaming and news stations • Fan engagement • Audience communication
  • 55. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Cross-Company Kafka Integration Streaming Replication and API Management MirrorMaker 2 Confluent Replicator Bookmaker Video Streaming Streaming integration between companies API Management (REST et al) are not appropriate for streaming data Infosec and politics are your biggest hurdle Game Publisher
  • 57. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de Confluent Platform Fully Managed Cloud ServiceSelf Managed Software FREEDOM OF CHOICE COMMITTER-DRIVEN EXPERTISE PartnersTrainingProfessional Services Enterprise Support Apache Kafka EFFICIENT OPERATIONS AT SCALE PRODUCTION- STAGE PREREQUISITES UNRESTRICTED DEVELOPER PRODUCTIVITY SQL-based Stream Processing KSQL (ksqlDB) Rich Pre-built Ecosystem Connectors | Hub | Schema Registry Multi-language Development non-Java clients | REST Proxy GUI-driven Mgmt & Monitoring Control Center Flexible DevOps Automation Operator | Ansible Dynamic Performance & Elasticity Auto Data Balancer | Tiered Storage Enterprise-grade Security RBAC | Secrets | Audit logs Data Compatibility Schema Registry | Schema Validation Global Resilience Multi-Region Clusters | Replicator Developer Operator Architect Open Source | Community licensed PARTNERSHIP FOR BUSINESS SUCCESS Complete Engagement Model Revenue / Cost / Risk Impact TCO / ROI Executive Buyer
  • 58. Apache Kafka in the Gaming Industry – @KaiWaehner - www.kai-waehner.de I N V E S T M E N T & T I M E VALUE 3 4 5 1 2 Event Streaming Maturity Model Initial Awareness / Pilot (1 Kafka Cluster) Start to Build Pipeline / Deliver 1 New Outcome (1 Kafka Cluster) Mission-Critical Deployment (Stretched, Hybrid, Multi-Region) Build Contextual Event-Driven Apps (Stretched, Hybrid, Multi-Region) Central Nervous System (Global Kafka) Product, Support, Training, Partners, Technical Account Management...