SlideShare a Scribd company logo
1 of 43
Download to read offline
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Customer Event Hub
The Modern Customer 360° View
Guido Schmutz – 4.12.2017
@gschmutz guidoschmutz.wordpress.com
Guido Schmutz
Working at Trivadis for more than 21 years
Oracle ACE Director for Fusion Middleware and SOA
Consultant, Trainer Software Architect for Java, Oracle, SOA and
Big Data / Fast Data
Head of Trivadis Architecture Board
Technology Manager @ Trivadis
More than 30 years of software development experience
Contact: guido.schmutz@trivadis.com
Blog: http://guidoschmutz.wordpress.com
Slideshare: http://www.slideshare.net/gschmutz
Twitter: gschmutz
Kafka Connect & Kafka Streams/KSQL
Our company.
Kafka Connect & Kafka Streams/KSQL
Trivadis is a market leader in IT consulting, system integration, solution engineering
and the provision of IT services focusing on and
technologies
in Switzerland, Germany, Austria and Denmark. We offer our services in the following
strategic business fields:
Trivadis Services takes over the interacting operation of your IT systems.
O P E R A T I O N
COPENHAGEN
MUNICH
LAUSANNE
BERN
ZURICH
BRUGG
GENEVA
HAMBURG
DÜSSELDORF
FRANKFURT
STUTTGART
FREIBURG
BASEL
VIENNA
With over 600 specialists and IT experts in your region.
Kafka Connect & Kafka Streams/KSQL
14 Trivadis branches and more than
600 employees
200 Service Level Agreements
Over 4,000 training participants
Research and development budget:
CHF 5.0 million
Financially self-supporting and
sustainably profitable
Experience from more than 1,900
projects per year at over 800
customers
Agenda
1. Customer 360° View – Introduction
2. Customer 360° View – What’s wrong with traditional approach?
3. Customer 360° View – Graph Database to the rescue ?
4. Customer 360° View – Implementation
Customer Event Hub - The Modern Customer 360° View
Customer 360° View - Introduction
Customer Event Hub - The Modern Customer 360° View
Why Customer 360° View?
“Get closer than ever to your
customers. So close that you tell
them what they need well before
they realize it themselves.”
Steve Jobs, Apple
Customer Event Hub - The Modern Customer 360° View
Customer 360 – Key Use Cases
• Customer micro
segmentation
• Next Best Offer
• Campaign Analytics
• Geo-Location
Analytics
• Recommendation
Models
• Churn Modeling &
Prediction
• Rotational / Social
Churn
• Customer Lifetime
Value
• Sentiment Analytics
• Price Elasticity
Modeling
• Proactive Care
Dashboard
• Customer Lifetime
Value
• Subscriber Analytics
• QoS Analytics
• Real-Time Alerts
Target Marketing &
Personalization
Churn Prevention &
Customer Retention
Proactive Care
Customer Event Hub - The Modern Customer 360° View
Customer 360°: Experience Expectations
Customer Event Hub - The Modern Customer 360° View
“The Amazon effect” – why can’t I do .... as easy as
buying a product on Amazon
Each time a customer is exposed to an improved digital experience,
their engagement expectations are reset to a new higher level.
Source: Forrester
Customer Event Hub - The Modern Customer 360° View
Customer 360°: Experience Expectations
Consistent
Across	all	channels,	brands	
and	devices
Personalized
To	reflect	preferences	and	
aspiration
Relevant
In	the	moment	to	customer’s	
needs	and	expectations
Contextualized
To	present	location	and	
circumstances
Customer Event Hub - The Modern Customer 360° View
Customer 360° - What do I need to know?
Who are you?
Where are you?
What have you
purchased?
What content do you
prefer?
Who do you know?
What can you afford?
What is your value to the
business?
How / why have you
contacted us?
Customer Event Hub - The Modern Customer 360° View
From Static to Dynamic, Real-Time Micro-Segmentation
Age
Gender
Average Spend
Price Plans
Usage History
Data, Voice, Text
Billing History
Device Upgrade
Traditional
Segmentation
Age
Gender
Average Spend
Price Plans
Usage History
Data, Voice, Text
Billing History
Device Upgrade
Device History
Other products / services
Bundling preferences
Offer History
Campaign Adoption
History
Call Center Tickets
Location
Social Influence
Applications Used
Content Preferences
Usage Details
Roaming Analysis
Travel Patterns
QoS History
Household Analysis
Lifetime Value
Churn Score
Clickstream Info
Channel Preferences
Survey
Real-Time Micro-
Segmentation
Customer Event Hub - The Modern Customer 360° View
From Static to Dynamic, Real-Time Micro-Segmentation
Age
Gender
Average Spend
Price Plans
Usage History
Data, Voice, Text
Billing History
Device Upgrade
Traditional
Segmentation
Age
Gender
Average Spend
Price Plans
Usage History
Data, Voice, Text
Billing History
Device Upgrade
Device History
Other products / services
Bundling preferences
Offer History
Campaign Adoption
History
Call Center Tickets
Location
Social Influence
Applications Used
Content Preferences
Usage Details
Roaming Analysis
Travel Patterns
QoS History
Household Analysis
Lifetime Value
Churn Score
Clickstream Info
Channel Preferences
Survey
Real-Time Micro-
Segmentation
Individualization
Engaging customers as a segment of one in real-time by listening,
capturing, measuring, assessing, and addressing intent across every
enterprise touchpoint.
Source: Forrester
Customer Event Hub - The Modern Customer 360° View
Customer 360° View – What’s
wrong with traditional approach?
Customer Event Hub - The Modern Customer 360° View
Customer 360° View - Traditional Flow Diagram
Enterprise Data
Warehouse
ETL / Stored
Procedures
Data Marts /
Aggregations
Location
Social
Clickstream
Segmentation & Churn
Analysis
BI Tools
Marketing Offers
Billing &
Ordering
CRM / Profile
Marketing
Campaigns
Customer Event Hub - The Modern Customer 360° View
Customer 360° View - Traditional Flow Diagram
Enterprise Data
Warehouse
ETL / Stored
Procedures
Data Marts /
Aggregations
Location
Social
Clickstream
Segmentation & Churn
Analysis
BI Tools
Marketing Offers
Billing &
Ordering
CRM / Profile
Marketing
Campaigns
Limited
Processing
Power
Does not
model easily
to traditional
database
schema
Limited
Processing
Power
Storage
Scaling
very
expensive
Based on
sample /
limited data
Loss in
Fidelity
Other /
New Data
Sources
High
Voume
and
Velocity
Customer Event Hub - The Modern Customer 360° View
Customer 360° View: Why status quo won’t work?
• static version of the customer
profile in their data warehouse
• Mainly structured data
• Only internal data
• Only “important” data
• Only limited history
• Activity data – clickstream data,
content preferences, customer care
logs are kept in siloes or not kept
at all
Data Analyst
Data Analyst
Data Analyst
Data Analyst
Data Analyst
Detailed	Customer	Activity	Data	sits	in	silos!
Customer Event Hub - The Modern Customer 360° View
Customer Journey through multiple “Siloed Systems”
Social
Media
Call
Center
Complaint
Management
Marketing
Coupons
Warehouse CRM
Shipping
Billing
Order
Processing
Web
Application
Customer Event Hub - The Modern Customer 360° View
Customer Journey through multiple “Siloed Systems”
Social
Media
Call
Center
Complaint
Management
Marketing
Coupons
Warehouse CRM
Shipping
Billing
Order
Processing
Web
Application
Customer Event Hub - The Modern Customer 360° View
Customer 360° View – Graph
Database to the rescue
Customer Event Hub - The Modern Customer 360° View
Why using Graph for Customer 360° View
Traditional RDBMS
• Multiple Data Locations => siloes
• Not all information related
• difficult to access all information and relate
to each other
Graph Database
• Connect all customer-related information in
one central place
• Support for analytics on graph
• Performance & Scalability
Partner
Id
FirstName
LastName
BirthDate
ProfileImageURL
Id
CustomerId
When
Where
Type
Description
Contacts
Address
Id
PartnerId
Street
StreetNr
ZipCode
City
Country
Id
Name
Price
Description
ImageURL
Products
CustomerId
ProductId
Order
Id
CustomerId
When
Where
InteractionType
Description
Customer Service
Id
ProductId
Comment
UserId
Product Reviews
Id
PartnerId
TwitterId
FacebookId
Customer
Geo Point
Customer
Address
Product
ownerOf
(since)
interestedIn
(since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
mentions
usesCustomer Event Hub - The Modern Customer 360° View
Customer 360° View - Example
Customer Event Hub - The Modern Customer 360° View
Geo Point
Customer
Address
Product
ownerOf
(since)
interestedIn
(since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
mentions
uses
Customer 360° View - Example
Customer Event Hub - The Modern Customer 360° View
Questions which can only be answered by Graph
Dependencies
•	Failure	chains
•	Order	of	operation
Matching	/	
Categorizing
Highlight	variant	of	
dependencies
Clustering
Finding	things	closely	
related	to	each	other	
(friends,	fraud)
Flow	/	Cost
Find	distribution
problems,	efficiencies
Similarity
Similar	paths	or	patterns
Centrality,	Search
Which	nodes	are	the	most	
connected	or	relevant
Source: Expero
Customer Event Hub - The Modern Customer 360° View
Questions which can only be answered by Graph -
Visualize Customer 360
Source: Expero
Customer Event Hub - The Modern Customer 360° View
Questions which can only be answered by Graph -
Visualize Customer 360
KeyLines
Cytoscape
LinkuriousJS
SigmajsD3
Customer Event Hub - The Modern Customer 360° View
Customer 360° View -
Implementation
Customer Event Hub - The Modern Customer 360° View
Hadoop ClusterdHadoop Cluster
DSE Cluster
Batch Data Ingestion into Customer Hub
Billing &
Ordering
CRM /
Profile
Marketing
Campaigns
Location
Social
Click
stream
Sensor
Data
Weather
Data
Mobile
Apps
Emails
v
File Import /
SQL Import
Cassandra DSE Graph
high	latency
Event Stream
Customer Event Hub - The Modern Customer 360° View
Batch Data Ingestion into Customer Hub
DSE	Graph
DSE	
GraphLoaderRDBMS
Groovy	
Script
Click	
Stream
Geo Point
Customer
Address
Product
ownerOf (since)
interestedIn (since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
Transformation CSV	/	JSON
Partner
Id
FirstName
LastName
BirthDate
ProfileImageURL
Id
CustomerId
When
Where
Type
Description
Contacts
Address
Id
PartnerId
Street
StreetNr
ZipCode
City
Country
Id
Name
Price
Description
ImageURL
Products
CustomerId
ProductId
Order
Id
CustomerId
When
Where
InteractionType
Description
Customer Service
Id
ProductId
Comment
UserId
Product Reviews
Id
PartnerId
TwitterId
FacebookId
Customer
Real-Time Insights?
Customer Event Hub - The Modern Customer 360° View
Real-Time Data Ingestion into Customer Event Hub
Microservice Cluster
Microservice State
{		}
API
Stream Processing Cluster
Stream
Processor
State
{		}
API
Billing &
Ordering
CRM /
Profile
Marketing
Campaigns
Location
Social
Click
stream
Sensor
Data
Weather
Data
Mobile
Apps
Email
File Import /
SQL Import
Event
Stream
Event
Hub
Event
Hub
Event
Hub
Event
Stream
Event
Stream
Hadoop ClusterdHadoop Cluster
DSE Cluster
Cassandra DSE Graph
low	latency
Process native Event Streams
Twitter
Tweet-to-
Cassandra
Wide-Row	/	
Search
Tweet
Graph
Tweet-to-Graph
Customer	
Reference
Click
Stream
Click	Stream
Activity-to-
Graph
DSE	Cluster
Geo Point
Customer
Address
Product
ownerOf (since)
interestedIn (since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
Event Hub Streaming AnalyticsSensor Storage
Customer Event Hub - The Modern Customer 360° View
Process CDC (Change Data Capture) Events
CDC
Customer-to-
Cassandra
Wide-Row
/	Search
Customer	
Event
Graph
Customer-to-
Graph
Customer	CDC
Address	CDC
Contact	CDC
Aggregate-to-
Customer
DSE	Cluster
Geo Point
Customer
Address
Product
ownerOf (since)
interestedIn (since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
Partner
Id
FirstName
LastName
BirthDate
ProfileImageURL
Id
CustomerId
When
Where
Type
Description
Contacts
Address
Id
PartnerId
Street
StreetNr
ZipCode
City
Country
Id
Name
Price
Description
ImageURL
Products
CustomerId
ProductId
Order
Id
CustomerId
When
Where
InteractionType
Description
Customer Service
Id
ProductId
Comment
UserId
Product Reviews
Id
PartnerId
TwitterId
FacebookId
Customer
Event Hub Streaming AnalyticsSensor Storage
Customer Event Hub - The Modern Customer 360° View
Single vs. Batch Insert
• One Event ends up in many
modifications of vertex and edges
• many round-trips needed if done with
single API calls
• Single “batched” API call using Groovy
script provides 3 – 5x performance
gains
DSE	GraphActivity-to-Graph
Tweet
User
publishes
Term	*
uses*
DSE	GraphActivity-to-Graph
…
...
Geo Point
Customer
Address
Product
ownerOf (since)
interestedIn (since, degree)
lives (since)
ActivityparticipatesIn Termuses
uses
Employee
interactsWith
reference
id
name
id
when
where
text
id
firstName
lastName
birthDate
profileImageURL
uses
id
name
imageURL
id
street
streetNr
zipCode
city
id
name
alternateNames
location
population
elevation
Country
neighbour
belongsTo
id
name
iso2
iso3
isoNumeric
capital
area
population
continent
uses
ActivityType
id
name
belongsTo
id
name
at
knows(since)
Customer Event Hub - The Modern Customer 360° View
Single Insert into Social Network Graph
DSE	Graph
Tweet-to-Graph
Tweet
User
publishes
Term	*
uses*
GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue)
if (!gt.hasNext()) {
v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue)
} else {
v = gt.next()
}
v.property("name",b.propertyParam0)
v.property("language",b.propertyParam1)
v.property("verified",b.propertyParam2)
Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if
(!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) }
Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if
(!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) }
GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue)
if (!gt.hasNext()) {
v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue)
} else {
v = gt.next()
}
v.property("timestamp",b.propertyParam0)
v.property("language",b.propertyParam1)
GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue)
if (!gt.hasNext()) {
v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue)
} else {
v = gt.next()
}
v.property("type",b.propertyParam0)
GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue)
if (!gt.hasNext()) {
v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue)
} else {
v = gt.next()
}
v.property("type",b.propertyParam0)
Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if
(!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) }
Customer Event Hub - The Modern Customer 360° View
Batch Insert (Groovy Script) into Social Network Graph
user = g.V().has('twitterUser', 'id', bUser.id).tryNext().orElseGet { g.addV('twitterUser').property('id', bUser.id).next() }
user.property('name',bUser.name)
user.property('language',bUser.language)
user.property('verified',bUser.verified)
tweet = g.V().has('tweet', 'id', bTweet.id).tryNext().orElseGet { g.addV('tweet').property('id', bTweet.id).next() }
tweet.property('timestamp',bTweet.timestamp)
tweet.property('language',bTweet.language)
if (!g.V(user).out('publishes').hasId(tweet.id()).hasNext()) {
publishes = g.V(user).as('f').V(tweet).as('t').addE('publishes').from('f').next()
}
i = 0
Vertex[] term = new Vertex[10]
for (Object keyValue : bTerm.propertyKeyValues) {
term[i] = g.V().has('term', 'name', keyValue).tryNext().orElseGet {g.addV('term').property('name', keyValue).next() }
Map<String,Object> params = bTerm.params[i]
if (params != null)
for (String key : params.keySet()) {
term[i].property(key, params.get(key))
}
i++
}
Edge[] usesTerm = new Edge[10]
for (i = 0; i < bUsesTerm.count; i++) {
if (!g.V(tweet).out('uses').hasId(term[i].id()).hasNext()) {
usesTerm[i] = g.V(tweet).as('f').V(term[i]).as('t').addE('uses').from('f').next()
}
Map<String,Object> params = bUsesTerm.params[i]
if (params != null)
for (String key : params.keySet()) {
usesTerm[i].property(key, params.get(key))
}
}
return nof
DSE	GraphTweet-to-Graph
…
...
Customer Event Hub - The Modern Customer 360° View
Real-Time Data Ingestion into Customer Event Hub
Microservice Cluster
Microservice State
{		}
API
Stream Processing Cluster
Stream
Processor
State
{		}
API
Billing &
Ordering
CRM /
Profile
Marketing
Campaigns
Location
Social
Click
stream
Sensor
Data
Weather
Data
Mobile
Apps
Email
File Import /
SQL Import
Event
Stream
Event
Hub
Event
Hub
Event
Hub
Event
Stream
Event
Stream
Hadoop ClusterdHadoop Cluster
DSE Cluster
Cassandra DSE Graph
Customer Event Hub - The Modern Customer 360° View
Event Hub with Apache Kafka
• Publish-subscribe messaging system
• Designed for processing high-volume,
real time activity stream data (logs,
metrics, social media, …)
• Stateless (passive) architecture,
offset-based consumption
• Initially developed at LinkedIn, now
part of Apache
• Peak Load on single cluster: 2 million
messages/sec, 4.7 Gigabits/sec
inbound, 15 Gigabits/sec outbound
Reliable Data Ingestion in Big Data/IoT
Kafka Cluster
Consumer Consumer Consumer
Producer Producer Producer
Broker 1 Broker 2 Broker 3
Zookeeper
Ensemble
Declarative Dataflow Definition & Execution
41
Apache NiFi
Kafka Connect
StreamSets
Hadoop ClusterdHadoop Cluster
DSE
Cluster
Real-Time Data Ingestion into Customer Event Hub
OLAP
Microservice Cluster
Microservice State
{		}
API
File Import /
SQL Import
OLTP
Parallel
Processing
Cassandra
Cassandra
Stream
Processing
DSEFS
Billing &
Ordering
CRM /
Profile
Marketing
Campaigns
Location
Social
Click
stream
Sensor
Data
Weather
Data
Mobile
Apps
Email
Event
Stream
Event
Hub
Event
Hub
Event
Hub
Event
Stream
Cassandra
Replication
Customer Event Hub - The Modern Customer 360° View
Hadoop ClusterdHadoop Cluster
DSE
Cluster
Real-Time Data Ingestion into Customer Event Hub
OLAP
Microservice Cluster
Microservice State
{		}
API
File Import /
SQL Import
OLTP
Parallel
Processing
Cassandra
Cassandra
Stream
Processing
DSEFS
Billing &
Ordering
CRM /
Profile
Marketing
Campaigns
Location
Social
Click
stream
Sensor
Data
Weather
Data
Mobile
Apps
Email
Event
Stream
Event
Hub
Event
Hub
Event
Hub
Event
Stream
Cassandra
Replication
Customer Event Hub - The Modern Customer 360° View
The End …
Customer Event Hub - The Modern Customer 360° View
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com
@gschmutz guidoschmutz.wordpress.com
Customer Event Hub - The Modern Customer 360° View

