SlideShare a Scribd company logo
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Customer Event Hub
Customer 360° view with DataStax Enterprise (DSE)
Guido Schmutz – 21.6.2017
@gschmutz guidoschmutz.wordpress.com
Guido Schmutz
Working at Trivadis for more than 20 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
2
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.
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
3
Agenda
4
1. Customer 360° View – Introduction
2. Customer 360° View – Challenges
3. Customer 360° View – DataStax Enterprise (Graph) to the rescue
Customer 360° View - Introduction
5
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
q Enhance customer service
q Provides real-time personalization
q Opens doors to new applications
q Increases security
q Lowers operational costs
q Increases operational efficiency
6
Customer 360°: Experience Expectations
7
“The Amazon effect” – why can’t I do .... as easy as
buying a product on Amazon
8
Each time a customer is exposed to an improved digital experience,
their engagement expectations are reset to a new higher level.
Source: Forrester
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
9
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
10
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
11
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
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
12
A Sample Customer 360° Profile
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?
13
Customer 360° View - Challenges
16
Key Challenges in Driving a Customer 360° View
Data Silos
New Data Sources Costs of Data Processing
Data Volumes
• Multiple Data Silos
• Often store overlapping and
conflicting information
• Data growing rapidly
• Internet of Things will add to
that substantially
• Semi/Un-Structured Data
Sources
• Streaming / Real-time data
• Critical for building a true
360° view
• Cost prohibitive
• Cost of storing data in
relational database systems
per year
Clickstream Location/GPS
Call center
Records
Social Media
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
18
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
19
Customer 360° View: Why status quo won’t work?
• Most organizations have a 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!
20
Journey of Customer through multiple Siloed Systems
21
Social
Media
Call
Center
Complaint
Management
Marketing
Coupons
Warehouse CRM
Shipping
Billing
Order
Processing
Web
Application
Journey of Customer through multiple Siloed Systems
22
Social
Media
Call
Center
Complaint
Management
Marketing
Coupons
Warehouse CRM
Shipping
Billing
Order
Processing
Web
Application
Customer 360° View – DataStax
Enterprise (Graph) to the rescue
23
Why using Graph for Customer 360° View
24
Traditional RDBMS
• Multiple Data Locations => siloes
• Not all information related
• difficult to access all the different
information and to relate to each other
Graph Database
• Connect all customer-related information
• Model multi-connected customer relationships
• Special questions graphs can answer
• 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
uses
Customer 360° View - Example
25
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
26
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
27
high	latency
Event Stream
Batch Data Ingestion into Customer Hub
DSE	Graph
DSE	
GraphLoaderRDBMS
Groovy	
Script
Click	
Stream
28
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?
Streaming 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
32
Process native Event Streams
Twitter
Tweet-to-
Cassandra Cassandra
Tweet
Graph
Tweet-to-Graph
Customer	
Reference
Click
Stream
Cllck Stream
Activity-to-
Graph
DSE	Cluster
33
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 Stream ProcessingSensor
Benchmark Single vs. Scripted Insert
34
• One Event ends up in many
modifications of vertex and edges
• many round-trips need if done with
single API calls
• batch API calls into a Groovy script
provides 3 – 5x performance gains
DSE	Graph
Tweet-to-Graph
Tweet
User
publishes
Term	*
uses*
DSE	GraphTweet-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)
Process Change Data Capture Events
CDC
Customer-to-
Cassandra Cassandra
Customer
DSE	Graph
Customer-to-
Graph
CustomerCDC
AddressCDC
ContactCDC
Aggregate-to-
Customer
DSE	Cluster
39
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 Stream ProcessingSensor
Streaming Oriented Ingestion into Customer 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
40
How to implement an Event Hub?
Apache Kafka to the rescue
• 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
Apache Kafka Connect
• Scalably and reliably streaming data between
Apache Kafka and other data systems
• not an ETL framework
• Pre-build connectors available for Data
Source and Data Sinks
• JDBC (Source)
• Cassandra (Source & Sink)
• Oracle GoldenGate (Source)
• MQTT (Source)
• HDFS (Sink)
• Elasticsearch (Sink)
• MongoDB (Sink)
Reliable Data Ingestion in Big Data/IoT
Source: Confluent
Declarative Dataflow Definition & Execution
43
Apache NiFi StreamSets
Hadoop ClusterdHadoop Cluster
DSE
Cluster
Streaming Ingestion into Customer 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
44
Hadoop ClusterdHadoop Cluster
DSE
Cluster
Streaming Ingestion into Customer 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
45
Questions which can only be answered by Graph
46
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
Questions which can only be answered by Graph -
Visualize Customer 360
49
Source: Expero
Questions which can only be answered by Graph -
Visualize Customer 360
50
KeyLines
Cytoscape
LinkuriousJS
SigmajsD3
Source: Expero
Guido Schmutz
Technology Manager
guido.schmutz@trivadis.com
@gschmutz guidoschmutz.wordpress.com

