SlideShare a Scribd company logo
©2023, Imply 1
©2023, imply
How to Build Real-Time Analytics Applications
like Netflix, Confluent, and Reddit
1
Eric Tschetter
©2023, Imply 2
Who am I?
Eric Tschetter
Field CTO
Imply Inc.
Previous Lives
Apache Druid - Open Source OLAP
Wrote first lines of code, circa 2010
Since then, Both Built and Used
©2023, Imply 3
Who am I?
Eric Tschetter
Field CTO
Imply Inc.
Previous Lives
Apache Druid - Open Source OLAP
Wrote first lines of code, circa 2010
Since then, Both Built and Used
So What?
©2023, Imply 4
Who am I?
Eric Tschetter
Field CTO
Imply Inc.
Previous Lives
Apache Druid - Open Source OLAP
Wrote first lines of code, circa 2010
Since then, Both Built and Used
So What?
15 years with Data and Applications
Seen a lot of different things
©2023, Imply 5
©2023, Imply 6
©2023, Imply 7
Start from a common base-line: OLTP vs. OLAP
OLTP OLAP
©2023, Imply 8
Build
Applications
Start from a common base-line: OLTP vs. OLAP
OLTP OLAP
©2023, Imply 9
Build
Analytics
Build
Applications
Start from a common base-line: OLTP vs. OLAP
OLTP OLAP
©2023, Imply 10
Build
Analytics
Build
Applications
Start from a common base-line: OLTP vs. OLAP
OLTP OLAP
ETL
©2023, Imply 11
©2023, Imply 12
OLD
©2023, Imply 13
NEW
©2023, Imply 14
Build
Analytics
Build
Applications
OLD
OLTP OLAP
ETL
©2023, Imply 15
OLD -> NEW
Entities Events
©2023, Imply 16
Applications
Analytics
Applications
Analytics
OLD -> NEW
Entities Events
©2023, Imply 17
Applications
Analytics
Applications
Analytics
OLD -> NEW
Entities Events
Stream
©2023, Imply 18
ENTITIES
©2023, Imply 19
What is an Entity?
An “Object” that represents something in the real-world
©2023, Imply 20
What is an Entity?
An “Object” that represents something in the real-world
What are the requirements of working with Entities?
Mutation
→
ACID-compliant
Transactions
©2023, Imply 21
Example of an Entity: A User
Create New User
ID Name Age Gender Address Created Date Updated Date
1 Sally Sue 27 F 123 Street 2023-01-01 2023-01-01
©2023, Imply 22
Example of an Entity: A User
Update Address
ID Name Age Gender Address Created Date Updated Date
1 Sally Sue 27 F 345 Avenue Apt 765 2023-01-01 2023-03-01
©2023, Imply 23
Example of an Entity: A User
Update Address, Again
ID Name Age Gender Address Created Date Updated Date
1 Sally Sue 30 F 1 The Road 2023-01-01 2026-10-10
©2023, Imply 24
Example of an Entity: A User
Update Address, Again
ID Name Age Gender Address Created Date Updated Date
1 Sally Sue 30 F 1 The Road 2023-01-01 2026-10-10
Current Values Only
Ignore History
©2023, Imply 25
Example of an Entity: Order on an E-commerce website
Order is placed
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 ORDER
PLACED
123 Street PayPal 2023-01-01 2023-01-01
©2023, Imply 26
Example of an Entity: Order on an E-commerce website
Payment Rejected
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 PAYMENT
REJECTED
123 Street PayPal 2023-01-01 2023-01-01
©2023, Imply 27
Example of an Entity: Order on an E-commerce website
Payment Updated
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 ORDER
PLACED
123 Street Credit Card 2023-01-01 2023-01-02
©2023, Imply 28
Example of an Entity: Order on an E-commerce website
Payment Received
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 PAYMENT
RECEIVED
123 Street Credit Card 2023-01-01 2023-01-02
©2023, Imply 29
Example of an Entity: Order on an E-commerce website
Awaiting Fulfillment
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 AWAITING
FULFILL
123 Street Credit Card 2023-01-01 2023-01-02
©2023, Imply 30
Example of an Entity: Order on an E-commerce website
Fulfillment Complete
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 FULFILLED 123 Street Credit Card 2023-01-01 2023-01-03
©2023, Imply 31
Example of an Entity: Order on an E-commerce website
Shipped
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 SHIPPED 123 Street Credit Card 2023-01-01 2023-01-04
©2023, Imply 32
Example of an Entity: Order on an E-commerce website
Delivered
ID userId Price Status Address Payment Created Date Updated Date
27 1 $89 DELIVERED 123 Street Credit Card 2023-01-01 2023-01-07
©2023, Imply 33
Example of an Entity: Order on an E-commerce website
One product returned from shipment
ID userId Price Status Address Payment Created Date Updated Date
27 1 $55 PARTIAL
RETURN
123 Street Credit Card 2023-01-01 2023-01-14
©2023, Imply 34
Example of an Entity: Order on an E-commerce website
One product returned from shipment
ID userId Price Status Address Payment Created Date Updated Date
27 1 $55 PARTIAL
RETURN
123 Street Credit Card 2023-01-01 2023-01-14
So much Change!
Ignore It All!
©2023, Imply 35
Infrastructure to work with Entities
Document Stores
Key-Value Stores
RDBMS
Graph DBs
©2023, Imply 36
Trends in Working with Entities
©2023, Imply 37
Trends in Working with Entities
Event-Reactive Microservices
©2023, Imply 38
Trends in Working with Entities
Event-Reactive Microservices In-Place Analytics
©2023, Imply 39
Event-Reactive Microservices
1. User submits order, order service generates “order created event” and puts it on Kafka
2. Payment Processor sees “order created event”, runs payment, pushes success event
3. Order service sees payment success, pushes fulfillment request event
4. Fulfillment service sees fulfillment request event, adds to warehouse queue
5. Warehouse packs package, submits delivery ready event
6. Delivery system notifies carrier that package ready for pickup
a. Connects to delivery tracking notifications and converts to status events
Decoupled services communicating through events
©2023, Imply 40
In-Place Analytics
“Just because I’m Entity-Oriented doesn’t mean I don’t want Analytics”
- Every Product Manager Everywhere
New Entity-Oriented Industry Forming:
Hybrid
Transaction
Analytical
Processing
HTAP provides for both transactions
AND analytics on top of Entities
©2023, Imply 41
Trends in Working with Entities
Event-Reactive Microservices In-Place Analytics
©2023, Imply 42
Future of Entities
Event-Reactive Microservices
©2023, Imply 43
Future of Entities
Event-Reactive Microservices
Entities are great an all,
but all these events that I put
on this stream here…
What can I do with those?
©2023, Imply 44
EVENTS
©2023, Imply 45
What is an Event?
An “Action” that occurred in the real-world
Requirements
Scale
100x+ more events than entities
Auditability
Must see all actions
Recombination
Understand state @ point-in-time
©2023, Imply 46
Example of an Event: A Button Tap
Button Taps in a Mobile App
userId Session
Id
Time OS App version Button Pressed Response Time
xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms
©2023, Imply 47
Example of an Event: A Button Tap
User Cancels!?
userId Session
Id
Time OS App version Button Pressed Response Time
xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms
xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms
©2023, Imply 48
Example of an Event: A Button Tap
User comes back, iPhone this time
userId Session
Id
Time OS App version Button Pressed Response Time
xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms
xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms
xyz-ubc-1 124 2023-05-01T21:03:19Z iPhone 2.847.4z START 10ms
©2023, Imply 49
Example of an Event: A Button Tap
They successfully signup!
userId Session
Id
Time OS App version Button Pressed Response Time
xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms
xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms
xyz-ubc-1 124 2023-05-01T21:03:19Z iPhone 2.847.4z START 10ms
xyz-ubc-1 124 2023-05-01T21:03:21Z iPhone 2.847.4z SIGN_UP 123ms
kdj-udn-3 9483 2023-05-01T21:03:33Z iPhone 2.847.4z PLAY 102ms
psh-jfb-1 47182 2023-05-02T02:57:00Z Android 1.4.0 START 37ms
psh-jfb-1 47182 2023-05-02T02:57:02Z Android 1.4.0 SIGN_UP 57ms
©2023, Imply 50
Example of an Event: Order on an E-commerce website
Order is Placed
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
©2023, Imply 51
Example of an Event: Order on an E-commerce website
Payment Rejected
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
©2023, Imply 52
Example of an Event: Order on an E-commerce website
Payment Updated
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
©2023, Imply 53
Example of an Event: Order on an E-commerce website
Payment Approved
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
©2023, Imply 54
Example of an Event: Order on an E-commerce website
Fulfillment Complete
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
©2023, Imply 55
Example of an Event: Order on an E-commerce website
Picked up for Delivery
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP
©2023, Imply 56
Example of an Event: Order on an E-commerce website
Delivered
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP
1 27 2023-01-07T17:02:46Z DELIVERED
©2023, Imply 57
Example of an Event: Order on an E-commerce website
One Product Returned
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP
1 27 2023-01-07T17:02:46Z DELIVERED
1 27 2023-01-14T04:18:17Z $55 PARTIAL RETURN
©2023, Imply 58
Example of an Event: Order on an E-commerce website
One Product Returned
User
Id
Order
Id
Time Price Payment Address Tracking ID Action
1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP
1 27 2023-01-07T17:02:46Z DELIVERED
1 27 2023-01-14T04:18:17Z $55 PARTIAL RETURN
New values appear as more
events are seen
©2023, Imply 59
Infrastructure to work with Events
Stream
Processors
Data Warehouse
Event
Application DB
©2023, Imply 60
Trends in Working with Events
©2023, Imply 61
Trends in Working with Events
Machine Learning Workbench
©2023, Imply 62
Trends in Working with Events
Machine Learning Workbench Applications Using Events
©2023, Imply 63
Machine Learning Workbench
1. Analyze Events in Data Warehouse to identify Features
2. Use Data Warehouse processing capacity to train model
3. Evaluate Model by running against Events in Data Warehouse
4. Iterate Features, train, repeat
5. Deploy model to a Stream Processor
6. Apply model to events in the stream, generate new events to put in the stream
7. Event-Reactive services listen to ML events and take actions
Train, Predict and connect back to Entities
©2023, Imply 64
Building Applications with Events: Video Streaming Edition
The Setup: You are a Video Streaming Service
The Problem: You want all employees to have clear visibility of usage of your service across devices
The Solution:
1. Generate Logs of usage on devices
2. Collect logs and decorate into telemetry event
3. Flow the events into Event Application DB
©2023, Imply 65
Building Applications with Events: Video Streaming Edition
The Setup: You are a Video Streaming Service
The Problem: You want all employees to have clear visibility of usage of your service across devices
The Solution:
1. Generate Logs of usage on devices
2. Collect logs and decorate into telemetry event
3. Flow the events into Event Application DB
Similar to…
©2023, Imply 66
2M
events /s
1.5T
rows queried
in <1s
2X
reduction
in row count
Log API Servers Kafka Log Topics Real-time
Measure Extraction
Kafka Metric
Topics
Netflix Cloud
LOG
LOG
LOG
User’s Device
Netflix Metrics Pipeline
©2023, Imply 67
Building Applications with Events: SaaS Edition
The Setup: You are a SaaS Business
The Problem: You want to understand usage and billing broken down by service, customer, and
even down to arbitrary tags identified by the customer
The Solution:
1. Generate telemetry of usage
2. Collect telemetry in kafka
3. Flow the events into Event Application DB
4. Expose via API and UI to internal and external users
©2023, Imply 68
Building Applications with Events: SaaS Edition
The Setup: You are a SaaS Business
The Problem: You want to understand usage and billing broken down by service, customer, and
even down to arbitrary tags identified by the customer
The Solution:
1. Generate telemetry of usage
2. Collect telemetry in kafka
3. Flow the events into Event Application DB
4. Expose via API and UI to internal and external users
Similar to…
©2023, Imply 69
5M
events /s
350
queries /s
24TB
/day
©2023, Imply 70
Confluent’s validation of the Kafka-Druid architecture
7
0
"Because of the native
integration between
Apache Kafka and
Apache Druid, we
don't even need a
connector. It just work
out of the box."
Harini Rajendran,
Confluent's Sr. Software
Engineer
©2023, Imply 71
Building Applications with Events: Ads Edition
The Setup: You are an Ad-supported Consumer-facing website
The Problem: You need to provide visibility and understanding of ad views and demographics to
your advertisers
The Solution:
1. Collect Ad Impression and Click data
2. Flow it into Kafka
3. Flow the events into an Event Application DB
4. Expose via API and UI to internal and external users
©2023, Imply 72
Building Applications with Events: Ads Edition
The Setup: You are an Ad-supported Consumer-facing website
The Problem: You need to provide visibility and understanding of ad views and demographics to
your advertisers
The Solution:
1. Collect Ad Impression and Click data
2. Flow it into Kafka
3. Flow the events into an Event Application DB
4. Expose via API and UI to internal and external users
Similar to…
©2023, Imply 73
10+
GB /hr
3X
faster
queries
99.9%
availability
Log Servers
Kafka stream Amazon S3
raw events
Client
Events (views, clicks, etc.)
Hourly
Spark job
Metrics API
Polished raw events
UI
Reddit Metrics Pipeline
©2023, Imply 74
If these types of Event-based Applications sound
interesting to you…
©2023, Imply 75
Imply: The complete experience for Apache Druid
75
Imply Polaris and
hybrid-managed service
DBaaS, Hybrid
or Software
Management, monitoring, and
early features and patches
Commercial
Distribution + +
Plus, Imply Pivot to accelerate application development
24/7 support with 100% of
the original Druid creators
Committer-
Driven Expertise
With Imply, devs get rapid time to value and success with Druid
©2023, Imply 76
76
Imply Polaris
The Cloud Database Service
for Apache Druid
Most
Affordable
Most
Secure
Best Time
to Value
And for OS Druid Users
©2023, Imply 77
Leading organizations choose Imply to succeed with Druid
Media/Ads
Retail
Networking
And many more!
Gaming
Security
Technology
Communications
FSI
©2023, Imply 78
Applications
Analytics
Applications
Analytics
Future Data Architecture
Entities Events
Stream
©2023, Imply 79
©2023, imply | Confidential
Thank You!
79
Eric Tschetter