More Related Content

What's hot

Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Zealous System
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksGuido Schmutz
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...Kai Wähner
 
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...InfluxData
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsSrikanth Prathipati
 
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...InfluxData
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBconfluent
 
Hybrid & Global Kafka Architecture
Hybrid & Global Kafka ArchitectureHybrid & Global Kafka Architecture
Hybrid & Global Kafka Architectureconfluent
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationKai Wähner
 
Lead confluent HQ Dec 2019
Lead   confluent HQ Dec 2019Lead   confluent HQ Dec 2019
Lead confluent HQ Dec 2019Sabri Skhiri
 
Kafka Streams State Stores Being Persistent
Kafka Streams State Stores Being PersistentKafka Streams State Stores Being Persistent
Kafka Streams State Stores Being Persistentconfluent
 
APAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the LessonsAPAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the Lessonsconfluent
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
Top use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache KafkaTop use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache Kafkaconfluent
 
Kafka as an Event Store - is it Good Enough?
Kafka as an Event Store - is it Good Enough?Kafka as an Event Store - is it Good Enough?
Kafka as an Event Store - is it Good Enough?Guido Schmutz
 
Event Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaEvent Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaKai Wähner
 
Data reply sneak peek: real time decision engines
Data reply sneak peek:  real time decision enginesData reply sneak peek:  real time decision engines
Data reply sneak peek: real time decision enginesconfluent
 

