SlideShare a Scribd company logo
1 of 58
engineering.deltax.com
Building a Real-time Stream
Processing Pipeline
Akshay Surve, CTO DeltaX
akshay@deltax.com / @ak47surve
Hastag: #awsblr #meetup
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
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
engineering.deltax.com
Use-case
● Ad Tracking & Ad Serving
● Cloud Architecture
4
engineering.deltax.com
Use-case
- Ad Tracking & Ad-serving
5
engineering.deltax.com
Use-case
- Ad Tracking & Ad-serving
6
engineering.deltax.com
Use-case
- Ad Tracking & Ad-serving
Advertiser
7
engineering.deltax.com
Use-case
- Ad Tracking & Ad-serving
Event
8
engineering.deltax.com
Use-case
- Ad Tracking & Ad-serving
Timestamp
9
engineering.deltax.com
Use-case
- Cloud Architecture
10
engineering.deltax.com
● Batch Processing
● Stream Processing
Processing Models
11
engineering.deltax.com
● Batch Processing
Processing Models
Input OutputBatch Job(s)
12
engineering.deltax.com
● Stream Processing
Processing Models
Queue
Stream
Processor
Output
13
engineering.deltax.com
● Batch vs Stream
Processing Models
Batch Stream
High Latency Low Latency
Static Files Event Streams
Snapshot Continuous Window
14
engineering.deltax.com
Batch Processing
15
engineering.deltax.com
Batch Processing (Close-up)
16
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
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
engineering.deltax.com
● Amazon Athena
● Amazon Elasticsearch
● Kinesis Data Firehose
Moving Blocks
19
engineering.deltax.com
20
engineering.deltax.com
Amazon Athena
21
engineering.deltax.com
Amazon Athena
● Persistent Store
● DDL
● Query
22
engineering.deltax.com
Amazon Athena
● Persistent Store (AWS S3)
○ Text files, e.g., CSV, raw logs
○ Apache Web Logs, TSV files
○ JSON (simple, nested)
○ Compressed files
○ Columnar formats such as Apache Parquet & Apache ORC
23
engineering.deltax.com
Amazon Athena
● Persistent Store (AWS S3)
○ JSON events
24
engineering.deltax.com
● DDL (Apache Hive)
Amazon Athena
25
engineering.deltax.com
● DDL (Apache Hive)
Amazon Athena
26
engineering.deltax.com
Amazon Athena
● Query Engine (Presto query engine)
○ In Memory
○ ANSI SQL Compliant
27
engineering.deltax.com
● Query Engine (Presto query engine)
○ In Memory
○ ANSI SQL Compliant
Amazon Athena
28
engineering.deltax.com
● Query Engine (Presto query engine)
○ In Memory
○ ANSI SQL Compliant
Amazon Athena
29
engineering.deltax.com
● Serverless
● No spin-up time
● Query data directly from S3
● ANSI SQL
Amazon Athena (Advantages)
30
engineering.deltax.com
● Queries run fast
Amazon Athena (Advantages)
31
engineering.deltax.com
Amazon Elasticsearch
32
engineering.deltax.com
Amazon Elasticsearch
● ELK Stack (Searching, Log monitoring)
● Seamless Ingestion (Document-based model)
● Real-time queries (even during ingestion; 30s refresh window; immutability)
● Meant for search; Efficient for time-series (will discuss why?)
33
engineering.deltax.com
Amazon Elasticsearch
- Document that gets ingested
34
engineering.deltax.com
Elasticsearch (Internals)
● Elasticsearch Index
○ Inverted Index
○ Doc Values
35
engineering.deltax.com
Elasticsearch (Internals)
Deeper into an Elasticsearch Index
36
engineering.deltax.com
Elasticsearch (Internals)
● Deeper into an Elasticsearch Index - Inverted Index
○ The quick brown fox jumped over the lazy dog
○ Quick brown foxes leap over lazy dogs in summer
37
engineering.deltax.com
Elasticsearch (Internals)
Deeper into an Elasticsearch Index - Doc Values
● column-oriented fashion that is way more efficient for sorting and
aggregations
● Filesystem optimized
38
engineering.deltax.com
● Integration with AWS ecosystem
Amazon Elasticsearch (Advantages)
39
engineering.deltax.com
Amazon Elasticsearch (Advantages)
● Cluster Management (scale out/up)
40
engineering.deltax.com
Amazon Elasticsearch (Advantages)
● Monitoring & Alerts
41
engineering.deltax.com
Amazon Elasticsearch (Advantages)
● Snapshot Recovery / Backup to S3
● Elasticsearch Upgrades (could be made smoother)
42
engineering.deltax.com
Amazon Elasticsearch (Advantages)
● Integration with AWS ecosystem
● Cluster Management (scale out/up)
● Monitoring & Alerts
● Snapshot Recovery / Backup to S3
● Elasticsearch Upgrades
43
engineering.deltax.com
Kinesis Data Firehose
44
engineering.deltax.com
Kinesis
45
engineering.deltax.com
Kinesis Data Firehose
46
engineering.deltax.com
Kinesis Data Firehose
● Streaming Data Processing
● Multiple destinations - S3, Redshift, ES
● Intermediate Record transformations (using AWS Lambda) before delivery to
the destination
○ Ip2location
○ Enrich flow
○ Ua-parser
● Combine with Kinesis Analytics
47
engineering.deltax.com
Kinesis Data Firehose (source)
48
engineering.deltax.com
Kinesis Data Firehose (transformation)
49
engineering.deltax.com
Kinesis Data Firehose (destination)
50
engineering.deltax.com
Kinesis Data Firehose (ES config options)
51
engineering.deltax.com
Kinesis Data Firehose (ES destination)
Node.js (tracker) >
52
engineering.deltax.com
Kinesis Data Firehose (Advantages)
● Cloud Offering
53
Source: https://blog.ippon.tech/spark-storm-s
xd-comparison/
engineering.deltax.com
Kinesis Data Firehose (Advantages)
● Pluggability
54
Source: https://www.slideshare.net/AmazonWebServices/aws-reinvent-
2016-analyzing-streaming-data-in-realtime-with-amazon-kinesis-analytics-
bdm304
engineering.deltax.com
Kinesis Data Firehose
(Architecture)
55
engineering.deltax.com
Architecture
(Old vs New)
56
engineering.deltax.com
Stats
● Data: ~12 GB / day (peaks of 32 GB/day)
57
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