More Related Content

Similar to How to Build Real-Time Analytics Applications like Netflix, Confluent, and Reddit

GE E commerce
GE E commerceGE E commerce
GE E commercesam ran
 
Reporting dg
Reporting dgReporting dg
Reporting dg
Lich Bui
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
Nico Miceli
 
RESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoTRESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoT
Yakov Fain
 
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay SystemBlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
Jaewoo Park
 
Salesforce project
Salesforce projectSalesforce project
Salesforce project
Siddharth Chaudhary
 
Neo4j gokuldaspillai-121018170144-phpapp01
Neo4j gokuldaspillai-121018170144-phpapp01Neo4j gokuldaspillai-121018170144-phpapp01
Neo4j gokuldaspillai-121018170144-phpapp01Gokuldas Pillai
 
Patterns to Bring Enterprise and Social Identity to the Cloud
Patterns to Bring Enterprise and Social Identity to the Cloud Patterns to Bring Enterprise and Social Identity to the Cloud
Patterns to Bring Enterprise and Social Identity to the Cloud
CA API Management
 
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIsSubscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
Zuora, Inc.
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
guest72b121
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
PayPalX Developer Network
 
Construction Technology Quarterly, Q3, 2021
Construction Technology Quarterly, Q3, 2021Construction Technology Quarterly, Q3, 2021
Construction Technology Quarterly, Q3, 2021
Hugh Seaton
 
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
Gotransverse
 
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
BCS ProSoft
 