What's hot (20)

Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and Frameworks
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...
WJAX 2013 Slides online: Big Data beyond Apache Hadoop - How to integrate ALL...
 
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...
Kai Waehner [Confluent] | Real-Time Streaming Analytics with 100,000 Cars Usi...
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration Patterns
 
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...
DataOps on Streaming Data: From Kafka to InfluxDB via Kubernetes Native Flows...
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDB
 
Hybrid & Global Kafka Architecture
Hybrid & Global Kafka ArchitectureHybrid & Global Kafka Architecture
Hybrid & Global Kafka Architecture
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 
Lead confluent HQ Dec 2019
Lead   confluent HQ Dec 2019Lead   confluent HQ Dec 2019
Lead confluent HQ Dec 2019
 
Kafka Streams State Stores Being Persistent
Kafka Streams State Stores Being PersistentKafka Streams State Stores Being Persistent
Kafka Streams State Stores Being Persistent
 
APAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the LessonsAPAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the Lessons
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
Top use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache KafkaTop use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache Kafka
 
Kafka as an Event Store - is it Good Enough?
Kafka as an Event Store - is it Good Enough?Kafka as an Event Store - is it Good Enough?
Kafka as an Event Store - is it Good Enough?
 
Event Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache KafkaEvent Streaming in Retail with Apache Kafka
Event Streaming in Retail with Apache Kafka
 
