SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
FLINK-POWERED
CUSTOMER EXPERIENCE:
SCALING FROM 5 BILLION
DOWN TO ONE
Dave Torok
Distinguished Architect
Comcast Corporation
2 April, 2019
Flink Forward – San Francisco 2019
3
COMCAST CUSTOMER RELATIONSHIPS
30.3 MILLION OVERALL CUSTOMER
RELATIONSHIPS AT 2018 YEAR END
25.1 MILLION RESIDENTIAL HIGH-SPEED
INTERNET CUSTOMERS AT 2018 YEAR
END
1.2 MILLION RESIDENTIAL HIGH-SPEED
INTERNET CUSTOMER NET ADDITIONS IN
2018
4
DELIVER THE ULTIMATE CUSTOMER EXPERIENCE
IS THE CUSTOMER HAVING A GOOD EXPERIENCE
FOR HIGH SPEED DATA (HSD) SERVICE?
IF THE CUSTOMER ENGAGES US DIGITALLY, CAN
WE OFFER A SELF-SERVICE SOLUTION?
IF THERE IS AN ISSUE CAN WE OFFER OUR AGENTS
AND TECHNICIANS A DIAGNOSIS TO HELP SOLVE
THE PROBLEM QUICKER?
REDUCE THE TIME TO RESOLVE ISSUES
REDUCE COST TO THE BUSINESS AND THE
CUSTOMER
5
REDUCE COST AND TIME TO RESOLUTION
CUSTOMER
SELF-SERVICE
COST
$ ~0
TIME
< 15 MINUTES
TALK TO AN
AGENT
COST ORDER OF
MAGNITUDE:
$ 5-10
TIME:
< AN HOUR
TECHNICIAN VISIT
TO HOME
COST ORDER OF
MAGNITUDE:
$ 50-100
TIME:
AT LEAST A DAY
How do we personalize
the conversation?
7
CUSTOMER EXPERIENCE INDICATORS
Comcast collects, stores, and uses all data in accordance with our privacy disclosures to users and applicable laws.
8
HIGH LEVEL CONCEPT
Customer
Experience
Diagnosis
Platform
Service
Delivery
Systems
Predictions /
Diagnosis /
Treatments
CUSTOMER
ENGAGEMENT
PLATFORM
CUSTOMER
EXPERIENCE
INDICATORS
Comcast collects, stores, and uses all data in accordance with our privacy disclosures to users and applicable laws.
9
SIMPLIFY INDICATORS
"packetErrors": [“327"],
"systemUptime":
{"string": "4:26:34.27"},
"octets": ["174756692"],
"timerError": { "int": 0 },
"sysInfoHwphase2": {"int": 1}
"firmwareDlError": { int": 0 },
"sysErrorTr69NotRegistered": null,
"sysShSnmpsubagentRestartMw": null,
"wifiErrorKernelDriverNotconnected":
null,
"forcedNonDeviceRebootError":
{ "int": 0 }
1 0
SIMPLIFY INDICATORS
"packetErrors": [“327"],
"systemUptime":
{"string": "4:26:34.27"},
"octets": ["174756692"],
"timerError": { "int": 0 },
"sysInfoHwphase2": {"int": 1}
"firmwareDlError": { int": 0 },
"sysErrorTr69NotRegistered": null,
"sysShSnmpsubagentRestartMw": null,
"wifiErrorKernelDriverNotconnected":
null,
"forcedNonDeviceRebootError":
{ "int": 0 }
GREEN
CUSTOMER EXPERIENCE
IS GOOD
1 1
SIMPLIFY INDICATORS
"packetErrors": [“327"],
"systemUptime":
{"string": "4:26:34.27"},
"octets": ["174756692"],
"timerError": { "int": 0 },
"sysInfoHwphase2": {"int": 1}
"firmwareDlError": { int": 0 },
"sysErrorTr69NotRegistered": null,
"sysShSnmpsubagentRestartMw": null,
"wifiErrorKernelDriverNotconnected":
null,
"forcedNonDeviceRebootError":
{ "int": 0 }
GREEN
CUSTOMER EXPERIENCE
IS GOOD
RED
POSSIBLE IMPACT TO
CUSTOMER EXPERIENCE
What is the
Digital Experience?
1 3
XFINITY ASSISTANT EXPERIENCE
1 4
XFINITY ASSISTANT EXPERIENCE
My internet is slow My internet is slow
1 5
XFINITY ASSISTANT EXPERIENCE
FLINK
POWER!
1 6
XFINITY ASSISTANT EXPERIENCE
1 7
XFINITY ASSISTANT EXPERIENCE
1 8
XFINITY ASSISTANT EXPERIENCE
1 9
XFINITY ASSISTANT EXPERIENCE
2 0
XFINITY ASSISTANT EXPERIENCE
FOLLOWING UP ON THE
INTERACTION:
Is the problem resolved?
If so, great!
If not, offer to talk with an
agent.
2 1
POWERED BY APACHE FLINK
®
Online Feature
Store
Model/ Feature
Metadata
Feature
Assembly
Feature Sink
Model
Execution
Prediction /
Outcome Store
Customer
Experience
Data Point
Producers
FLINK
LOCAL
STATE
State Flow
And Trigger
FLINK
LOCAL
STATE
FLINK
LOCAL
STATE
Feature Store
Manager
FLINK
LOCAL
STATE
Historical
Feature Store
Prediction
Store Sink
Apache®, Apache Flink®, and the squirrel logo are either registered
trademarks or trademarks of the Apache Software Foundation in the
United States and/or other countries.
2 2
CHALLENGES ALONG THE WAY
THE
TRIGGER AND
DIAGNOSIS
PROBLEM
THE
FEATURE STORE
PROBLEM
THE
CHECKPOINT
PROBLEM
THE
REST
PROBLEM
THE
VOLUME
PROBLEM
THE
TRIGGER AND
DIAGNOSIS
PROBLEM
THE
INEFFICIENT
OBJECT HANDLING
PROBLEM
THE
CUSTOMER STATE
PROBLEM
THE
REALLY HIGH VOLUME
AND FEATURE STORE
PROBLEM #2
2 3
DATA POINT VOLUME MAY–NOVEMBER 2018
2 4
DATA POINT VOLUME MAY–NOVEMBER 2018
OCTOBER 2018 – 1 BILLION
2 5
DATA POINT VOLUME MAY–NOVEMBER 2018
OCTOBER 2018 – 1 BILLION
NOVEMBER 2018 – 2 BILLION
2 6
LET’S ADD ANOTHER 3 BILLION!
15 MILLION DEVICES
3 BILLION DATA POINTS
2 7
MEETING THE CHALLENGE
HORIZONTAL
SCALING
TO MEET THE VOLUME
VERTICAL
SCALING
TO PROCESS HIGH-
VOLUME DATA SOURCES
FLINK FEATURES
QUERYABLE STATE
CHECKPOINTING
GLOBAL WINDOWS
CONNECTED STREAMS
STREAMING SINKS
2 8
USING FLINK STATE TO TRIGGER DIAGNOSIS
GREEN
GREEN
GREEN
RED
GREEN
GREEN
2 9
USING FLINK STATE TO TRIGGER DIAGNOSIS
GREEN
GREEN
GREEN
RED
GREEN
GREEN
GREEN
RED
GREEN
RED
3 0
USING FLINK STATE TO TRIGGER DIAGNOSIS
GREEN
GREEN
GREEN
RED
GREEN
GREEN
GREEN
RED
GREEN
REDDETECT STATE CHANGE
3 1
USING FLINK STATE TO TRIGGER DIAGNOSIS
GREEN
GREEN
GREEN
RED
GREEN
GREEN
GREEN
GREEN
GREEN
RED
GREEN
RED
GREEN
RED
GREEN
REDDETECT STATE CHANGE
SEND FOR
DIAGNOSIS
3 2
KEEPING TRACK OF DATA POINT STATE
QUERYABLE STATE
FEATURE STORE
UP TO 15KB JSON
PER DATA POINT
~ 1 TB TOTAL
RED / GREEN “TRIGGER”
[ENTITY ID]
(DATA POINT TYPE, STATE)
~1 GB TOTAL
25+ MILLION HIGH SPEED INTERNET CUSTOMERS
10+ DATA POINT TYPES
TWO FLINK STATES TO MANAGE:
3 3
WHERE ARE WE TODAY
INDICATORS HIGH-VOLUME
INDICATORS TOTAL
725+
MILLION
DATA
POINTS
PER DAY
6 BILLION
PER DAY
~7 BILLION
DATA POINTS
PER DAY
3 4
WHERE ARE WE TODAY – FLINK CLUSTERS
CLUSTERS
14
INSTANCES
150
VCPU
1100
RAM
5.8 TB
3 5
RESULTS
MILLIONS
OF UNIQUE USERS
REACHED
MILLIONS
OF OPERATIONAL
DOLLARS SAVED
INCREASED
CUSTOMER
SATISFACTION WITH
DIGITAL INTERACTION
REDUCED
TIME TO RESOLVE
COMMON ISSUES
THROUGH SELF-
SERVICE
3 6
RESULTS
MILLIONS
OF UNIQUE USERS
REACHED
MILLIONS
OF OPERATIONAL
DOLLARS SAVED
INCREASED
CUSTOMER
SATISFACTION WITH
DIGITAL INTERACTION
REDUCED
TIME TO RESOLVE
COMMON ISSUES
THROUGH SELF-
SERVICE
SCALING THE EXPERIENCE TO NE
ADVENTURES IN SCALING
FROM ZERO TO 5 7 BILLION
DATA POINTS PER DAY
5:30 PM – 6:10 PM
Carmel Meeting Room
For more details, please attend my
technical presentation!
3 8
WE’RE
HIRING!
PHILADELPHIA
WASHINGTON, D.C.
MOUNTAIN VIEW
DENVER
Flink Forward San Francisco 2019: Flink Powered Customer Experience: Scaling from 5 Billion down to One - Dave Torok

Contenu connexe

Similaire à Flink Forward San Francisco 2019: Flink Powered Customer Experience: Scaling from 5 Billion down to One - Dave Torok

Sean gately internet of things
Sean gately   internet of thingsSean gately   internet of things
Sean gately internet of things
ProductCamp SoCal
 
Big Data-Driven Applications with Cassandra and Spark
Big Data-Driven Applications  with Cassandra and SparkBig Data-Driven Applications  with Cassandra and Spark
Big Data-Driven Applications with Cassandra and Spark
Artem Chebotko
 

Similaire à Flink Forward San Francisco 2019: Flink Powered Customer Experience: Scaling from 5 Billion down to One - Dave Torok (20)

Big data for MNO
Big data for MNOBig data for MNO
Big data for MNO
 
Combating Cyberattacks through Network Agility and Automation
Combating Cyberattacks through Network Agility and AutomationCombating Cyberattacks through Network Agility and Automation
Combating Cyberattacks through Network Agility and Automation
 
Measuring the Internet Economy: How Networks Create Value
Measuring the Internet Economy: How Networks Create ValueMeasuring the Internet Economy: How Networks Create Value
Measuring the Internet Economy: How Networks Create Value
 
Big Data for Mobile Network Operator
Big Data for Mobile Network OperatorBig Data for Mobile Network Operator
Big Data for Mobile Network Operator
 
OPTIMIZING THE TICK STACK
OPTIMIZING THE TICK STACKOPTIMIZING THE TICK STACK
OPTIMIZING THE TICK STACK
 
Supply Chain as a core differentiator: What does digitalization mean to the c...
Supply Chain as a core differentiator: What does digitalization mean to the c...Supply Chain as a core differentiator: What does digitalization mean to the c...
Supply Chain as a core differentiator: What does digitalization mean to the c...
 
CQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveCQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspective
 
Internet of Things TDC 2013
Internet of Things   TDC 2013Internet of Things   TDC 2013
Internet of Things TDC 2013
 
LendingClub RealTime BigData Platform with Oracle GoldenGate
LendingClub RealTime BigData Platform with Oracle GoldenGateLendingClub RealTime BigData Platform with Oracle GoldenGate
LendingClub RealTime BigData Platform with Oracle GoldenGate
 
DevSecCon London 2017: Their-problems-are-your-problems-devseccon by Tim Kadlec
DevSecCon London 2017: Their-problems-are-your-problems-devseccon by Tim KadlecDevSecCon London 2017: Their-problems-are-your-problems-devseccon by Tim Kadlec
DevSecCon London 2017: Their-problems-are-your-problems-devseccon by Tim Kadlec
 
AWS Summit Singapore - Opening Keynote by Dr. Werner Vogels
AWS Summit Singapore - Opening Keynote by Dr. Werner VogelsAWS Summit Singapore - Opening Keynote by Dr. Werner Vogels
AWS Summit Singapore - Opening Keynote by Dr. Werner Vogels
 
RIPE 83: How much 'bad traffic' should I be seeing from each economy?
RIPE 83: How much 'bad traffic' should I be seeing from each economy?RIPE 83: How much 'bad traffic' should I be seeing from each economy?
RIPE 83: How much 'bad traffic' should I be seeing from each economy?
 
anti-ddos GNTC based on P4 /BIH
anti-ddos GNTC based on P4 /BIHanti-ddos GNTC based on P4 /BIH
anti-ddos GNTC based on P4 /BIH
 
Sean gately internet of things
Sean gately   internet of thingsSean gately   internet of things
Sean gately internet of things
 
IRJET- Plant Growth Analysis and Prediction using VAEA – (Virtual Agri Enviro...
IRJET- Plant Growth Analysis and Prediction using VAEA – (Virtual Agri Enviro...IRJET- Plant Growth Analysis and Prediction using VAEA – (Virtual Agri Enviro...
IRJET- Plant Growth Analysis and Prediction using VAEA – (Virtual Agri Enviro...
 
WJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next levelWJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next level
 
Internet of things
Internet of things  Internet of things
Internet of things
 
Big Data-Driven Applications with Cassandra and Spark
Big Data-Driven Applications  with Cassandra and SparkBig Data-Driven Applications  with Cassandra and Spark
Big Data-Driven Applications with Cassandra and Spark
 
Internet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam MadanapalliInternet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam Madanapalli
 
EDA Meets Data Engineering – What's the Big Deal?
EDA Meets Data Engineering – What's the Big Deal?EDA Meets Data Engineering – What's the Big Deal?
EDA Meets Data Engineering – What's the Big Deal?
 

Plus de Flink Forward

Plus de Flink Forward (20)

Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes Operator
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive Mode
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
 
One sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async SinkOne sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async Sink
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
 
Flink powered stream processing platform at Pinterest
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at Pinterest
 
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraApache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
 
Where is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in FlinkWhere is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in Flink
 
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production DeploymentUsing the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production Deployment
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
 
Flink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink SQL on Pulsar made easy
Flink SQL on Pulsar made easy
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data Alerts
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
 
Processing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial ServicesProcessing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial Services
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Flink Forward San Francisco 2019: Flink Powered Customer Experience: Scaling from 5 Billion down to One - Dave Torok

  • 1. FLINK-POWERED CUSTOMER EXPERIENCE: SCALING FROM 5 BILLION DOWN TO ONE Dave Torok Distinguished Architect Comcast Corporation 2 April, 2019 Flink Forward – San Francisco 2019
  • 2.
  • 3. 3 COMCAST CUSTOMER RELATIONSHIPS 30.3 MILLION OVERALL CUSTOMER RELATIONSHIPS AT 2018 YEAR END 25.1 MILLION RESIDENTIAL HIGH-SPEED INTERNET CUSTOMERS AT 2018 YEAR END 1.2 MILLION RESIDENTIAL HIGH-SPEED INTERNET CUSTOMER NET ADDITIONS IN 2018
  • 4. 4 DELIVER THE ULTIMATE CUSTOMER EXPERIENCE IS THE CUSTOMER HAVING A GOOD EXPERIENCE FOR HIGH SPEED DATA (HSD) SERVICE? IF THE CUSTOMER ENGAGES US DIGITALLY, CAN WE OFFER A SELF-SERVICE SOLUTION? IF THERE IS AN ISSUE CAN WE OFFER OUR AGENTS AND TECHNICIANS A DIAGNOSIS TO HELP SOLVE THE PROBLEM QUICKER? REDUCE THE TIME TO RESOLVE ISSUES REDUCE COST TO THE BUSINESS AND THE CUSTOMER
  • 5. 5 REDUCE COST AND TIME TO RESOLUTION CUSTOMER SELF-SERVICE COST $ ~0 TIME < 15 MINUTES TALK TO AN AGENT COST ORDER OF MAGNITUDE: $ 5-10 TIME: < AN HOUR TECHNICIAN VISIT TO HOME COST ORDER OF MAGNITUDE: $ 50-100 TIME: AT LEAST A DAY
  • 6. How do we personalize the conversation?
  • 7. 7 CUSTOMER EXPERIENCE INDICATORS Comcast collects, stores, and uses all data in accordance with our privacy disclosures to users and applicable laws.
  • 8. 8 HIGH LEVEL CONCEPT Customer Experience Diagnosis Platform Service Delivery Systems Predictions / Diagnosis / Treatments CUSTOMER ENGAGEMENT PLATFORM CUSTOMER EXPERIENCE INDICATORS Comcast collects, stores, and uses all data in accordance with our privacy disclosures to users and applicable laws.
  • 9. 9 SIMPLIFY INDICATORS "packetErrors": [“327"], "systemUptime": {"string": "4:26:34.27"}, "octets": ["174756692"], "timerError": { "int": 0 }, "sysInfoHwphase2": {"int": 1} "firmwareDlError": { int": 0 }, "sysErrorTr69NotRegistered": null, "sysShSnmpsubagentRestartMw": null, "wifiErrorKernelDriverNotconnected": null, "forcedNonDeviceRebootError": { "int": 0 }
  • 10. 1 0 SIMPLIFY INDICATORS "packetErrors": [“327"], "systemUptime": {"string": "4:26:34.27"}, "octets": ["174756692"], "timerError": { "int": 0 }, "sysInfoHwphase2": {"int": 1} "firmwareDlError": { int": 0 }, "sysErrorTr69NotRegistered": null, "sysShSnmpsubagentRestartMw": null, "wifiErrorKernelDriverNotconnected": null, "forcedNonDeviceRebootError": { "int": 0 } GREEN CUSTOMER EXPERIENCE IS GOOD
  • 11. 1 1 SIMPLIFY INDICATORS "packetErrors": [“327"], "systemUptime": {"string": "4:26:34.27"}, "octets": ["174756692"], "timerError": { "int": 0 }, "sysInfoHwphase2": {"int": 1} "firmwareDlError": { int": 0 }, "sysErrorTr69NotRegistered": null, "sysShSnmpsubagentRestartMw": null, "wifiErrorKernelDriverNotconnected": null, "forcedNonDeviceRebootError": { "int": 0 } GREEN CUSTOMER EXPERIENCE IS GOOD RED POSSIBLE IMPACT TO CUSTOMER EXPERIENCE
  • 12. What is the Digital Experience?
  • 13. 1 3 XFINITY ASSISTANT EXPERIENCE
  • 14. 1 4 XFINITY ASSISTANT EXPERIENCE My internet is slow My internet is slow
  • 15. 1 5 XFINITY ASSISTANT EXPERIENCE FLINK POWER!
  • 16. 1 6 XFINITY ASSISTANT EXPERIENCE
  • 17. 1 7 XFINITY ASSISTANT EXPERIENCE
  • 18. 1 8 XFINITY ASSISTANT EXPERIENCE
  • 19. 1 9 XFINITY ASSISTANT EXPERIENCE
  • 20. 2 0 XFINITY ASSISTANT EXPERIENCE FOLLOWING UP ON THE INTERACTION: Is the problem resolved? If so, great! If not, offer to talk with an agent.
  • 21. 2 1 POWERED BY APACHE FLINK ® Online Feature Store Model/ Feature Metadata Feature Assembly Feature Sink Model Execution Prediction / Outcome Store Customer Experience Data Point Producers FLINK LOCAL STATE State Flow And Trigger FLINK LOCAL STATE FLINK LOCAL STATE Feature Store Manager FLINK LOCAL STATE Historical Feature Store Prediction Store Sink Apache®, Apache Flink®, and the squirrel logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
  • 22. 2 2 CHALLENGES ALONG THE WAY THE TRIGGER AND DIAGNOSIS PROBLEM THE FEATURE STORE PROBLEM THE CHECKPOINT PROBLEM THE REST PROBLEM THE VOLUME PROBLEM THE TRIGGER AND DIAGNOSIS PROBLEM THE INEFFICIENT OBJECT HANDLING PROBLEM THE CUSTOMER STATE PROBLEM THE REALLY HIGH VOLUME AND FEATURE STORE PROBLEM #2
  • 23. 2 3 DATA POINT VOLUME MAY–NOVEMBER 2018
  • 24. 2 4 DATA POINT VOLUME MAY–NOVEMBER 2018 OCTOBER 2018 – 1 BILLION
  • 25. 2 5 DATA POINT VOLUME MAY–NOVEMBER 2018 OCTOBER 2018 – 1 BILLION NOVEMBER 2018 – 2 BILLION
  • 26. 2 6 LET’S ADD ANOTHER 3 BILLION! 15 MILLION DEVICES 3 BILLION DATA POINTS
  • 27. 2 7 MEETING THE CHALLENGE HORIZONTAL SCALING TO MEET THE VOLUME VERTICAL SCALING TO PROCESS HIGH- VOLUME DATA SOURCES FLINK FEATURES QUERYABLE STATE CHECKPOINTING GLOBAL WINDOWS CONNECTED STREAMS STREAMING SINKS
  • 28. 2 8 USING FLINK STATE TO TRIGGER DIAGNOSIS GREEN GREEN GREEN RED GREEN GREEN
  • 29. 2 9 USING FLINK STATE TO TRIGGER DIAGNOSIS GREEN GREEN GREEN RED GREEN GREEN GREEN RED GREEN RED
  • 30. 3 0 USING FLINK STATE TO TRIGGER DIAGNOSIS GREEN GREEN GREEN RED GREEN GREEN GREEN RED GREEN REDDETECT STATE CHANGE
  • 31. 3 1 USING FLINK STATE TO TRIGGER DIAGNOSIS GREEN GREEN GREEN RED GREEN GREEN GREEN GREEN GREEN RED GREEN RED GREEN RED GREEN REDDETECT STATE CHANGE SEND FOR DIAGNOSIS
  • 32. 3 2 KEEPING TRACK OF DATA POINT STATE QUERYABLE STATE FEATURE STORE UP TO 15KB JSON PER DATA POINT ~ 1 TB TOTAL RED / GREEN “TRIGGER” [ENTITY ID] (DATA POINT TYPE, STATE) ~1 GB TOTAL 25+ MILLION HIGH SPEED INTERNET CUSTOMERS 10+ DATA POINT TYPES TWO FLINK STATES TO MANAGE:
  • 33. 3 3 WHERE ARE WE TODAY INDICATORS HIGH-VOLUME INDICATORS TOTAL 725+ MILLION DATA POINTS PER DAY 6 BILLION PER DAY ~7 BILLION DATA POINTS PER DAY
  • 34. 3 4 WHERE ARE WE TODAY – FLINK CLUSTERS CLUSTERS 14 INSTANCES 150 VCPU 1100 RAM 5.8 TB
  • 35. 3 5 RESULTS MILLIONS OF UNIQUE USERS REACHED MILLIONS OF OPERATIONAL DOLLARS SAVED INCREASED CUSTOMER SATISFACTION WITH DIGITAL INTERACTION REDUCED TIME TO RESOLVE COMMON ISSUES THROUGH SELF- SERVICE
  • 36. 3 6 RESULTS MILLIONS OF UNIQUE USERS REACHED MILLIONS OF OPERATIONAL DOLLARS SAVED INCREASED CUSTOMER SATISFACTION WITH DIGITAL INTERACTION REDUCED TIME TO RESOLVE COMMON ISSUES THROUGH SELF- SERVICE SCALING THE EXPERIENCE TO NE
  • 37. ADVENTURES IN SCALING FROM ZERO TO 5 7 BILLION DATA POINTS PER DAY 5:30 PM – 6:10 PM Carmel Meeting Room For more details, please attend my technical presentation!