Scala at Chartboost
Thursday, May 8, 14
About Chartboost
● Largest business engine for mobile games
● Launched in February 2011 to empower
developers to acquire n...
By the Numbers
● Number of games using Chartboost: 60,000
● Number of sessions per month: 12 billion (# of
times a game th...
Scala at Chartboost
Two teams use Scala extensively:
● Growth and Analytics (aka GNA):
○ Advertiser and publisher metrics ...
Scala at GNA
● Event Ingestion: Kafka collect 1 billion events/day
● Data Warehouse:
○ ETL - Hadoop/Hive process events in...
Scala at Ad Serving
Then:
● Campaign targeting & Ad Serving in PHP/Apache Ad Server
Now:
● 100% Scala based targeting and ...
Cool Tech
● Hadoop, HBase, Hive & Mahout
● Kafka
● Scalding
● Finagle
● Spark: Streaming, MLLib
Thursday, May 8, 14
We’re Hiring
Looking for engineers with experience working in big fast
data scale using Scala or Java (learning Scala)
● Q...
Upcoming SlideShare
Loading in …5
×

Scala at Chartboost

609 views

Published on

Presentation from Kenny Lee, Director of Analytics at Chartboost. Presented to the SF-Scala Meetup on 5/7/14.

Published in: Technology, Business
  • Be the first to comment

Scala at Chartboost

  1. 1. Scala at Chartboost Thursday, May 8, 14
  2. 2. About Chartboost ● Largest business engine for mobile games ● Launched in February 2011 to empower developers to acquire new players and monetize their games ● Founded by entrepreneurs with a strong mobile and engineering background - games and engineering are in our DNA Thursday, May 8, 14
  3. 3. By the Numbers ● Number of games using Chartboost: 60,000 ● Number of sessions per month: 12 billion (# of times a game that uses CB technology is played) ● 300M monthly active uniques ● Chartboost works with over 70% of developers on iOS Top 50 Grossing and over 80% on Android Top 50 Grossing Thursday, May 8, 14
  4. 4. Scala at Chartboost Two teams use Scala extensively: ● Growth and Analytics (aka GNA): ○ Advertiser and publisher metrics and reporting ○ Growth and Play data science ● Ad Server: ○ Optimization ○ Serving Thursday, May 8, 14
  5. 5. Scala at GNA ● Event Ingestion: Kafka collect 1 billion events/day ● Data Warehouse: ○ ETL - Hadoop/Hive process events into metrics ○ Advanced analytics (reach & uniques) using Scalding and UDFs ● API: Play Framework REST API for dashboard and reporting ● Growth and Play Data Science: ○ Recommendation engine: match right games to right people ■ Collection - Spark Streaming ■ Model - Mahout, Spark MLLib, Hive and Scalding ○ Player segmentation: behavioral and content Thursday, May 8, 14
  6. 6. Scala at Ad Serving Then: ● Campaign targeting & Ad Serving in PHP/Apache Ad Server Now: ● 100% Scala based targeting and serving ● Finagle service oriented ● Low latency 10ms/ad request - over 25000 req/s ● Experiment and A/B Testing system ● Zipkin tracing Thursday, May 8, 14
  7. 7. Cool Tech ● Hadoop, HBase, Hive & Mahout ● Kafka ● Scalding ● Finagle ● Spark: Streaming, MLLib Thursday, May 8, 14
  8. 8. We’re Hiring Looking for engineers with experience working in big fast data scale using Scala or Java (learning Scala) ● Quantitative Software Engineer, Growth & Analytics ● Software Engineer, Ad Relevance ● Software Engineer, Ad Serving More jobs: https://www.chartboost.com/jobs/listings Thursday, May 8, 14

×