Data reply sneak peek: real time decision engines
Data reply sneak peek:  real time decision enginesData reply sneak peek:  real time decision engines
Data reply sneak peek: real time decision engines
 
Clickstream & Social Media Analysis using Apache Spark
Clickstream & Social Media Analysis using Apache SparkClickstream & Social Media Analysis using Apache Spark
Clickstream & Social Media Analysis using Apache Spark
 

Similar to Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)

Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...Trivadis
 
Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewGuido Schmutz
 
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE) Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE) Guido Schmutz
 
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...Neo4j
 
ANTS - 360 view of your customer - bigdata innovation summit 2016
ANTS - 360 view of your customer - bigdata innovation summit 2016ANTS - 360 view of your customer - bigdata innovation summit 2016
ANTS - 360 view of your customer - bigdata innovation summit 2016Dinh Le Dat (Kevin D.)
 
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...Neo4j
 
The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360Capgemini
 
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...NetworkCollaborators
 
Pervasive analytics through data & analytic centricity
Pervasive analytics through data & analytic centricityPervasive analytics through data & analytic centricity
Pervasive analytics through data & analytic centricityCloudera, Inc.
 
Using Big Data to Drive Customer 360
Using Big Data to Drive Customer 360Using Big Data to Drive Customer 360
Using Big Data to Drive Customer 360Cloudera, Inc.
 
