What does this AWS Solution do?

Given the dominance of the free to play model and in-app purchases offered in the gaming industry, games have become more of a service than a product. With this change, in-game analytics is critical to constantly engage and monetize users to stay competitive.

Amazon Web Services offers a comprehensive suite of analytics solutions to help you keep your players engaged and optimize your game to increase revenue. Amazon Kinesis, a platform for streaming data on AWS, offers powerful services that make it easier to analyze player experiences, advertising effectiveness, and game usage statistics in real-time to improve your user’s experience.

This webpage introduces an AWS solution that helps customers more easily ingest, store, and analyze gameplay data. The Gaming Analytics Pipeline automatically provisions and configures the AWS services necessary to start consuming and analyzing gameplay data in minutes.

AWS Solution overview

AWS offers a solution that automatically launches and configures Amazon Kinesis Streams to ingest gameplay data, Amazon Kinesis Client Library (KCL) consumer applications running on AWS Elastic Beanstalk to process and filter that data, Amazon Simple Storage Service (Amazon S3) to store the data and act as a gateway to other AWS services, and Amazon Redshift to act as a queryable backend data store. The diagram below presents the Gaming Analytics Pipeline architecture you can deploy in minutes using the solution's implementation guide and accompanying AWS CloudFormation template.

gaming-analytics-pipeline-architecture
 Click to enlarge

Gaming Analytics Pipeline solution architecture

Game servers transmit gameplay events to an Amazon Kinesis stream (called the telemetry stream) that collects and processes those events.

An application validates, sanitizes, and enriches the events; archives the events as a batch telemetry file in Amazon S3; and sends a pointer to the location of the batch telemetry file to a separate Amazon Kinesis stream (called the file stream) that initiates the process of loading the data into Amazon Redshift.

A second application loads batches of events from Amazon S3, deletes duplicate events, and inserts events into tables in Redshift. A third application performs routine database tasks and maintenance. AWS Elastic Beanstalk is used to manage the deployment of the solution’s three applications.

The solution also includes a data generator you can use to test the pipeline and a heat map generator that allows you to generate heat maps based on various parameters. 

Gaming Analytics Pipeline

Version 1.2.1
Last updated: 01/2018
Author: AWS

Estimated deployment time: 20 min

Source code  CloudFormation template 

Features

Gaming Analytics Pipeline reference implementation

Leverage the Gaming Analytics Pipeline solution out of-the-box, or as a reference implementation for building an application to ingest, store, and analyze gameplay telemetry.

Real-time analysis

Analyze player experiences, advertising effectiveness, and game usage statistics in real-time to improve your user's experience.
Product-Page_Standard-Icons_01_Product-Features_SqInk
Explore all AWS Solutions

Browse our portfolio of AWS-built solutions to common architectural problems.

Learn more 
Next-Steps-Icon_Find-a-Partner-B
Find a Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Start building in the console

Sign-up and start exploring our services.

Get started