More Related Content

What's hot

What's hot (20)

AWS for Big Data Experts
AWS for Big Data ExpertsAWS for Big Data Experts
AWS for Big Data Experts
 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
 
Introducing the Hub for Data Orchestration
Introducing the Hub for Data OrchestrationIntroducing the Hub for Data Orchestration
Introducing the Hub for Data Orchestration
 
Webinar: Building Blocks for the Future of Television
Webinar: Building Blocks for the Future of TelevisionWebinar: Building Blocks for the Future of Television
Webinar: Building Blocks for the Future of Television
 
SQL Server on Google Cloud Platform
SQL Server on Google Cloud PlatformSQL Server on Google Cloud Platform
SQL Server on Google Cloud Platform
 
Introduction to AWS Outposts
Introduction to AWS OutpostsIntroduction to AWS Outposts
Introduction to AWS Outposts
 
New AWS Services for Bioinformatics
New AWS Services for BioinformaticsNew AWS Services for Bioinformatics
New AWS Services for Bioinformatics
 
Streaming 4 billion Messages per day. Lessons Learned.
Streaming 4 billion Messages per day. Lessons Learned.Streaming 4 billion Messages per day. Lessons Learned.
Streaming 4 billion Messages per day. Lessons Learned.
 
Apache Cassandra in the Cloud
Apache Cassandra in the CloudApache Cassandra in the Cloud
Apache Cassandra in the Cloud
 
