SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
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

Mais conteúdo relacionado

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

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 AutomationSagi Brody
 
Big Data for Mobile Network Operator
Big Data for Mobile Network OperatorBig Data for Mobile Network Operator
Big Data for Mobile Network OperatorErkan Örün
 
OPTIMIZING THE TICK STACK
OPTIMIZING THE TICK STACKOPTIMIZING THE TICK STACK
OPTIMIZING THE TICK STACKInfluxData
 
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...Christian Neumann
 
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 perspectiveMaria Gomez
 
Internet of Things TDC 2013
Internet of Things   TDC 2013Internet of Things   TDC 2013
Internet of Things TDC 2013Cezar Taurion
 
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 GoldenGateRajit Saha
 
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 KadlecDevSecCon
 
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 VogelsAmazon Web Services
 
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?APNIC
 
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 /BIHLeo Chu
 
Sean gately internet of things
Sean gately   internet of thingsSean gately   internet of things
Sean gately internet of thingsProductCamp SoCal
 
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...IRJET Journal
 
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 levelFrank Pfleger
 
Internet of things
Internet of things  Internet of things
Internet of things gule mariam
 
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 SparkArtem Chebotko
 
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 MadanapalliSyam 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?confluent
 

Semelhante a 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?
 

Mais de Flink Forward

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...Flink Forward
 
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 FlinkFlink Forward
 
“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...Flink Forward
 
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 ...Flink Forward
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorFlink Forward
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeFlink Forward
 
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...Flink Forward
 
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 SinkFlink Forward
 
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.pptxFlink Forward
 
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 PinterestFlink Forward
 
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 EraFlink Forward
 
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 FlinkFlink Forward
 
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 DeploymentFlink Forward
 
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 2022Flink Forward
 
Flink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink Forward
 
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 AlertsFlink Forward
 
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 PinotFlink Forward
 
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 ServicesFlink Forward
 
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...Flink Forward
 
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 & IcebergFlink Forward
 

Mais 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
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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!