SlideShare uma empresa Scribd logo
1 de 14
Social Point Analytics in AWS
Marc Canaleta (CTO)
@mcanaleta
AWS Summit Barcelona 2013
Social Games developer for Mobile & Facebook
Founded in 2008, offices in Barcelona(22@) and San Francisco

Top #20 mobile grossing games worldwide
Top #3 Facebook developer
 Social Games: interaction
between friends; virality
 Freemium model: Play for free
with in-app purchases
 Midcore
 Leader in Breeding & Collecting
strategy games
 Top 20 Grossing in iOS
App Store worldwide
 Recently launched for
Android, featured on
Google Play
 6M DAU on Facebook
 No hardware maintenance or planning: business benefits from increased
speed

 Flexible: Pay for use
 Facilitates scalability:
Auto Scaling
 Facilitates high availability: multiple availability zones

 Managed components: Load Balancers, Databases …
Analytics Driven. Vital for almost every team.
 Engineers: realtime analytics, monitoring, detecting problems
 Product: taking decisions, A/B testing, game balancing

 Marketing: optimizing campaigns
 Finance: monitoring the business
FLASH CLIENT

IOS CLIENT

ANDROID
CLIENT

BACKEND SERVERS

BACKEND SERVERS

BACKEND SERVERS

Symfony 2

ANALYTICS QUEUES

ANALYTICS QUEUES

ANALYTICS QUEUES

Redis

LOGFILES STORAGE

ANALYTICS DATABASE

AWS S3

AWS Redshift
 Backend writes events in Redis lists
 Why Redis?
 Cost and Performance: 10K events/second/server
 Problem: it’s a memory-based database; queues have to be constantly
consumed
 Scaled and HA: randomly distributed N servers
BACKEND
REDIS

REDIS

REDIS
 Python processes continuously
consume queues and:
 Calculate Real Time metrics
 Store event logfiles to
upload to S3

GENERATION Of EVENTS

Redis Queue
LPOP event

Consumer

Redis
Real Time

write event

Event Log File

 Enqueue S3 object URL to
SQS

INCR
counter

put object

Amazon S3

LOAD DATA

Amazon SQS
enqueue S3 object URL
Why these technologies?

GENERATION OF EVENTS

 Python is well suited to developing
workers and dealing with data

Redis Queue

 Redis: structures like counters, sets,
sorted sets for Real Time metrics

Consumer

LPOP event

put object

Amazon S3

 SQS reliability and availability at a
higher cost than Redis

Redis
Real Time

write event

Event Log File

 S3: virtually infinite space, scalable,
high availability

INCR
counter

LOAD DATA

Amazon SQS
enqueue S3 object URL
EVENT PROCESSING

A process called importer:

Amazon S3

Amazon SQS

 Reads SQS URLs

 Downloads S3 logfiles

Importer

 It converts them to TSV

TSV

 And imports multiple logfiles to Redshift
at the same time

RedShift
 Allows flexibility-> schema changes with no downtime
 Highly scalable (but you cannot write while scaling)
 Low implementation risk
 It is an offline system. Gameplay is unaffected by downtime.
 We have backups. In the worst case, we restore a backup and reload.
 Minimum maintenance: only vacuums, space monitoring
 Good SQL support, unlike other columnar data bases
Daily transformations and calculations implemented in SQL
Example:
UPDATE USER SET total_revenues = (SELECT SUM(amount) FROM transaction t
WHERE t.user_id = user.user_id);

Why not hadoop?
 Much slower and complex; for now SQL operations meet all of our
needs. In Redshift these SQL operations are very fast.
¿Would you like to work in the video gaming sector?
Talent attracts talent. You have the talent, we have the
playground.
www.socialpoint.es/jobs
¡Thank you! 

Mais conteúdo relacionado

Mais procurados

Big Data on EC2: Mashing Technology in the Cloud
Big Data on EC2: Mashing Technology in the CloudBig Data on EC2: Mashing Technology in the Cloud
Big Data on EC2: Mashing Technology in the Cloud
George Ang
 

Mais procurados (20)

Modelling event data in look ml
Modelling event data in look mlModelling event data in look ml
Modelling event data in look ml
 
Big Data on EC2: Mashing Technology in the Cloud
Big Data on EC2: Mashing Technology in the CloudBig Data on EC2: Mashing Technology in the Cloud
Big Data on EC2: Mashing Technology in the Cloud
 
01 supermapiserverintroduction
01 supermapiserverintroduction01 supermapiserverintroduction
01 supermapiserverintroduction
 
01 supermapiportaloverview
01 supermapiportaloverview01 supermapiportaloverview
01 supermapiportaloverview
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
 
Right scale short architectural overview
Right scale short architectural overviewRight scale short architectural overview
Right scale short architectural overview
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction
 
ArcGIS + sap hana analytics webinar
ArcGIS + sap hana   analytics webinarArcGIS + sap hana   analytics webinar
ArcGIS + sap hana analytics webinar
 
Introducing Sauna - Decisioning and response platform from Snowplow
Introducing Sauna - Decisioning and response platform from SnowplowIntroducing Sauna - Decisioning and response platform from Snowplow
Introducing Sauna - Decisioning and response platform from Snowplow
 