More Related Content

PPTX
A Customer-Centric Banking Platform Powered by MongoDB
PDF
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
PDF
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
PPTX
Financial Event Sourcing at Enterprise Scale
PPTX
MicroStrategy on Amazon Web Services (AWS) Cloud
 
PPTX
Hybrid & Global Kafka Architecture
PPTX
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
PDF
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...
A Customer-Centric Banking Platform Powered by MongoDB
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Customer Event Hub – a modern Customer 360° view with DataStax Enterprise (DSE)
Financial Event Sourcing at Enterprise Scale
MicroStrategy on Amazon Web Services (AWS) Cloud
 
Hybrid & Global Kafka Architecture
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...

What's hot (20)

PDF
Lead confluent HQ Dec 2019
PDF
Cloud transformation and Evolution of Integration Patterns
PDF
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
PDF
CIAH - 365 Saturday BA 2019
PDF
Chris D'Agostino | Kafka Summit 2018 Keynote (Building an Enterprise Streamin...
PPTX
MicroStrategy World 2014: Scaling MicroStrategy at eBay
PPTX
Learnings from our Journey to Become an Event-Driven Customer Data Platform (...
PDF
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
PDF
Bringing the Power of Big Data Computation to Salesforce
PDF
Making the most of your Snowflake Investment
PPTX
Architecture of Dynamics CRM with Office 365 and Azure
PDF
Confluent & MongoDB APAC Lunch & Learn
PDF
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
PDF
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
PDF
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
PDF
Event-Driven Architectures Done Right | Tim Berglund, Confluent
PPTX
Event-driven Business: How Leading Companies Are Adopting Streaming Strategies
PDF
Event-Streaming verstehen in unter 10 Min
PDF
Apache Kafka® Use Cases for Financial Services
PDF
From ingest to insights with AWS
Lead confluent HQ Dec 2019
Cloud transformation and Evolution of Integration Patterns
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
CIAH - 365 Saturday BA 2019
Chris D'Agostino | Kafka Summit 2018 Keynote (Building an Enterprise Streamin...
MicroStrategy World 2014: Scaling MicroStrategy at eBay
Learnings from our Journey to Become an Event-Driven Customer Data Platform (...
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Bringing the Power of Big Data Computation to Salesforce
Making the most of your Snowflake Investment
Architecture of Dynamics CRM with Office 365 and Azure
Confluent & MongoDB APAC Lunch & Learn
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
Event-Driven Architectures Done Right | Tim Berglund, Confluent
Event-driven Business: How Leading Companies Are Adopting Streaming Strategies
Event-Streaming verstehen in unter 10 Min
Apache Kafka® Use Cases for Financial Services
From ingest to insights with AWS
Ad

Viewers also liked (18)

PPTX
GDPR: The Catalyst for Customer 360
PDF
FinQLOUD platform for digital banking
PDF
Big_data for marketing and sales
PDF
The Connected Consumer – Real-time Customer 360
PDF
How to build an effective omni-channel CRM & Marketing Strategy & 360 custome...
PPT
Connected Banking Framework
PDF
ANTS - 360 view of your customer - bigdata innovation summit 2016
PDF
360° View of Your Customers
PDF
Graph in Customer 360 - StampedeCon Big Data Conference 2017
PPTX
CMA Summit 2012
PDF
Solution Blueprint - Customer 360
PPTX
B2B CMO forum summary 2014 03 06
PDF
Apache Kafka Scalable Message Processing and more!
PPTX
Gartner Customer 360 Summit 2012
PDF
Extended 360 degree view of customer
PPTX
The role of Big Data and Modern Data Management in Driving a Customer 360 fro...
PPTX
Using Big Data to Drive Customer 360
PDF
Data Driven-Toyota Customer 360 Insights on Apache Spark and MLlib-(Brian Kur...
GDPR: The Catalyst for Customer 360
FinQLOUD platform for digital banking
Big_data for marketing and sales
The Connected Consumer – Real-time Customer 360
How to build an effective omni-channel CRM & Marketing Strategy & 360 custome...
Connected Banking Framework
ANTS - 360 view of your customer - bigdata innovation summit 2016
360° View of Your Customers
Graph in Customer 360 - StampedeCon Big Data Conference 2017
CMA Summit 2012
Solution Blueprint - Customer 360
B2B CMO forum summary 2014 03 06
Apache Kafka Scalable Message Processing and more!
Gartner Customer 360 Summit 2012
Extended 360 degree view of customer
The role of Big Data and Modern Data Management in Driving a Customer 360 fro...
Using Big Data to Drive Customer 360
Data Driven-Toyota Customer 360 Insights on Apache Spark and MLlib-(Brian Kur...
Ad

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

PDF
Customer Event Hub - the modern Customer 360° view
PDF
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
PDF
Customer 360 PowerPoint Presentation Slides
PPTX
Data-driven marketing - expert panel
PDF
Customer Event Hub - the modern Customer 360° view
PPTX
CWIN17 san francisco-eunice cardenas-datastax - real-time cx for today's righ...
PPTX
Real Time Customer Experience for today's Right-Now Economy
PPTX
Customer Analytics Strategy and Application
PPT
Welcome to 2015's Digital Enterprise IT Infrastructure
PDF
Building a Complete View Across the Customer Experience on Oracle BICS
PDF
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
PPTX
Day 1 (Lecture 2): Business Analytics
PDF
BRIDGEi2i - #CustomerAnalytics Conference, Chicago 2014
PPTX
Cx tech roadmap webinar
PDF
20140716 presentation all channel experience insurance slideshare v1.0
PPTX
WTF is a Data Strategy? - WTF Programmatic UK, 11/11/14
PPTX
Customer centricity for media companies
PDF
D-Congress 2016 Keynote
PDF
InfoTrellis Allsight "Customer Intelligence Management" Overview
PDF
InfoTrellis Allsight - 'Customer Intelligence Management' Overview
Customer Event Hub - the modern Customer 360° view
Trivadis TechEvent 2016 Customer Event Hub - the modern Customer 360° view by...
Customer 360 PowerPoint Presentation Slides
Data-driven marketing - expert panel
Customer Event Hub - the modern Customer 360° view
CWIN17 san francisco-eunice cardenas-datastax - real-time cx for today's righ...
Real Time Customer Experience for today's Right-Now Economy
Customer Analytics Strategy and Application
Welcome to 2015's Digital Enterprise IT Infrastructure
Building a Complete View Across the Customer Experience on Oracle BICS
Felix Schirl & Tom Kussmaul – Telefónica’s Evolution From CRM to a 360 View o...
Day 1 (Lecture 2): Business Analytics
BRIDGEi2i - #CustomerAnalytics Conference, Chicago 2014
Cx tech roadmap webinar
20140716 presentation all channel experience insurance slideshare v1.0
WTF is a Data Strategy? - WTF Programmatic UK, 11/11/14
Customer centricity for media companies
D-Congress 2016 Keynote
InfoTrellis Allsight "Customer Intelligence Management" Overview
InfoTrellis Allsight - 'Customer Intelligence Management' Overview

More from Guido Schmutz (20)

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

Recently uploaded (20)

PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Spectroscopy.pptx food analysis technology
PDF
Getting Started with Data Integration: FME Form 101
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Group 1 Presentation -Planning and Decision Making .pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectroscopy.pptx food analysis technology
Getting Started with Data Integration: FME Form 101
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

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 Customer 360° view with DataStax Enterprise (DSE) Guido Schmutz – 21.6.2017 @gschmutz guidoschmutz.wordpress.com
  • 2. Guido Schmutz Working at Trivadis for more than 20 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 2
  • 3. 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. 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 3
  • 4. Agenda 4 1. Customer 360° View – Introduction 2. Customer 360° View – Challenges 3. Customer 360° View – DataStax Enterprise (Graph) to the rescue
  • 5. Customer 360° View - Introduction 5
  • 6. 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 q Enhance customer service q Provides real-time personalization q Opens doors to new applications q Increases security q Lowers operational costs q Increases operational efficiency 6
  • 7. Customer 360°: Experience Expectations 7
  • 8. “The Amazon effect” – why can’t I do .... as easy as buying a product on Amazon 8 Each time a customer is exposed to an improved digital experience, their engagement expectations are reset to a new higher level. Source: Forrester
  • 9. 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 9
  • 10. 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 10
  • 11. 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 11 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
  • 12. 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 12
  • 13. A Sample Customer 360° Profile 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? 13
  • 14. Customer 360° View - Challenges 16
  • 15. Key Challenges in Driving a Customer 360° View Data Silos New Data Sources Costs of Data Processing Data Volumes • Multiple Data Silos • Often store overlapping and conflicting information • Data growing rapidly • Internet of Things will add to that substantially • Semi/Un-Structured Data Sources • Streaming / Real-time data • Critical for building a true 360° view • Cost prohibitive • Cost of storing data in relational database systems per year Clickstream Location/GPS Call center Records Social Media 17
  • 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 18
  • 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 19
  • 18. Customer 360° View: Why status quo won’t work? • Most organizations have a 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! 20
  • 19. Journey of Customer through multiple Siloed Systems 21 Social Media Call Center Complaint Management Marketing Coupons Warehouse CRM Shipping Billing Order Processing Web Application
  • 20. Journey of Customer through multiple Siloed Systems 22 Social Media Call Center Complaint Management Marketing Coupons Warehouse CRM Shipping Billing Order Processing Web Application
  • 21. Customer 360° View – DataStax Enterprise (Graph) to the rescue 23
  • 22. Why using Graph for Customer 360° View 24 Traditional RDBMS • Multiple Data Locations => siloes • Not all information related • difficult to access all the different information and to relate to each other Graph Database • Connect all customer-related information • Model multi-connected customer relationships • Special questions graphs can answer • 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 uses
  • 23. Customer 360° View - Example 25
  • 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 26
  • 25. 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 27 high latency Event Stream
  • 26. Batch Data Ingestion into Customer Hub DSE Graph DSE GraphLoaderRDBMS Groovy Script Click Stream 28 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?
  • 27. Streaming 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 32
  • 28. Process native Event Streams Twitter Tweet-to- Cassandra Cassandra Tweet Graph Tweet-to-Graph Customer Reference Click Stream Cllck Stream Activity-to- Graph DSE Cluster 33 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 Stream ProcessingSensor
  • 29. Benchmark Single vs. Scripted Insert 34 • One Event ends up in many modifications of vertex and edges • many round-trips need if done with single API calls • batch API calls into a Groovy script provides 3 – 5x performance gains DSE Graph Tweet-to-Graph Tweet User publishes Term * uses* DSE GraphTweet-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)
  • 30. Process Change Data Capture Events CDC Customer-to- Cassandra Cassandra Customer DSE Graph Customer-to- Graph CustomerCDC AddressCDC ContactCDC Aggregate-to- Customer DSE Cluster 39 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 Stream ProcessingSensor
  • 31. Streaming Oriented Ingestion into Customer 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 40
  • 32. How to implement an Event Hub? Apache Kafka to the rescue • 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
  • 33. Apache Kafka Connect • Scalably and reliably streaming data between Apache Kafka and other data systems • not an ETL framework • Pre-build connectors available for Data Source and Data Sinks • JDBC (Source) • Cassandra (Source & Sink) • Oracle GoldenGate (Source) • MQTT (Source) • HDFS (Sink) • Elasticsearch (Sink) • MongoDB (Sink) Reliable Data Ingestion in Big Data/IoT Source: Confluent
  • 34. Declarative Dataflow Definition & Execution 43 Apache NiFi StreamSets
  • 35. Hadoop ClusterdHadoop Cluster DSE Cluster Streaming Ingestion into Customer 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 44
  • 36. Hadoop ClusterdHadoop Cluster DSE Cluster Streaming Ingestion into Customer 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 45
  • 37. Questions which can only be answered by Graph 46 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
  • 38. Questions which can only be answered by Graph - Visualize Customer 360 49 Source: Expero
  • 39. Questions which can only be answered by Graph - Visualize Customer 360 50 KeyLines Cytoscape LinkuriousJS SigmajsD3 Source: Expero