Net suite+crm+++customer+presentation[1]
Net suite+crm+++customer+presentation[1]Net suite+crm+++customer+presentation[1]
Net suite+crm+++customer+presentation[1]Craig Beak
 
Deep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsDeep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsTigerGraph
 
Data-driven marketing - expert panel
Data-driven marketing - expert panelData-driven marketing - expert panel
Data-driven marketing - expert panelCloudera, Inc.
 
5 Signs You're Ready to Adopt Customer Journey Analytics
5 Signs You're Ready to Adopt Customer Journey Analytics5 Signs You're Ready to Adopt Customer Journey Analytics
5 Signs You're Ready to Adopt Customer Journey AnalyticsPointillist
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalWIKOLO
 
Webinar Deck: Building Customer Relationships in an Omni-Channel World
Webinar Deck: Building Customer Relationships in an Omni-Channel WorldWebinar Deck: Building Customer Relationships in an Omni-Channel World
Webinar Deck: Building Customer Relationships in an Omni-Channel WorldEnsighten
 
Operationalizing Customer Analytics with Azure and Power BI
Operationalizing Customer Analytics with Azure and Power BIOperationalizing Customer Analytics with Azure and Power BI
Operationalizing Customer Analytics with Azure and Power BICCG
 
Elevating customer analytics - how to gain a 720 degree view of your customer
Elevating customer analytics - how to gain a 720 degree view of your customerElevating customer analytics - how to gain a 720 degree view of your customer
Elevating customer analytics - how to gain a 720 degree view of your customerActian Corporation
 
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...Heroes of CRM Conference
 

Similar to Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE) (20)

Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
 
Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° view
 
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE) Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
 
Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° view
 
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
 
ANTS - 360 view of your customer - bigdata innovation summit 2016
ANTS - 360 view of your customer - bigdata innovation summit 2016ANTS - 360 view of your customer - bigdata innovation summit 2016
ANTS - 360 view of your customer - bigdata innovation summit 2016
 
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
EY + Neo4j: Why graph technology makes sense for fraud detection and customer...
 
The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360
 
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...
Cisco Connect 2018 Thailand - Cisco CMX leverage your wireless network to imp...
 
Pervasive analytics through data & analytic centricity
Pervasive analytics through data & analytic centricityPervasive analytics through data & analytic centricity
Pervasive analytics through data & analytic centricity
 
Using Big Data to Drive Customer 360
Using Big Data to Drive Customer 360Using Big Data to Drive Customer 360
Using Big Data to Drive Customer 360
 
Net suite+crm+++customer+presentation[1]
Net suite+crm+++customer+presentation[1]Net suite+crm+++customer+presentation[1]
Net suite+crm+++customer+presentation[1]
 
Deep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsDeep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + Verticals
 
Data-driven marketing - expert panel
Data-driven marketing - expert panelData-driven marketing - expert panel
Data-driven marketing - expert panel
 
5 Signs You're Ready to Adopt Customer Journey Analytics
5 Signs You're Ready to Adopt Customer Journey Analytics5 Signs You're Ready to Adopt Customer Journey Analytics
5 Signs You're Ready to Adopt Customer Journey Analytics
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst Final
 
Webinar Deck: Building Customer Relationships in an Omni-Channel World
Webinar Deck: Building Customer Relationships in an Omni-Channel WorldWebinar Deck: Building Customer Relationships in an Omni-Channel World
Webinar Deck: Building Customer Relationships in an Omni-Channel World
 
Operationalizing Customer Analytics with Azure and Power BI
Operationalizing Customer Analytics with Azure and Power BIOperationalizing Customer Analytics with Azure and Power BI
Operationalizing Customer Analytics with Azure and Power BI
 
Elevating customer analytics - how to gain a 720 degree view of your customer
Elevating customer analytics - how to gain a 720 degree view of your customerElevating customer analytics - how to gain a 720 degree view of your customer
Elevating customer analytics - how to gain a 720 degree view of your customer
 
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
 

More from Guido Schmutz

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as CodeGuido Schmutz
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureGuido Schmutz
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsGuido Schmutz
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Guido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureGuido Schmutz
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaGuido Schmutz
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?Guido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaGuido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Guido Schmutz
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 

More from Guido Schmutz (20)

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data Architecture
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data Architecture
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using Kafka
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 

Recently uploaded

Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxTanveerAhmed817946
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknowmakika9823
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 