Big Data Analytics on AWS
Big Data Analytics on AWSBig Data Analytics on AWS
Big Data Analytics on AWS
 
Build a daemon with ASP.NET and Graph API
Build a daemon with ASP.NET and Graph APIBuild a daemon with ASP.NET and Graph API
Build a daemon with ASP.NET and Graph API
 
Snowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWSSnowplow: open source game analytics powered by AWS
Snowplow: open source game analytics powered by AWS
 
Turn data into business with OPENDATASOFT
Turn data into business with OPENDATASOFTTurn data into business with OPENDATASOFT
Turn data into business with OPENDATASOFT
 
Problem Solving and Product Delivery with FME in a Survey / Engineering Company
Problem Solving and Product Delivery with FME in a Survey / Engineering CompanyProblem Solving and Product Delivery with FME in a Survey / Engineering Company
Problem Solving and Product Delivery with FME in a Survey / Engineering Company
 
Simply Business - Near Real Time Event Processing
Simply Business - Near Real Time Event ProcessingSimply Business - Near Real Time Event Processing
Simply Business - Near Real Time Event Processing
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FME
 
BI PASS Chapter - What´s new in BI - SQL Server 2012 + New Office
BI PASS Chapter - What´s new in BI - SQL Server 2012 + New OfficeBI PASS Chapter - What´s new in BI - SQL Server 2012 + New Office
BI PASS Chapter - What´s new in BI - SQL Server 2012 + New Office
 
Our works
Our worksOur works
Our works
 
ARQUITETURA LAMBDA EM BIG DATA E PROCESSAMENTO EM TEMPO REAL COM STREAM ANALY...
ARQUITETURA LAMBDA EM BIG DATA E PROCESSAMENTO EM TEMPO REAL COM STREAM ANALY...ARQUITETURA LAMBDA EM BIG DATA E PROCESSAMENTO EM TEMPO REAL COM STREAM ANALY...
ARQUITETURA LAMBDA EM BIG DATA E PROCESSAMENTO EM TEMPO REAL COM STREAM ANALY...
 
A taste of Snowplow Analytics data
A taste of Snowplow Analytics dataA taste of Snowplow Analytics data
A taste of Snowplow Analytics data
 

Destaque

Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Sylvain Gauthier
 

Destaque (8)

Creating Game Leaderboards with Redis
Creating Game Leaderboards with RedisCreating Game Leaderboards with Redis
Creating Game Leaderboards with Redis
 
Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014Gaming AWS with Docker - Gluecon 2014
Gaming AWS with Docker - Gluecon 2014
 
How to Monetize your F2P Video Game
How to Monetize your F2P Video GameHow to Monetize your F2P Video Game
How to Monetize your F2P Video Game
 
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
Modeling of players activity by Michel pierfitte, Director of Game Analytics ...
 
AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014AWS Game Analytics - GDC 2014
AWS Game Analytics - GDC 2014
 
Game analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesGame analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play games
 
Creating Dragon City for Mobile
Creating Dragon City for MobileCreating Dragon City for Mobile
Creating Dragon City for Mobile
 
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
 

Semelhante a Implementing Analytics in High-Traffic Social Games

Big data on_aws in korea by abhishek sinha (lunch and learn)
Big data on_aws in korea by abhishek sinha (lunch and learn)Big data on_aws in korea by abhishek sinha (lunch and learn)
Big data on_aws in korea by abhishek sinha (lunch and learn)
Amazon Web Services Korea
 

Semelhante a Implementing Analytics in High-Traffic Social Games (20)

20141021 AWS Cloud Taekwon - Big Data on AWS
20141021 AWS Cloud Taekwon - Big Data on AWS20141021 AWS Cloud Taekwon - Big Data on AWS
20141021 AWS Cloud Taekwon - Big Data on AWS
 
AWS re:Invent 2016: Big Data Mini Con State of the Union (BDM205)
AWS re:Invent 2016: Big Data Mini Con State of the Union (BDM205)AWS re:Invent 2016: Big Data Mini Con State of the Union (BDM205)
AWS re:Invent 2016: Big Data Mini Con State of the Union (BDM205)
 
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
 
Path to the future #4 - Ingestão, processamento e análise de dados em tempo real
Path to the future #4 - Ingestão, processamento e análise de dados em tempo realPath to the future #4 - Ingestão, processamento e análise de dados em tempo real
Path to the future #4 - Ingestão, processamento e análise de dados em tempo real
 
Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020
 
Analyzing Real-time Streaming Data with Amazon Kinesis
Analyzing Real-time Streaming Data with Amazon KinesisAnalyzing Real-time Streaming Data with Amazon Kinesis
Analyzing Real-time Streaming Data with Amazon Kinesis
 
Big data on_aws in korea by abhishek sinha (lunch and learn)
Big data on_aws in korea by abhishek sinha (lunch and learn)Big data on_aws in korea by abhishek sinha (lunch and learn)
Big data on_aws in korea by abhishek sinha (lunch and learn)
 
A Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in ActionA Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in Action
 
