Talks about our journey to stream processing; as part of the talk I shared with the audience the specifics of the solution we built on AWS cloud and pointers for others to help them think through their own use-cases.
2. engineering.deltax.com
● 12 years
○ Shipping Ideas, Making Mistakes, GTD
○ Marathons / Hackathons / *-athon :)
● Co-founded DeltaX in 2013
○ Ad-tech / Product Startup
○ 300+ advertisers across India, APAC and US.
About Me
2
3. engineering.deltax.com
Agenda
● Use-case
● Processing Models
● Old Batch Processing Architecture
○ Challenges
● Goals
● Moving Blocks for a Stream Processing Model
○ Kinesis Data Firehose
○ Amazon ElasticSearch
○ Amazon Athena
● Review New Stream Processing Architecture 3
17. engineering.deltax.com
Batch Processing (Challenges)
● Modelled around batch processing and not stream processing
● Ingesting JSON files in bulk isn’t natural for SQL - JSON parsing > SQL
tables
● Varied levels of aggregations - campaign, ad, device, geo + unique metrics
● Future roadmap - userid cookie pool across advertisers; exchange based
cookie matching, etc. become challenges in itself
17
18. engineering.deltax.com
● Stream processing as a paradigm suits our use case the best
● Easy to maintain or managed service in the cloud would be ideal
● Developer friendly and peace of mind was of utmost importance
● Being able to ingest streaming data and query summaries was important
● Good to have a way to run batch processing framework for machine learning,
data crunching, and analysis
Goals
18
58. engineering.deltax.com
“The cloud is not a silver bullet”
silver bullet ~ noun
‘a simple and seemingly magical solution to a complicated problem’
Twitter - @ak47suve #awsblr #meetup
Email - akshay@deltax.com
Blog - engineering.deltax.com
58