Recently uploaded (20)

Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptx
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 

Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Customer Event Hub The Modern Customer 360° View Guido Schmutz – 4.12.2017 @gschmutz guidoschmutz.wordpress.com
  • 2. Guido Schmutz Working at Trivadis for more than 21 years Oracle ACE Director for Fusion Middleware and SOA Consultant, Trainer Software Architect for Java, Oracle, SOA and Big Data / Fast Data Head of Trivadis Architecture Board Technology Manager @ Trivadis More than 30 years of software development experience Contact: guido.schmutz@trivadis.com Blog: http://guidoschmutz.wordpress.com Slideshare: http://www.slideshare.net/gschmutz Twitter: gschmutz Kafka Connect & Kafka Streams/KSQL
  • 3. Our company. Kafka Connect & Kafka Streams/KSQL Trivadis is a market leader in IT consulting, system integration, solution engineering and the provision of IT services focusing on and technologies in Switzerland, Germany, Austria and Denmark. We offer our services in the following strategic business fields: Trivadis Services takes over the interacting operation of your IT systems. O P E R A T I O N
  • 4. COPENHAGEN MUNICH LAUSANNE BERN ZURICH BRUGG GENEVA HAMBURG DÜSSELDORF FRANKFURT STUTTGART FREIBURG BASEL VIENNA With over 600 specialists and IT experts in your region. Kafka Connect & Kafka Streams/KSQL 14 Trivadis branches and more than 600 employees 200 Service Level Agreements Over 4,000 training participants Research and development budget: CHF 5.0 million Financially self-supporting and sustainably profitable Experience from more than 1,900 projects per year at over 800 customers
  • 5. Agenda 1. Customer 360° View – Introduction 2. Customer 360° View – What’s wrong with traditional approach? 3. Customer 360° View – Graph Database to the rescue ? 4. Customer 360° View – Implementation Customer Event Hub - The Modern Customer 360° View
  • 6. Customer 360° View - Introduction Customer Event Hub - The Modern Customer 360° View
  • 7. Why Customer 360° View? “Get closer than ever to your customers. So close that you tell them what they need well before they realize it themselves.” Steve Jobs, Apple Customer Event Hub - The Modern Customer 360° View
  • 8. Customer 360 – Key Use Cases • Customer micro segmentation • Next Best Offer • Campaign Analytics • Geo-Location Analytics • Recommendation Models • Churn Modeling & Prediction • Rotational / Social Churn • Customer Lifetime Value • Sentiment Analytics • Price Elasticity Modeling • Proactive Care Dashboard • Customer Lifetime Value • Subscriber Analytics • QoS Analytics • Real-Time Alerts Target Marketing & Personalization Churn Prevention & Customer Retention Proactive Care Customer Event Hub - The Modern Customer 360° View
  • 9. Customer 360°: Experience Expectations Customer Event Hub - The Modern Customer 360° View
  • 10. “The Amazon effect” – why can’t I do .... as easy as buying a product on Amazon Each time a customer is exposed to an improved digital experience, their engagement expectations are reset to a new higher level. Source: Forrester Customer Event Hub - The Modern Customer 360° View
  • 11. Customer 360°: Experience Expectations Consistent Across all channels, brands and devices Personalized To reflect preferences and aspiration Relevant In the moment to customer’s needs and expectations Contextualized To present location and circumstances Customer Event Hub - The Modern Customer 360° View
  • 12. Customer 360° - What do I need to know? Who are you? Where are you? What have you purchased? What content do you prefer? Who do you know? What can you afford? What is your value to the business? How / why have you contacted us? Customer Event Hub - The Modern Customer 360° View
  • 13. From Static to Dynamic, Real-Time Micro-Segmentation Age Gender Average Spend Price Plans Usage History Data, Voice, Text Billing History Device Upgrade Traditional Segmentation Age Gender Average Spend Price Plans Usage History Data, Voice, Text Billing History Device Upgrade Device History Other products / services Bundling preferences Offer History Campaign Adoption History Call Center Tickets Location Social Influence Applications Used Content Preferences Usage Details Roaming Analysis Travel Patterns QoS History Household Analysis Lifetime Value Churn Score Clickstream Info Channel Preferences Survey Real-Time Micro- Segmentation Customer Event Hub - The Modern Customer 360° View
  • 14. From Static to Dynamic, Real-Time Micro-Segmentation Age Gender Average Spend Price Plans Usage History Data, Voice, Text Billing History Device Upgrade Traditional Segmentation Age Gender Average Spend Price Plans Usage History Data, Voice, Text Billing History Device Upgrade Device History Other products / services Bundling preferences Offer History Campaign Adoption History Call Center Tickets Location Social Influence Applications Used Content Preferences Usage Details Roaming Analysis Travel Patterns QoS History Household Analysis Lifetime Value Churn Score Clickstream Info Channel Preferences Survey Real-Time Micro- Segmentation Individualization Engaging customers as a segment of one in real-time by listening, capturing, measuring, assessing, and addressing intent across every enterprise touchpoint. Source: Forrester Customer Event Hub - The Modern Customer 360° View
  • 15. Customer 360° View – What’s wrong with traditional approach? Customer Event Hub - The Modern Customer 360° View
  • 16. Customer 360° View - Traditional Flow Diagram Enterprise Data Warehouse ETL / Stored Procedures Data Marts / Aggregations Location Social Clickstream Segmentation & Churn Analysis BI Tools Marketing Offers Billing & Ordering CRM / Profile Marketing Campaigns Customer Event Hub - The Modern Customer 360° View
  • 17. Customer 360° View - Traditional Flow Diagram Enterprise Data Warehouse ETL / Stored Procedures Data Marts / Aggregations Location Social Clickstream Segmentation & Churn Analysis BI Tools Marketing Offers Billing & Ordering CRM / Profile Marketing Campaigns Limited Processing Power Does not model easily to traditional database schema Limited Processing Power Storage Scaling very expensive Based on sample / limited data Loss in Fidelity Other / New Data Sources High Voume and Velocity Customer Event Hub - The Modern Customer 360° View
  • 18. Customer 360° View: Why status quo won’t work? • static version of the customer profile in their data warehouse • Mainly structured data • Only internal data • Only “important” data • Only limited history • Activity data – clickstream data, content preferences, customer care logs are kept in siloes or not kept at all Data Analyst Data Analyst Data Analyst Data Analyst Data Analyst Detailed Customer Activity Data sits in silos! Customer Event Hub - The Modern Customer 360° View
  • 19. Customer Journey through multiple “Siloed Systems” Social Media Call Center Complaint Management Marketing Coupons Warehouse CRM Shipping Billing Order Processing Web Application Customer Event Hub - The Modern Customer 360° View
  • 20. Customer Journey through multiple “Siloed Systems” Social Media Call Center Complaint Management Marketing Coupons Warehouse CRM Shipping Billing Order Processing Web Application Customer Event Hub - The Modern Customer 360° View
  • 21. Customer 360° View – Graph Database to the rescue Customer Event Hub - The Modern Customer 360° View
  • 22. Why using Graph for Customer 360° View Traditional RDBMS • Multiple Data Locations => siloes • Not all information related • difficult to access all information and relate to each other Graph Database • Connect all customer-related information in one central place • Support for analytics on graph • Performance & Scalability Partner Id FirstName LastName BirthDate ProfileImageURL Id CustomerId When Where Type Description Contacts Address Id PartnerId Street StreetNr ZipCode City Country Id Name Price Description ImageURL Products CustomerId ProductId Order Id CustomerId When Where InteractionType Description Customer Service Id ProductId Comment UserId Product Reviews Id PartnerId TwitterId FacebookId Customer Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) mentions usesCustomer Event Hub - The Modern Customer 360° View
  • 23. Customer 360° View - Example Customer Event Hub - The Modern Customer 360° View
  • 24. Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) mentions uses Customer 360° View - Example Customer Event Hub - The Modern Customer 360° View
  • 25. Questions which can only be answered by Graph Dependencies • Failure chains • Order of operation Matching / Categorizing Highlight variant of dependencies Clustering Finding things closely related to each other (friends, fraud) Flow / Cost Find distribution problems, efficiencies Similarity Similar paths or patterns Centrality, Search Which nodes are the most connected or relevant Source: Expero Customer Event Hub - The Modern Customer 360° View
  • 26. Questions which can only be answered by Graph - Visualize Customer 360 Source: Expero Customer Event Hub - The Modern Customer 360° View
  • 27. Questions which can only be answered by Graph - Visualize Customer 360 KeyLines Cytoscape LinkuriousJS SigmajsD3 Customer Event Hub - The Modern Customer 360° View
  • 28. Customer 360° View - Implementation Customer Event Hub - The Modern Customer 360° View
  • 29. Hadoop ClusterdHadoop Cluster DSE Cluster Batch Data Ingestion into Customer Hub Billing & Ordering CRM / Profile Marketing Campaigns Location Social Click stream Sensor Data Weather Data Mobile Apps Emails v File Import / SQL Import Cassandra DSE Graph high latency Event Stream Customer Event Hub - The Modern Customer 360° View
  • 30. Batch Data Ingestion into Customer Hub DSE Graph DSE GraphLoaderRDBMS Groovy Script Click Stream Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) Transformation CSV / JSON Partner Id FirstName LastName BirthDate ProfileImageURL Id CustomerId When Where Type Description Contacts Address Id PartnerId Street StreetNr ZipCode City Country Id Name Price Description ImageURL Products CustomerId ProductId Order Id CustomerId When Where InteractionType Description Customer Service Id ProductId Comment UserId Product Reviews Id PartnerId TwitterId FacebookId Customer Real-Time Insights? Customer Event Hub - The Modern Customer 360° View
  • 31. Real-Time Data Ingestion into Customer Event Hub Microservice Cluster Microservice State { } API Stream Processing Cluster Stream Processor State { } API Billing & Ordering CRM / Profile Marketing Campaigns Location Social Click stream Sensor Data Weather Data Mobile Apps Email File Import / SQL Import Event Stream Event Hub Event Hub Event Hub Event Stream Event Stream Hadoop ClusterdHadoop Cluster DSE Cluster Cassandra DSE Graph low latency
  • 32. Process native Event Streams Twitter Tweet-to- Cassandra Wide-Row / Search Tweet Graph Tweet-to-Graph Customer Reference Click Stream Click Stream Activity-to- Graph DSE Cluster Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) Event Hub Streaming AnalyticsSensor Storage Customer Event Hub - The Modern Customer 360° View
  • 33. Process CDC (Change Data Capture) Events CDC Customer-to- Cassandra Wide-Row / Search Customer Event Graph Customer-to- Graph Customer CDC Address CDC Contact CDC Aggregate-to- Customer DSE Cluster Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) Partner Id FirstName LastName BirthDate ProfileImageURL Id CustomerId When Where Type Description Contacts Address Id PartnerId Street StreetNr ZipCode City Country Id Name Price Description ImageURL Products CustomerId ProductId Order Id CustomerId When Where InteractionType Description Customer Service Id ProductId Comment UserId Product Reviews Id PartnerId TwitterId FacebookId Customer Event Hub Streaming AnalyticsSensor Storage Customer Event Hub - The Modern Customer 360° View
  • 34. Single vs. Batch Insert • One Event ends up in many modifications of vertex and edges • many round-trips needed if done with single API calls • Single “batched” API call using Groovy script provides 3 – 5x performance gains DSE GraphActivity-to-Graph Tweet User publishes Term * uses* DSE GraphActivity-to-Graph … ... Geo Point Customer Address Product ownerOf (since) interestedIn (since, degree) lives (since) ActivityparticipatesIn Termuses uses Employee interactsWith reference id name id when where text id firstName lastName birthDate profileImageURL uses id name imageURL id street streetNr zipCode city id name alternateNames location population elevation Country neighbour belongsTo id name iso2 iso3 isoNumeric capital area population continent uses ActivityType id name belongsTo id name at knows(since) Customer Event Hub - The Modern Customer 360° View
  • 35. Single Insert into Social Network Graph DSE Graph Tweet-to-Graph Tweet User publishes Term * uses* GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue) if (!gt.hasNext()) { v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue) } else { v = gt.next() } v.property("name",b.propertyParam0) v.property("language",b.propertyParam1) v.property("verified",b.propertyParam2) Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if (!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) } Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if (!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) } GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue) if (!gt.hasNext()) { v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue) } else { v = gt.next() } v.property("timestamp",b.propertyParam0) v.property("language",b.propertyParam1) GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue) if (!gt.hasNext()) { v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue) } else { v = gt.next() } v.property("type",b.propertyParam0) GraphTraversal gt = g.V().has(b.vertexLabel, b.propertyKey, b.propertyKeyValue) if (!gt.hasNext()) { v = graph.addVertex(label, b.vertexLabel, b.propertyKey, b.propertyKeyValue) } else { v = gt.next() } v.property("type",b.propertyParam0) Vertex from = g.V(f).next(); Vertex to = g.V(t).next(); if (!g.V(f).out(b.edgeLabel).V(t).hasNext()) { from.addEdge(b.edgeLabel, to) } Customer Event Hub - The Modern Customer 360° View
  • 36. Batch Insert (Groovy Script) into Social Network Graph user = g.V().has('twitterUser', 'id', bUser.id).tryNext().orElseGet { g.addV('twitterUser').property('id', bUser.id).next() } user.property('name',bUser.name) user.property('language',bUser.language) user.property('verified',bUser.verified) tweet = g.V().has('tweet', 'id', bTweet.id).tryNext().orElseGet { g.addV('tweet').property('id', bTweet.id).next() } tweet.property('timestamp',bTweet.timestamp) tweet.property('language',bTweet.language) if (!g.V(user).out('publishes').hasId(tweet.id()).hasNext()) { publishes = g.V(user).as('f').V(tweet).as('t').addE('publishes').from('f').next() } i = 0 Vertex[] term = new Vertex[10] for (Object keyValue : bTerm.propertyKeyValues) { term[i] = g.V().has('term', 'name', keyValue).tryNext().orElseGet {g.addV('term').property('name', keyValue).next() } Map<String,Object> params = bTerm.params[i] if (params != null) for (String key : params.keySet()) { term[i].property(key, params.get(key)) } i++ } Edge[] usesTerm = new Edge[10] for (i = 0; i < bUsesTerm.count; i++) { if (!g.V(tweet).out('uses').hasId(term[i].id()).hasNext()) { usesTerm[i] = g.V(tweet).as('f').V(term[i]).as('t').addE('uses').from('f').next() } Map<String,Object> params = bUsesTerm.params[i] if (params != null) for (String key : params.keySet()) { usesTerm[i].property(key, params.get(key)) } } return nof DSE GraphTweet-to-Graph … ... Customer Event Hub - The Modern Customer 360° View
  • 37. Real-Time Data Ingestion into Customer Event Hub Microservice Cluster Microservice State { } API Stream Processing Cluster Stream Processor State { } API Billing & Ordering CRM / Profile Marketing Campaigns Location Social Click stream Sensor Data Weather Data Mobile Apps Email File Import / SQL Import Event Stream Event Hub Event Hub Event Hub Event Stream Event Stream Hadoop ClusterdHadoop Cluster DSE Cluster Cassandra DSE Graph Customer Event Hub - The Modern Customer 360° View
  • 38. Event Hub with Apache Kafka • Publish-subscribe messaging system • Designed for processing high-volume, real time activity stream data (logs, metrics, social media, …) • Stateless (passive) architecture, offset-based consumption • Initially developed at LinkedIn, now part of Apache • Peak Load on single cluster: 2 million messages/sec, 4.7 Gigabits/sec inbound, 15 Gigabits/sec outbound Reliable Data Ingestion in Big Data/IoT Kafka Cluster Consumer Consumer Consumer Producer Producer Producer Broker 1 Broker 2 Broker 3 Zookeeper Ensemble
  • 39. Declarative Dataflow Definition & Execution 41 Apache NiFi Kafka Connect StreamSets
  • 40. Hadoop ClusterdHadoop Cluster DSE Cluster Real-Time Data Ingestion into Customer Event Hub OLAP Microservice Cluster Microservice State { } API File Import / SQL Import OLTP Parallel Processing Cassandra Cassandra Stream Processing DSEFS Billing & Ordering CRM / Profile Marketing Campaigns Location Social Click stream Sensor Data Weather Data Mobile Apps Email Event Stream Event Hub Event Hub Event Hub Event Stream Cassandra Replication Customer Event Hub - The Modern Customer 360° View
  • 41. Hadoop ClusterdHadoop Cluster DSE Cluster Real-Time Data Ingestion into Customer Event Hub OLAP Microservice Cluster Microservice State { } API File Import / SQL Import OLTP Parallel Processing Cassandra Cassandra Stream Processing DSEFS Billing & Ordering CRM / Profile Marketing Campaigns Location Social Click stream Sensor Data Weather Data Mobile Apps Email Event Stream Event Hub Event Hub Event Hub Event Stream Cassandra Replication Customer Event Hub - The Modern Customer 360° View
  • 42. The End … Customer Event Hub - The Modern Customer 360° View
  • 43. Guido Schmutz Technology Manager guido.schmutz@trivadis.com @gschmutz guidoschmutz.wordpress.com Customer Event Hub - The Modern Customer 360° View