Redshift VS BigQuery
Redshift VS BigQueryRedshift VS BigQuery
Redshift VS BigQuery
 
Análisis del roadmap del Elastic Stack
Análisis del roadmap del Elastic StackAnálisis del roadmap del Elastic Stack
Análisis del roadmap del Elastic Stack
 
Not only SQL - Database Choices
Not only SQL - Database ChoicesNot only SQL - Database Choices
Not only SQL - Database Choices
 
Scylla Summit 2018: Grab and Scylla: Driving Southeast Asia Forward
Scylla Summit 2018: Grab and Scylla: Driving Southeast Asia ForwardScylla Summit 2018: Grab and Scylla: Driving Southeast Asia Forward
Scylla Summit 2018: Grab and Scylla: Driving Southeast Asia Forward
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Aws Kinesis
Aws KinesisAws Kinesis
Aws Kinesis
 
Polyglot persistence @ netflix (CDE Meetup)
Polyglot persistence @ netflix (CDE Meetup) Polyglot persistence @ netflix (CDE Meetup)
Polyglot persistence @ netflix (CDE Meetup)
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017
 
Deep Learning in the Cloud at Scale: A Data Orchestration Story
Deep Learning in the Cloud at Scale: A Data Orchestration StoryDeep Learning in the Cloud at Scale: A Data Orchestration Story
Deep Learning in the Cloud at Scale: A Data Orchestration Story
 
Scaling Traffic from 0 to 139 Million Unique Visitors
Scaling Traffic from 0 to 139 Million Unique VisitorsScaling Traffic from 0 to 139 Million Unique Visitors
Scaling Traffic from 0 to 139 Million Unique Visitors
 
Microsoft Machine Learning Smackdown
Microsoft Machine Learning SmackdownMicrosoft Machine Learning Smackdown
Microsoft Machine Learning Smackdown
 

Similar to Building a Real-time Stream Processing Pipeline - Kinesis Data Firehose, Amazon Elasticsearch, Amazon Athena

KSCOPE 2013: Exadata Consolidation Success Story
KSCOPE 2013: Exadata Consolidation Success StoryKSCOPE 2013: Exadata Consolidation Success Story
KSCOPE 2013: Exadata Consolidation Success Story
Kristofferson A
 

Similar to Building a Real-time Stream Processing Pipeline - Kinesis Data Firehose, Amazon Elasticsearch, Amazon Athena (20)

Documenting serverless architectures could we do it better - o'reily sa con...
Documenting serverless architectures  could we do it better  - o'reily sa con...Documenting serverless architectures  could we do it better  - o'reily sa con...
Documenting serverless architectures could we do it better - o'reily sa con...
 
Building Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online BootcampBuilding Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online Bootcamp
 
AI 클라우드로 완전 정복하기 - 데이터 분석부터 딥러닝까지 (윤석찬, AWS테크에반젤리스트)
AI 클라우드로 완전 정복하기 - 데이터 분석부터 딥러닝까지 (윤석찬, AWS테크에반젤리스트)AI 클라우드로 완전 정복하기 - 데이터 분석부터 딥러닝까지 (윤석찬, AWS테크에반젤리스트)
AI 클라우드로 완전 정복하기 - 데이터 분석부터 딥러닝까지 (윤석찬, AWS테크에반젤리스트)
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
 
Introducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQLIntroducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQL
 
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
OSA Con 2022 - Switching Jaeger Distributed Tracing to ClickHouse to Enable A...
 
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
 
Shaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilShaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-il
 
Creating a scalable & cost efficient BI infrastructure for a startup in the A...
Creating a scalable & cost efficient BI infrastructure for a startup in the A...Creating a scalable & cost efficient BI infrastructure for a startup in the A...
Creating a scalable & cost efficient BI infrastructure for a startup in the A...
 
KSCOPE 2013: Exadata Consolidation Success Story
KSCOPE 2013: Exadata Consolidation Success StoryKSCOPE 2013: Exadata Consolidation Success Story
KSCOPE 2013: Exadata Consolidation Success Story
 
