You are being recorded and this footage may be added to public channels
WELCOME!
Thank you for joining us in these unique circumstances. We hope you’re safe and well.
Get $50 of free usage every month for your first 3
months!
cnfl.io/MU-Try-Cloud
Breaking down Silos, Unifying
Data Streams
Naveen Nandan, Confluent
Zoom-chat
Any time during the virtual
meetup!
Unmute and
ask!
(only before and after talks)
EVENT INFORMATION
5:10pm-5:50pm
Jakarta Time
How to ask questions and interact during and afterwards
Community
slack
channel: #events
Throughout and after the
event
ALL UPCOMING MEETUPS
NEW MEETUP EMAIL ALERTS
THE MEETUP HUB
EVENTS.CONFLUENT.IO/MEETUPS
VIDEOS OF PAST
MEETUPS
SLIDES FROM THE
TALKS
cnfl.io/slack
Confluent Community Catalyst program nominations are open for
the class of 2020-2021. Find out more and nominate your community
heroes!
Confluent.io/Nominate
All the Apache Kafka® learning resources you’ll
need
developer.confluent.io
MORE LINKS
Breaking Down Silos,
Unifying Data Streams
Modern Architectures are Adapting to New Data Requirements
NoSQL DBs Big Data Analytics
App App
DWH
Transactional
Databases
Analytics
Databases
Data Flow
DB DB
App App
MOM MOM
ETL
ETL
ESB
App App
The Solution is a Streaming Platform for Real-Time Data Processing
NoSQL DBs Big Data Analytics
App App
DWH
Transactional
Databases
Analytics
Databases
Data Flow
DB DB
App AppApp App
Streaming Platform
Silos exist across
organisations
Silos can exist within
organisations
ride-requests-stream
location-stream
bookings-stream
payments-stream
ride-requests-stream
location-stream
bookings-stream
payments-stream
Organisation A
Organisation B
Average bookings per second
Other apps...
Average bookings per second
Other apps...
ride-requests-stream
location-stream
bookings-stream
payments-stream
ride-requests-stream
location-stream
bookings-stream
payments-stream
Organisation A
Organisation B
Average bookings per second
Other apps...
Average bookings per second
Other apps...
ride-requests-stream
location-stream
bookings-stream
payments-stream
Unified Data Streams
(post merger)
Merger
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation A
Active users per game
Ad revenue
Other apps...
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation B
Active users per game
Ad revenue
Other apps...
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation C
Active users per game
Other apps...
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation A
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation B Active users per game
Ad revenue
Other apps...
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Organisation C
Merger
clickstream
game-activity-stream
player-activity-stream
in-game-purchase-stream
Active users per game
Ad revenue
Other apps...
Unified Data Streams
(post merger)
Demo time!
Let’s get set up first
Let’s get set up first
Let’s get set up first
from boto import kinesis
import testdata
import datetime
import json
import time
class Users(testdata.DictFactory):
custid = testdata.RandomInteger(1, 10)
amount = testdata.RandomInteger(1, 100)
gateway = testdata.RandomSelection(['visa', 'paypal', 'master', 'stripe', 'wallet'])
if __name__ == '__main__':
kinesis = kinesis.connect_to_region("ap-southeast-1")
print kinesis.describe_stream("payments")
print kinesis.list_streams()
for user in Users().generate(10):
print(user)
print kinesis.put_record("payments", json.dumps(user), "partitionkey")
time.sleep(1)
Start Streaming!

Breaking Down Silos, Unifying Data Streams