Construction Process Proposal PowerPoint Presentation Slides
Construction Process Proposal PowerPoint Presentation SlidesConstruction Process Proposal PowerPoint Presentation Slides
Construction Process Proposal PowerPoint Presentation Slides
SlideTeam
 
DB Development work
DB Development workDB Development work
DB Development work
Vaibhav Chauhan
 
Real Estate Agent Training - Valuation .pdf
Real Estate Agent Training - Valuation .pdfReal Estate Agent Training - Valuation .pdf
Real Estate Agent Training - Valuation .pdf
ringkardogoratama1
 
Ch 3 powerpoint
Ch 3 powerpointCh 3 powerpoint
Ch 3 powerpointhrpowell
 
Best Practices in Catalog Strategies
Best Practices in Catalog StrategiesBest Practices in Catalog Strategies
Best Practices in Catalog Strategies
SAP Ariba
 

Similar to How to Build Real-Time Analytics Applications like Netflix, Confluent, and Reddit (20)

GE E commerce
GE E commerceGE E commerce
GE E commerce
 
Reporting dg
Reporting dgReporting dg
Reporting dg
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
 
RESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoTRESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoT
 
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay SystemBlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
 
Salesforce project
Salesforce projectSalesforce project
Salesforce project
 
Neo4j gokuldaspillai-121018170144-phpapp01
Neo4j gokuldaspillai-121018170144-phpapp01Neo4j gokuldaspillai-121018170144-phpapp01
Neo4j gokuldaspillai-121018170144-phpapp01
 
