Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AppsFlyer Data Architecture
Search
AppsFlyer
May 21, 2015
Technology
510
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AppsFlyer Data Architecture
AppsFlyer
May 21, 2015
Transcript
25 slides
Dis$lling insights @
Arnon Rotem-‐Gal-‐Oz Chief Data Officer
None
None
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
Data’s hierarchy of needs* *With apologies to Maslow
Acted upon presented Dis$lled Usable Accessible Exist
Exist
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
Working off of RAW data
“Mal$ng” Just slap SQL on everything Accessible
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
Fermen$ng Usable
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
Dis$lling Dis$lled
Kafka Columnar Database (Redshift- evaluating Vertica) IMDG (Ignite - evaluating
Geode) Secor Spark Aggregations SparkSQL (evaluating Drill, Presto) SQL SQL Raw (sequence files) DW (parquet files) DM (Aggregations) Application dashboard Self-serve BI (TBD) Spark ETL Spark Spark ML Latest Events Scoring exploration Agg. logic Internal tools installs clicks inapp launches Accounts
RT insights Predic$ve Prescrip$ve
Dashboards whatnot presented
Sidetrack: On use of Spark
Hadoop & Mesos
None
Land data in a queue
All data is $me-‐series
Enrich with foreign keys before persis$ng
Analyze and balance jobs
Not everything is big data
We’re hiring…. jobs@appsflyer.com
More Decks by AppsFlyer
See All by AppsFlyer
Processing 15 Billion events a day without breaking the bank - ReversimX ILTechTalks
appsflyer
0
530
Journey to the Real-Time Analytics in Extreme Growth
appsflyer
0
340
10 Real problems & solutions in your build and deploy process
appsflyer
0
170
DevOps paradigm in R&D day-to-day
appsflyer
0
170
Building a Mobile Backend to Evolve
appsflyer
0
130
Ido Barkan
appsflyer
1
170
Sometimes, Druid is not the best solution for a business use case
appsflyer
1
460
Processing 8 Billion Daily Events in Real Time!
appsflyer
1
160
React Performance
appsflyer
1
250
Other Decks in Technology
See All in Technology
人間+AIを「チーム」としてプロセスを再設計する
littlehands
0
250
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
200
速くなるほど、深く考える AI時代のQAに学ぶ
kobayashiyorimitsu
0
170
ぼくのClaude Codeの使い方
falken
PRO
3
5.5k
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
240
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
4
720
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
320
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
670
MCPでAIが自分で調べに行く
cdataj
0
170
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
16k
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
330
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
200
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
560
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
750
The Language of Interfaces
destraynor
162
27k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
エンジニアに許された特別な時間の終わり
watany
109
250k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
The Curious Case for Waylosing
cassininazir
1
610
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.7k
Raft: Consensus for Rubyists
vanstee
143
7.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
580
Tell your own story through comics
letsgokoyo
1
1.1k
Speed Design
sergeychernyshev
33
2.2k