AWS AWSome Day London October 2015
AWS AWSome Day London October 2015 AWS AWSome Day London October 2015
AWS AWSome Day London October 2015
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
 
Evolving Your Big Data Use Cases from Batch to Real-Time - AWS May 2016 Webi...
Evolving Your Big Data Use Cases from Batch to Real-Time - AWS May 2016  Webi...Evolving Your Big Data Use Cases from Batch to Real-Time - AWS May 2016  Webi...
Evolving Your Big Data Use Cases from Batch to Real-Time - AWS May 2016 Webi...
 
Real-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQLReal-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQL
 
AWS Summit 2013 | Singapore - Big Data Analytics, Presented by AWS, Intel and...
AWS Summit 2013 | Singapore - Big Data Analytics, Presented by AWS, Intel and...AWS Summit 2013 | Singapore - Big Data Analytics, Presented by AWS, Intel and...
AWS Summit 2013 | Singapore - Big Data Analytics, Presented by AWS, Intel and...
 
The Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and Serverless
 
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
 
Big Data on AWS
Big Data on AWSBig Data on AWS
Big Data on AWS
 
Intro Presentation at AWS AWSome Day Glasgow September 2015
Intro Presentation at AWS AWSome Day Glasgow September 2015Intro Presentation at AWS AWSome Day Glasgow September 2015
Intro Presentation at AWS AWSome Day Glasgow September 2015
 
B3 - Business intelligence apps on aws
B3 - Business intelligence apps on awsB3 - Business intelligence apps on aws
B3 - Business intelligence apps on aws
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Implementing Analytics in High-Traffic Social Games

  • 1. Social Point Analytics in AWS Marc Canaleta (CTO) @mcanaleta AWS Summit Barcelona 2013
  • 2. Social Games developer for Mobile & Facebook Founded in 2008, offices in Barcelona(22@) and San Francisco Top #20 mobile grossing games worldwide Top #3 Facebook developer
  • 3.  Social Games: interaction between friends; virality  Freemium model: Play for free with in-app purchases  Midcore  Leader in Breeding & Collecting strategy games
  • 4.  Top 20 Grossing in iOS App Store worldwide  Recently launched for Android, featured on Google Play  6M DAU on Facebook
  • 5.  No hardware maintenance or planning: business benefits from increased speed  Flexible: Pay for use  Facilitates scalability: Auto Scaling  Facilitates high availability: multiple availability zones  Managed components: Load Balancers, Databases …
  • 6. Analytics Driven. Vital for almost every team.  Engineers: realtime analytics, monitoring, detecting problems  Product: taking decisions, A/B testing, game balancing  Marketing: optimizing campaigns  Finance: monitoring the business
  • 7. FLASH CLIENT IOS CLIENT ANDROID CLIENT BACKEND SERVERS BACKEND SERVERS BACKEND SERVERS Symfony 2 ANALYTICS QUEUES ANALYTICS QUEUES ANALYTICS QUEUES Redis LOGFILES STORAGE ANALYTICS DATABASE AWS S3 AWS Redshift
  • 8.  Backend writes events in Redis lists  Why Redis?  Cost and Performance: 10K events/second/server  Problem: it’s a memory-based database; queues have to be constantly consumed  Scaled and HA: randomly distributed N servers BACKEND REDIS REDIS REDIS
  • 9.  Python processes continuously consume queues and:  Calculate Real Time metrics  Store event logfiles to upload to S3 GENERATION Of EVENTS Redis Queue LPOP event Consumer Redis Real Time write event Event Log File  Enqueue S3 object URL to SQS INCR counter put object Amazon S3 LOAD DATA Amazon SQS enqueue S3 object URL
  • 10. Why these technologies? GENERATION OF EVENTS  Python is well suited to developing workers and dealing with data Redis Queue  Redis: structures like counters, sets, sorted sets for Real Time metrics Consumer LPOP event put object Amazon S3  SQS reliability and availability at a higher cost than Redis Redis Real Time write event Event Log File  S3: virtually infinite space, scalable, high availability INCR counter LOAD DATA Amazon SQS enqueue S3 object URL
  • 11. EVENT PROCESSING A process called importer: Amazon S3 Amazon SQS  Reads SQS URLs  Downloads S3 logfiles Importer  It converts them to TSV TSV  And imports multiple logfiles to Redshift at the same time RedShift
  • 12.  Allows flexibility-> schema changes with no downtime  Highly scalable (but you cannot write while scaling)  Low implementation risk  It is an offline system. Gameplay is unaffected by downtime.  We have backups. In the worst case, we restore a backup and reload.  Minimum maintenance: only vacuums, space monitoring  Good SQL support, unlike other columnar data bases
  • 13. Daily transformations and calculations implemented in SQL Example: UPDATE USER SET total_revenues = (SELECT SUM(amount) FROM transaction t WHERE t.user_id = user.user_id); Why not hadoop?  Much slower and complex; for now SQL operations meet all of our needs. In Redshift these SQL operations are very fast.
  • 14. ¿Would you like to work in the video gaming sector? Talent attracts talent. You have the talent, we have the playground. www.socialpoint.es/jobs ¡Thank you! 