Portfolio
PortfolioPortfolio
Portfolio
 
Patterns to Bring Enterprise and Social Identity to the Cloud
Patterns to Bring Enterprise and Social Identity to the Cloud Patterns to Bring Enterprise and Social Identity to the Cloud
Patterns to Bring Enterprise and Social Identity to the Cloud
 
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIsSubscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
Subscribed 2017: Comprehensive Overview On Fresh, New Zuora APIs
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
 
Construction Technology Quarterly, Q3, 2021
Construction Technology Quarterly, Q3, 2021Construction Technology Quarterly, Q3, 2021
Construction Technology Quarterly, Q3, 2021
 
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
Internet of Things: How Finance Should Embrace the Coming Flood to Drive Top-...
 
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
What's New in Deltek Vision 7.1, Invoice Approvals, Overhead Allocation and 5...
 
Construction Process Proposal PowerPoint Presentation Slides
Construction Process Proposal PowerPoint Presentation SlidesConstruction Process Proposal PowerPoint Presentation Slides
Construction Process Proposal PowerPoint Presentation Slides
 
DB Development work
DB Development workDB Development work
DB Development work
 
Real Estate Agent Training - Valuation .pdf
Real Estate Agent Training - Valuation .pdfReal Estate Agent Training - Valuation .pdf
Real Estate Agent Training - Valuation .pdf
 