Designing for operability and managability
Designing for operability and managabilityDesigning for operability and managability
Designing for operability and managability
 
Introduction to Apache Tajo: Data Warehouse for Big Data
Introduction to Apache Tajo: Data Warehouse for Big DataIntroduction to Apache Tajo: Data Warehouse for Big Data
Introduction to Apache Tajo: Data Warehouse for Big Data
 
Data pipelines from zero to solid
Data pipelines from zero to solidData pipelines from zero to solid
Data pipelines from zero to solid
 
Presto @ Zalando - Big Data Tech Warsaw 2020
Presto @ Zalando - Big Data Tech Warsaw 2020Presto @ Zalando - Big Data Tech Warsaw 2020
Presto @ Zalando - Big Data Tech Warsaw 2020
 
Introduction to Apache Tajo: Future of Data Warehouse
Introduction to Apache Tajo: Future of Data WarehouseIntroduction to Apache Tajo: Future of Data Warehouse
Introduction to Apache Tajo: Future of Data Warehouse
 
Introduction to Apache Tajo: Future of Data Warehouse
Introduction to Apache Tajo: Future of Data WarehouseIntroduction to Apache Tajo: Future of Data Warehouse
Introduction to Apache Tajo: Future of Data Warehouse
 
The hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at HelixaThe hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at Helixa
 
Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud DataflowHow to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 

More from ★ Akshay Surve (6)

How I stopped watching p0rn and other *kinkiness*
How I stopped watching p0rn and other *kinkiness*How I stopped watching p0rn and other *kinkiness*
How I stopped watching p0rn and other *kinkiness*
 
Blogging4Good @ BlogCamp Mumbai 2010 - Ads4Good.org
Blogging4Good @ BlogCamp Mumbai 2010 - Ads4Good.orgBlogging4Good @ BlogCamp Mumbai 2010 - Ads4Good.org
Blogging4Good @ BlogCamp Mumbai 2010 - Ads4Good.org
 
Web Applicaitons - a roller coaster ride
Web Applicaitons - a roller coaster rideWeb Applicaitons - a roller coaster ride
Web Applicaitons - a roller coaster ride
 
Khelvigyan Project - Children Toy Foundation
Khelvigyan Project - Children Toy FoundationKhelvigyan Project - Children Toy Foundation
Khelvigyan Project - Children Toy Foundation
 
SocialSync - Why it exists?
SocialSync - Why it exists?SocialSync - Why it exists?
SocialSync - Why it exists?
 
SocialSync
SocialSyncSocialSync
SocialSync
 

Recently uploaded

一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理
pyhepag
 
一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理
cyebo
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
pyhepag
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理
cyebo
 
一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理
pyhepag
 
Fuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertaintyFuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertainty
RafigAliyev2
 
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
pyhepag
 
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotecAbortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (20)

how can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like Bitcoinhow can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like Bitcoin
 
How I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonHow I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prison
 
一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理
 
一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
 
Pre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxPre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptx
 
Easy and simple project file on mp online
Easy and simple project file on mp onlineEasy and simple project file on mp online
Easy and simple project file on mp online
 
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptxMALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理
 
一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理
 
Artificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfArtificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdf
 
How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?
 
Fuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertaintyFuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertainty
 
Machine Learning for Accident Severity Prediction
Machine Learning for Accident Severity PredictionMachine Learning for Accident Severity Prediction
Machine Learning for Accident Severity Prediction
 
2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Call2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Call
 
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
一比一原版加利福尼亚大学尔湾分校毕业证成绩单如何办理
 
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotecAbortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
Abortion pills in Dammam Saudi Arabia// +966572737505 // buy cytotec
 
Slip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp ClaimsSlip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp Claims
 

Building a Real-time Stream Processing Pipeline - Kinesis Data Firehose, Amazon Elasticsearch, Amazon Athena