Ch 3 powerpoint
Ch 3 powerpointCh 3 powerpoint
Ch 3 powerpoint
 
Best Practices in Catalog Strategies
Best Practices in Catalog StrategiesBest Practices in Catalog Strategies
Best Practices in Catalog Strategies
 

More from confluent

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
confluent
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
confluent
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
confluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
confluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
confluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
confluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
confluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
confluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
confluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
confluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
confluent
 

More from confluent (20)

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

How to Build Real-Time Analytics Applications like Netflix, Confluent, and Reddit

  • 1. ©2023, Imply 1 ©2023, imply How to Build Real-Time Analytics Applications like Netflix, Confluent, and Reddit 1 Eric Tschetter
  • 2. ©2023, Imply 2 Who am I? Eric Tschetter Field CTO Imply Inc. Previous Lives Apache Druid - Open Source OLAP Wrote first lines of code, circa 2010 Since then, Both Built and Used
  • 3. ©2023, Imply 3 Who am I? Eric Tschetter Field CTO Imply Inc. Previous Lives Apache Druid - Open Source OLAP Wrote first lines of code, circa 2010 Since then, Both Built and Used So What?
  • 4. ©2023, Imply 4 Who am I? Eric Tschetter Field CTO Imply Inc. Previous Lives Apache Druid - Open Source OLAP Wrote first lines of code, circa 2010 Since then, Both Built and Used So What? 15 years with Data and Applications Seen a lot of different things
  • 7. ©2023, Imply 7 Start from a common base-line: OLTP vs. OLAP OLTP OLAP
  • 8. ©2023, Imply 8 Build Applications Start from a common base-line: OLTP vs. OLAP OLTP OLAP
  • 9. ©2023, Imply 9 Build Analytics Build Applications Start from a common base-line: OLTP vs. OLAP OLTP OLAP
  • 10. ©2023, Imply 10 Build Analytics Build Applications Start from a common base-line: OLTP vs. OLAP OLTP OLAP ETL
  • 15. ©2023, Imply 15 OLD -> NEW Entities Events
  • 19. ©2023, Imply 19 What is an Entity? An “Object” that represents something in the real-world
  • 20. ©2023, Imply 20 What is an Entity? An “Object” that represents something in the real-world What are the requirements of working with Entities? Mutation → ACID-compliant Transactions
  • 21. ©2023, Imply 21 Example of an Entity: A User Create New User ID Name Age Gender Address Created Date Updated Date 1 Sally Sue 27 F 123 Street 2023-01-01 2023-01-01
  • 22. ©2023, Imply 22 Example of an Entity: A User Update Address ID Name Age Gender Address Created Date Updated Date 1 Sally Sue 27 F 345 Avenue Apt 765 2023-01-01 2023-03-01
  • 23. ©2023, Imply 23 Example of an Entity: A User Update Address, Again ID Name Age Gender Address Created Date Updated Date 1 Sally Sue 30 F 1 The Road 2023-01-01 2026-10-10
  • 24. ©2023, Imply 24 Example of an Entity: A User Update Address, Again ID Name Age Gender Address Created Date Updated Date 1 Sally Sue 30 F 1 The Road 2023-01-01 2026-10-10 Current Values Only Ignore History
  • 25. ©2023, Imply 25 Example of an Entity: Order on an E-commerce website Order is placed ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 ORDER PLACED 123 Street PayPal 2023-01-01 2023-01-01
  • 26. ©2023, Imply 26 Example of an Entity: Order on an E-commerce website Payment Rejected ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 PAYMENT REJECTED 123 Street PayPal 2023-01-01 2023-01-01
  • 27. ©2023, Imply 27 Example of an Entity: Order on an E-commerce website Payment Updated ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 ORDER PLACED 123 Street Credit Card 2023-01-01 2023-01-02
  • 28. ©2023, Imply 28 Example of an Entity: Order on an E-commerce website Payment Received ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 PAYMENT RECEIVED 123 Street Credit Card 2023-01-01 2023-01-02
  • 29. ©2023, Imply 29 Example of an Entity: Order on an E-commerce website Awaiting Fulfillment ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 AWAITING FULFILL 123 Street Credit Card 2023-01-01 2023-01-02
  • 30. ©2023, Imply 30 Example of an Entity: Order on an E-commerce website Fulfillment Complete ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 FULFILLED 123 Street Credit Card 2023-01-01 2023-01-03
  • 31. ©2023, Imply 31 Example of an Entity: Order on an E-commerce website Shipped ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 SHIPPED 123 Street Credit Card 2023-01-01 2023-01-04
  • 32. ©2023, Imply 32 Example of an Entity: Order on an E-commerce website Delivered ID userId Price Status Address Payment Created Date Updated Date 27 1 $89 DELIVERED 123 Street Credit Card 2023-01-01 2023-01-07
  • 33. ©2023, Imply 33 Example of an Entity: Order on an E-commerce website One product returned from shipment ID userId Price Status Address Payment Created Date Updated Date 27 1 $55 PARTIAL RETURN 123 Street Credit Card 2023-01-01 2023-01-14
  • 34. ©2023, Imply 34 Example of an Entity: Order on an E-commerce website One product returned from shipment ID userId Price Status Address Payment Created Date Updated Date 27 1 $55 PARTIAL RETURN 123 Street Credit Card 2023-01-01 2023-01-14 So much Change! Ignore It All!
  • 35. ©2023, Imply 35 Infrastructure to work with Entities Document Stores Key-Value Stores RDBMS Graph DBs
  • 36. ©2023, Imply 36 Trends in Working with Entities
  • 37. ©2023, Imply 37 Trends in Working with Entities Event-Reactive Microservices
  • 38. ©2023, Imply 38 Trends in Working with Entities Event-Reactive Microservices In-Place Analytics
  • 39. ©2023, Imply 39 Event-Reactive Microservices 1. User submits order, order service generates “order created event” and puts it on Kafka 2. Payment Processor sees “order created event”, runs payment, pushes success event 3. Order service sees payment success, pushes fulfillment request event 4. Fulfillment service sees fulfillment request event, adds to warehouse queue 5. Warehouse packs package, submits delivery ready event 6. Delivery system notifies carrier that package ready for pickup a. Connects to delivery tracking notifications and converts to status events Decoupled services communicating through events
  • 40. ©2023, Imply 40 In-Place Analytics “Just because I’m Entity-Oriented doesn’t mean I don’t want Analytics” - Every Product Manager Everywhere New Entity-Oriented Industry Forming: Hybrid Transaction Analytical Processing HTAP provides for both transactions AND analytics on top of Entities
  • 41. ©2023, Imply 41 Trends in Working with Entities Event-Reactive Microservices In-Place Analytics
  • 42. ©2023, Imply 42 Future of Entities Event-Reactive Microservices
  • 43. ©2023, Imply 43 Future of Entities Event-Reactive Microservices Entities are great an all, but all these events that I put on this stream here… What can I do with those?
  • 45. ©2023, Imply 45 What is an Event? An “Action” that occurred in the real-world Requirements Scale 100x+ more events than entities Auditability Must see all actions Recombination Understand state @ point-in-time
  • 46. ©2023, Imply 46 Example of an Event: A Button Tap Button Taps in a Mobile App userId Session Id Time OS App version Button Pressed Response Time xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms
  • 47. ©2023, Imply 47 Example of an Event: A Button Tap User Cancels!? userId Session Id Time OS App version Button Pressed Response Time xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms
  • 48. ©2023, Imply 48 Example of an Event: A Button Tap User comes back, iPhone this time userId Session Id Time OS App version Button Pressed Response Time xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms xyz-ubc-1 124 2023-05-01T21:03:19Z iPhone 2.847.4z START 10ms
  • 49. ©2023, Imply 49 Example of an Event: A Button Tap They successfully signup! userId Session Id Time OS App version Button Pressed Response Time xyz-ubc-1 123 2023-05-01T20:43:12Z Android 1.3.9 START 10ms xyz-ubc-1 123 2023-05-01T20:43:19Z Android 1.3.9 CANCEL 5840ms xyz-ubc-1 124 2023-05-01T21:03:19Z iPhone 2.847.4z START 10ms xyz-ubc-1 124 2023-05-01T21:03:21Z iPhone 2.847.4z SIGN_UP 123ms kdj-udn-3 9483 2023-05-01T21:03:33Z iPhone 2.847.4z PLAY 102ms psh-jfb-1 47182 2023-05-02T02:57:00Z Android 1.4.0 START 37ms psh-jfb-1 47182 2023-05-02T02:57:02Z Android 1.4.0 SIGN_UP 57ms
  • 50. ©2023, Imply 50 Example of an Event: Order on an E-commerce website Order is Placed User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED
  • 51. ©2023, Imply 51 Example of an Event: Order on an E-commerce website Payment Rejected User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED
  • 52. ©2023, Imply 52 Example of an Event: Order on an E-commerce website Payment Updated User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED
  • 53. ©2023, Imply 53 Example of an Event: Order on an E-commerce website Payment Approved User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED
  • 54. ©2023, Imply 54 Example of an Event: Order on an E-commerce website Fulfillment Complete User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED 1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE
  • 55. ©2023, Imply 55 Example of an Event: Order on an E-commerce website Picked up for Delivery User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED 1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE 1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP
  • 56. ©2023, Imply 56 Example of an Event: Order on an E-commerce website Delivered User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED 1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE 1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP 1 27 2023-01-07T17:02:46Z DELIVERED
  • 57. ©2023, Imply 57 Example of an Event: Order on an E-commerce website One Product Returned User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED 1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE 1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP 1 27 2023-01-07T17:02:46Z DELIVERED 1 27 2023-01-14T04:18:17Z $55 PARTIAL RETURN
  • 58. ©2023, Imply 58 Example of an Event: Order on an E-commerce website One Product Returned User Id Order Id Time Price Payment Address Tracking ID Action 1 27 2023-01-01T03:19:02Z $89 PayPal 123 Street ORDER PLACED 1 27 2023-01-01T03:19:03Z PAYMENT REJECTED 1 27 2023-01-02T04:01:57Z Credit Card PAYMENT CHANGED 1 27 2023-01-02T04:01:58Z PAYMENT APPROVED 1 27 2023-01-03T23:59:59Z FULFILLMENT COMPLETE 1 27 2023-01-04T08:17:11Z 837012384 DELIVERY PICK UP 1 27 2023-01-07T17:02:46Z DELIVERED 1 27 2023-01-14T04:18:17Z $55 PARTIAL RETURN New values appear as more events are seen
  • 59. ©2023, Imply 59 Infrastructure to work with Events Stream Processors Data Warehouse Event Application DB
  • 60. ©2023, Imply 60 Trends in Working with Events
  • 61. ©2023, Imply 61 Trends in Working with Events Machine Learning Workbench
  • 62. ©2023, Imply 62 Trends in Working with Events Machine Learning Workbench Applications Using Events
  • 63. ©2023, Imply 63 Machine Learning Workbench 1. Analyze Events in Data Warehouse to identify Features 2. Use Data Warehouse processing capacity to train model 3. Evaluate Model by running against Events in Data Warehouse 4. Iterate Features, train, repeat 5. Deploy model to a Stream Processor 6. Apply model to events in the stream, generate new events to put in the stream 7. Event-Reactive services listen to ML events and take actions Train, Predict and connect back to Entities
  • 64. ©2023, Imply 64 Building Applications with Events: Video Streaming Edition The Setup: You are a Video Streaming Service The Problem: You want all employees to have clear visibility of usage of your service across devices The Solution: 1. Generate Logs of usage on devices 2. Collect logs and decorate into telemetry event 3. Flow the events into Event Application DB
  • 65. ©2023, Imply 65 Building Applications with Events: Video Streaming Edition The Setup: You are a Video Streaming Service The Problem: You want all employees to have clear visibility of usage of your service across devices The Solution: 1. Generate Logs of usage on devices 2. Collect logs and decorate into telemetry event 3. Flow the events into Event Application DB Similar to…
  • 66. ©2023, Imply 66 2M events /s 1.5T rows queried in <1s 2X reduction in row count Log API Servers Kafka Log Topics Real-time Measure Extraction Kafka Metric Topics Netflix Cloud LOG LOG LOG User’s Device Netflix Metrics Pipeline
  • 67. ©2023, Imply 67 Building Applications with Events: SaaS Edition The Setup: You are a SaaS Business The Problem: You want to understand usage and billing broken down by service, customer, and even down to arbitrary tags identified by the customer The Solution: 1. Generate telemetry of usage 2. Collect telemetry in kafka 3. Flow the events into Event Application DB 4. Expose via API and UI to internal and external users
  • 68. ©2023, Imply 68 Building Applications with Events: SaaS Edition The Setup: You are a SaaS Business The Problem: You want to understand usage and billing broken down by service, customer, and even down to arbitrary tags identified by the customer The Solution: 1. Generate telemetry of usage 2. Collect telemetry in kafka 3. Flow the events into Event Application DB 4. Expose via API and UI to internal and external users Similar to…
  • 69. ©2023, Imply 69 5M events /s 350 queries /s 24TB /day
  • 70. ©2023, Imply 70 Confluent’s validation of the Kafka-Druid architecture 7 0 "Because of the native integration between Apache Kafka and Apache Druid, we don't even need a connector. It just work out of the box." Harini Rajendran, Confluent's Sr. Software Engineer
  • 71. ©2023, Imply 71 Building Applications with Events: Ads Edition The Setup: You are an Ad-supported Consumer-facing website The Problem: You need to provide visibility and understanding of ad views and demographics to your advertisers The Solution: 1. Collect Ad Impression and Click data 2. Flow it into Kafka 3. Flow the events into an Event Application DB 4. Expose via API and UI to internal and external users
  • 72. ©2023, Imply 72 Building Applications with Events: Ads Edition The Setup: You are an Ad-supported Consumer-facing website The Problem: You need to provide visibility and understanding of ad views and demographics to your advertisers The Solution: 1. Collect Ad Impression and Click data 2. Flow it into Kafka 3. Flow the events into an Event Application DB 4. Expose via API and UI to internal and external users Similar to…
  • 73. ©2023, Imply 73 10+ GB /hr 3X faster queries 99.9% availability Log Servers Kafka stream Amazon S3 raw events Client Events (views, clicks, etc.) Hourly Spark job Metrics API Polished raw events UI Reddit Metrics Pipeline
  • 74. ©2023, Imply 74 If these types of Event-based Applications sound interesting to you…
  • 75. ©2023, Imply 75 Imply: The complete experience for Apache Druid 75 Imply Polaris and hybrid-managed service DBaaS, Hybrid or Software Management, monitoring, and early features and patches Commercial Distribution + + Plus, Imply Pivot to accelerate application development 24/7 support with 100% of the original Druid creators Committer- Driven Expertise With Imply, devs get rapid time to value and success with Druid
  • 76. ©2023, Imply 76 76 Imply Polaris The Cloud Database Service for Apache Druid Most Affordable Most Secure Best Time to Value And for OS Druid Users
  • 77. ©2023, Imply 77 Leading organizations choose Imply to succeed with Druid Media/Ads Retail Networking And many more! Gaming Security Technology Communications FSI
  • 79. ©2023, Imply 79 ©2023, imply | Confidential Thank You! 79 Eric Tschetter