SlideShare une entreprise Scribd logo
1  sur  9
Learnings from our
journey to become an
event-driven Customer
Data Platform
www.optimove.com |info@optimove.com
Adam Abrams | Kafka Summit 2020
TheScience-FirstRelationshipMarketingHub2
Optimove
Driving measurable growth by
orchestrating, measuring and
optimizing personalized marketing, at
scale
Named a Multichannel Marketing
Hubs Challenger in Gartner’s Magic
Quadrant
Named a Cross-Channel Campaign
Management Strong Performer in
Forrester’s Wave
Named a Customer Data Platform
Market Leader by G2Crowd
Adam Abrams
R&D Director of
Event Streaming
and Realtime
Trusted by
500+ brands
TheScience-FirstRelationshipMarketingHub3
Optimove in a Martech Ecosystem
DailyData
Feed
Realtime
Events
Data and Segmentation | Smart Orchestration | Analytics & BI | Optimization
Execution
Details
Campaign
Metrics
Assignment
Details
Optimove
DWH
Data
Lake
Business
Unit DB
POS
Commerce
Platform
SQL
Server
Promotion
System
Loyalty
System
Surveys AppWeb
Support
Cloud
POSCall Center SMSDirect Mail
Ad
NetworksEmailIn App
Web
Pop-Up
Push
Promotion
System
TheScience-FirstRelationshipMarketingHub4
Optimove High-level Solution
Self-service Realtime
Customer Profile
Advanced Use CasesData Ingress Data Egress
TheScience-FirstRelationshipMarketingHub5
Getting data in and out of Kafka
Custom Event
Streamer
Optimove API
Connect
Optimove Engager
Connect
BigQuery
Connect
BigTable
Connect
Optimove API
Connect
Optimove UI
Connect
Self-service Realtime
Customer Profile
Advanced Use CasesData Ingress Data Egress
TheScience-FirstRelationshipMarketingHub7
Self-service real-time Customer360
Custom Event
Streamer
Optimove API
Connect
Event Aggregations
ksqlDB
Customer360
ksqlDB
Optimove Engager
Connect
BigQuery
Connect
BigTable
Connect
Optimove API
Connect
Optimove UI
Connect
Self-service Realtime
Customer Profile
Advanced Use CasesData Ingress Data Egress
TheScience-FirstRelationshipMarketingHub9
Advanced Use Cases
Custom Event
Streamer
Optimove API
Connect
Identity Graph
KStreams
Real-time SOJ
KStreams
Event Aggregations
ksqlDB
Customer360
ksqlDB
Optimove Engager
Connect
BigQuery
Connect
BigTable
Connect
Optimove API
Connect
Optimove UI
Connect
Self-service Realtime
Customer Profile
Advanced Use CasesData Ingress Data Egress
TheScience-FirstRelationshipMarketingHub12
Takeaways • Align on compressed AVRO to strengthen inter-
service communications and save costs.
• ksqlDB is a great solution for 80% of use cases and
gets you to results fast.
• For the remaining 20%, KStreams is very powerful.
However, it requires full-on software development.
• Leverage SMTs in Connect and custom event
streaming to prevent data duplication and increased
latency.
• Consider working with deltas and not full snapshots
where it makes sense.
Thank You!

Contenu connexe

Tendances

Esri Location Analytics: Four Implementation Models
Esri Location Analytics: Four Implementation ModelsEsri Location Analytics: Four Implementation Models
Esri Location Analytics: Four Implementation ModelsEsri
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Kafka and Machine Learning in Banking and Insurance Industry
Kafka and Machine Learning in Banking and Insurance IndustryKafka and Machine Learning in Banking and Insurance Industry
Kafka and Machine Learning in Banking and Insurance IndustryKai Wähner
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationKai Wähner
 
Running GxP Compliant SAP Workloads on AWS
Running GxP Compliant SAP Workloads on AWSRunning GxP Compliant SAP Workloads on AWS
Running GxP Compliant SAP Workloads on AWSCapgemini
 
Event-Streaming verstehen in unter 10 Min
Event-Streaming verstehen in unter 10 MinEvent-Streaming verstehen in unter 10 Min
Event-Streaming verstehen in unter 10 Minconfluent
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaKai Wähner
 
Digital Platfrom 4 Summary
Digital Platfrom 4 SummaryDigital Platfrom 4 Summary
Digital Platfrom 4 SummaryIan Thomas
 
Lufthansa Reference Architecture for the OpenGroup
Lufthansa Reference Architecture for the OpenGroupLufthansa Reference Architecture for the OpenGroup
Lufthansa Reference Architecture for the OpenGroupCapgemini
 
20160331 sa introduction to big data pipelining berlin meetup 0.3
20160331 sa introduction to big data pipelining berlin meetup   0.320160331 sa introduction to big data pipelining berlin meetup   0.3
20160331 sa introduction to big data pipelining berlin meetup 0.3Simon Ambridge
 
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Dataconfluent
 
Modern, Complete Suite of Cloud Applications
Modern, Complete Suite of Cloud ApplicationsModern, Complete Suite of Cloud Applications
Modern, Complete Suite of Cloud ApplicationsRana Parvez
 
Cloud computing in practice
Cloud computing in practiceCloud computing in practice
Cloud computing in practiceAndrzej Osmak
 
Next Generation Audience Measurement at Spectrum Reach
Next Generation Audience Measurement at Spectrum ReachNext Generation Audience Measurement at Spectrum Reach
Next Generation Audience Measurement at Spectrum ReachTim Case
 
Empower Your Team and Customer
Empower Your Team and CustomerEmpower Your Team and Customer
Empower Your Team and CustomerRana Parvez
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless SolutionRyan ZhangCheng
 
2014 Big_Data_Forum_Salesforce.com
2014 Big_Data_Forum_Salesforce.com2014 Big_Data_Forum_Salesforce.com
2014 Big_Data_Forum_Salesforce.comCOMPUTEX TAIPEI
 

Tendances (20)

Esri Location Analytics: Four Implementation Models
Esri Location Analytics: Four Implementation ModelsEsri Location Analytics: Four Implementation Models
Esri Location Analytics: Four Implementation Models
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Big Data Paris
Big Data ParisBig Data Paris
Big Data Paris
 
Kafka and Machine Learning in Banking and Insurance Industry
Kafka and Machine Learning in Banking and Insurance IndustryKafka and Machine Learning in Banking and Insurance Industry
Kafka and Machine Learning in Banking and Insurance Industry
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 
Running GxP Compliant SAP Workloads on AWS
Running GxP Compliant SAP Workloads on AWSRunning GxP Compliant SAP Workloads on AWS
Running GxP Compliant SAP Workloads on AWS
 
Event-Streaming verstehen in unter 10 Min
Event-Streaming verstehen in unter 10 MinEvent-Streaming verstehen in unter 10 Min
Event-Streaming verstehen in unter 10 Min
 
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache KafkaIBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
 
Digital Platfrom 4 Summary
Digital Platfrom 4 SummaryDigital Platfrom 4 Summary
Digital Platfrom 4 Summary
 
Lufthansa Reference Architecture for the OpenGroup
Lufthansa Reference Architecture for the OpenGroupLufthansa Reference Architecture for the OpenGroup
Lufthansa Reference Architecture for the OpenGroup
 
20160331 sa introduction to big data pipelining berlin meetup 0.3
20160331 sa introduction to big data pipelining berlin meetup   0.320160331 sa introduction to big data pipelining berlin meetup   0.3
20160331 sa introduction to big data pipelining berlin meetup 0.3
 
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
 
Modern, Complete Suite of Cloud Applications
Modern, Complete Suite of Cloud ApplicationsModern, Complete Suite of Cloud Applications
Modern, Complete Suite of Cloud Applications
 
Cloud computing in practice
Cloud computing in practiceCloud computing in practice
Cloud computing in practice
 
Next Generation Audience Measurement at Spectrum Reach
Next Generation Audience Measurement at Spectrum ReachNext Generation Audience Measurement at Spectrum Reach
Next Generation Audience Measurement at Spectrum Reach
 
Empower Your Team and Customer
Empower Your Team and CustomerEmpower Your Team and Customer
Empower Your Team and Customer
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
 
2014 Big_Data_Forum_Salesforce.com
2014 Big_Data_Forum_Salesforce.com2014 Big_Data_Forum_Salesforce.com
2014 Big_Data_Forum_Salesforce.com
 

Similaire à Learnings from our journey to become an event-driven CDP

Dynamics Day 2017 Brisbane: Dynamics 365 making it real
Dynamics Day 2017 Brisbane: Dynamics 365 making it realDynamics Day 2017 Brisbane: Dynamics 365 making it real
Dynamics Day 2017 Brisbane: Dynamics 365 making it realEmpired
 
Dynamics Day 2017 Adelaide - Dynamics 365 making it real
Dynamics Day 2017 Adelaide  - Dynamics 365 making it realDynamics Day 2017 Adelaide  - Dynamics 365 making it real
Dynamics Day 2017 Adelaide - Dynamics 365 making it realEmpired
 
Demand Generation 2011
Demand Generation 2011Demand Generation 2011
Demand Generation 2011Liz Woodbridge
 
Dynamics Day 2017 Perth : Dynamics 365 Making It Real
Dynamics Day 2017 Perth : Dynamics 365 Making It RealDynamics Day 2017 Perth : Dynamics 365 Making It Real
Dynamics Day 2017 Perth : Dynamics 365 Making It RealEmpired
 
Forcery best Salesforce Pardot Consultants Nyc
Forcery best Salesforce Pardot Consultants NycForcery best Salesforce Pardot Consultants Nyc
Forcery best Salesforce Pardot Consultants NycTigh Loughhead
 
Introduction to Mobio.pdf
Introduction to Mobio.pdfIntroduction to Mobio.pdf
Introduction to Mobio.pdfHa Ngoc Kien
 
AUBG Lecture - Data & Analytics - Importance of data.pptx
AUBG Lecture - Data & Analytics - Importance of data.pptxAUBG Lecture - Data & Analytics - Importance of data.pptx
AUBG Lecture - Data & Analytics - Importance of data.pptxYasen4
 
CRMNEXT Insurance Platform
CRMNEXT Insurance PlatformCRMNEXT Insurance Platform
CRMNEXT Insurance PlatformCRMNEXT
 
Introduction Datalicious Korea
Introduction Datalicious KoreaIntroduction Datalicious Korea
Introduction Datalicious KoreaDatalicious Korea
 
CRMIT Solutions | Global Salesforce Consulting Partners
CRMIT Solutions | Global Salesforce Consulting PartnersCRMIT Solutions | Global Salesforce Consulting Partners
CRMIT Solutions | Global Salesforce Consulting PartnersMarketing Team
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of DynamicsEmpired
 
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...Mobio Platform
 
Webinar: The Urgency of Marketing Automation
Webinar: The Urgency of Marketing AutomationWebinar: The Urgency of Marketing Automation
Webinar: The Urgency of Marketing AutomationManticore Technology
 
Suresh Teckchandani - Ancestry
Suresh Teckchandani - AncestrySuresh Teckchandani - Ancestry
Suresh Teckchandani - AncestryHilary Ip
 
Heyhumming_Tech Capabilities_Draft-updated - Read-Only.pptx
Heyhumming_Tech Capabilities_Draft-updated  -  Read-Only.pptxHeyhumming_Tech Capabilities_Draft-updated  -  Read-Only.pptx
Heyhumming_Tech Capabilities_Draft-updated - Read-Only.pptxssusercf1a23
 
Marketing Audit Checklist (Digital)
Marketing Audit Checklist (Digital)Marketing Audit Checklist (Digital)
Marketing Audit Checklist (Digital)Tim Bourgeois
 

Similaire à Learnings from our journey to become an event-driven CDP (20)

Dynamics Day 2017 Brisbane: Dynamics 365 making it real
Dynamics Day 2017 Brisbane: Dynamics 365 making it realDynamics Day 2017 Brisbane: Dynamics 365 making it real
Dynamics Day 2017 Brisbane: Dynamics 365 making it real
 
Dynamics Day 2017 Adelaide - Dynamics 365 making it real
Dynamics Day 2017 Adelaide  - Dynamics 365 making it realDynamics Day 2017 Adelaide  - Dynamics 365 making it real
Dynamics Day 2017 Adelaide - Dynamics 365 making it real
 
Demand Generation 2011
Demand Generation 2011Demand Generation 2011
Demand Generation 2011
 
Dynamics Day 2017 Perth : Dynamics 365 Making It Real
Dynamics Day 2017 Perth : Dynamics 365 Making It RealDynamics Day 2017 Perth : Dynamics 365 Making It Real
Dynamics Day 2017 Perth : Dynamics 365 Making It Real
 
Forcery best Salesforce Pardot Consultants Nyc
Forcery best Salesforce Pardot Consultants NycForcery best Salesforce Pardot Consultants Nyc
Forcery best Salesforce Pardot Consultants Nyc
 
Introduction to Mobio.pdf
Introduction to Mobio.pdfIntroduction to Mobio.pdf
Introduction to Mobio.pdf
 
AUBG Lecture - Data & Analytics - Importance of data.pptx
AUBG Lecture - Data & Analytics - Importance of data.pptxAUBG Lecture - Data & Analytics - Importance of data.pptx
AUBG Lecture - Data & Analytics - Importance of data.pptx
 
C360 Intro Deck
C360 Intro Deck C360 Intro Deck
C360 Intro Deck
 
CRMNEXT Insurance Platform
CRMNEXT Insurance PlatformCRMNEXT Insurance Platform
CRMNEXT Insurance Platform
 
E-CRM
E-CRME-CRM
E-CRM
 
Introduction Datalicious Korea
Introduction Datalicious KoreaIntroduction Datalicious Korea
Introduction Datalicious Korea
 
CRMIT Solutions | Global Salesforce Consulting Partners
CRMIT Solutions | Global Salesforce Consulting PartnersCRMIT Solutions | Global Salesforce Consulting Partners
CRMIT Solutions | Global Salesforce Consulting Partners
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
 
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...
Introduction to Mobio | Revolutionize Your Customer Experience with Data-Driv...
 
Webinar: The Urgency of Marketing Automation
Webinar: The Urgency of Marketing AutomationWebinar: The Urgency of Marketing Automation
Webinar: The Urgency of Marketing Automation
 
Suresh Teckchandani - Ancestry
Suresh Teckchandani - AncestrySuresh Teckchandani - Ancestry
Suresh Teckchandani - Ancestry
 
Heyhumming_Tech Capabilities_Draft-updated - Read-Only.pptx
Heyhumming_Tech Capabilities_Draft-updated  -  Read-Only.pptxHeyhumming_Tech Capabilities_Draft-updated  -  Read-Only.pptx
Heyhumming_Tech Capabilities_Draft-updated - Read-Only.pptx
 
Marketing Audit Checklist (Digital)
Marketing Audit Checklist (Digital)Marketing Audit Checklist (Digital)
Marketing Audit Checklist (Digital)
 
Crm1
Crm1Crm1
Crm1
 
Crm12
Crm12Crm12
Crm12
 

Plus de confluent

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flinkconfluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flinkconfluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluentconfluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkconfluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesisconfluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023confluent
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streamsconfluent
 

Plus de confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Dernier

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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
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
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 CVKhem
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Dernier (20)

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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
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
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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)
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Learnings from our journey to become an event-driven CDP

  • 1. Learnings from our journey to become an event-driven Customer Data Platform www.optimove.com |info@optimove.com Adam Abrams | Kafka Summit 2020
  • 2. TheScience-FirstRelationshipMarketingHub2 Optimove Driving measurable growth by orchestrating, measuring and optimizing personalized marketing, at scale Named a Multichannel Marketing Hubs Challenger in Gartner’s Magic Quadrant Named a Cross-Channel Campaign Management Strong Performer in Forrester’s Wave Named a Customer Data Platform Market Leader by G2Crowd Adam Abrams R&D Director of Event Streaming and Realtime Trusted by 500+ brands
  • 3. TheScience-FirstRelationshipMarketingHub3 Optimove in a Martech Ecosystem DailyData Feed Realtime Events Data and Segmentation | Smart Orchestration | Analytics & BI | Optimization Execution Details Campaign Metrics Assignment Details Optimove DWH Data Lake Business Unit DB POS Commerce Platform SQL Server Promotion System Loyalty System Surveys AppWeb Support Cloud POSCall Center SMSDirect Mail Ad NetworksEmailIn App Web Pop-Up Push Promotion System
  • 4. TheScience-FirstRelationshipMarketingHub4 Optimove High-level Solution Self-service Realtime Customer Profile Advanced Use CasesData Ingress Data Egress
  • 5. TheScience-FirstRelationshipMarketingHub5 Getting data in and out of Kafka Custom Event Streamer Optimove API Connect Optimove Engager Connect BigQuery Connect BigTable Connect Optimove API Connect Optimove UI Connect Self-service Realtime Customer Profile Advanced Use CasesData Ingress Data Egress
  • 6. TheScience-FirstRelationshipMarketingHub7 Self-service real-time Customer360 Custom Event Streamer Optimove API Connect Event Aggregations ksqlDB Customer360 ksqlDB Optimove Engager Connect BigQuery Connect BigTable Connect Optimove API Connect Optimove UI Connect Self-service Realtime Customer Profile Advanced Use CasesData Ingress Data Egress
  • 7. TheScience-FirstRelationshipMarketingHub9 Advanced Use Cases Custom Event Streamer Optimove API Connect Identity Graph KStreams Real-time SOJ KStreams Event Aggregations ksqlDB Customer360 ksqlDB Optimove Engager Connect BigQuery Connect BigTable Connect Optimove API Connect Optimove UI Connect Self-service Realtime Customer Profile Advanced Use CasesData Ingress Data Egress
  • 8. TheScience-FirstRelationshipMarketingHub12 Takeaways • Align on compressed AVRO to strengthen inter- service communications and save costs. • ksqlDB is a great solution for 80% of use cases and gets you to results fast. • For the remaining 20%, KStreams is very powerful. However, it requires full-on software development. • Leverage SMTs in Connect and custom event streaming to prevent data duplication and increased latency. • Consider working with deltas and not full snapshots where it makes sense.

Notes de l'éditeur

  1. Hi everyone, thank you for joining me today
  2. My name is Adam Abrams, R&D Director of Event Streaming & Realtime @ Optimove I joined Optimove, a relationship Marketing Hub powered with AI, from Axonite (a startup I cofounded which was acquired by Optimove). In Axonite, I was building a real-time customer data platform based on Confluent Cloud At Optimove, this platform is being used to power Realtime Customer 360, 3rd-party system Data Sync, External Event-Based Triggers, and real-time self-optimising journeys This talk will focus on three challenges we faced while becoming event-driven and how we solved them – providing concrete, actionable takeaways that you may leverage on your own journey
  3. In order to give a little context to the following slides, I’d like to describe briefly the technology ecosystem in which Optimove operates: Optimove is a SaaS marketing solution used to discover customer insights and orchestrate marketing campaigns. It sits between data sources, seen at the bottom of the slide, and execution channels for customer engagement at the top. Optimove is unique in that it combines batch data and real-time event processing which leads to some of the challenges we’ll discuss now
  4. In the following slides, I’ll go over how we built out solution, focusing on 3 main challenges we faced: Getting data in and out of Kafka cost-effectively. We serve over 500 brands in a multi-tenant setup, and keeping down the cost of data ingress and egress as well as storage was a challenge We wanted to give our marketing users at the different brands the ability to dynamically customize the Customer360 real-time profile & support custom events and rule-based logic We wanted to provide advanced real-time features such as Machine Learning inference, identity resolution graph and Self-optimizing journeys that dynamically build a personalized journey for each customer based on real time events as well as full historic context - And do it with a small team of developers.
  5. The first challenge was getting data in and out of Kafka cost-effectively Periodically pull in dimension data for hundreds of millions of end-customers across all tenants – the Optimove API provides batch information from multiple sources Receive tens of thousands of events per second in real-time- Sources for events include the Optimove SDK & Optimove Webhook, among others Push data out to multiple systems, in different formats and encodings - Such as BigQuery, BigTable and Optimove’s own UI, API and execution channels (SMS, Push notifications, etc.) How we solved it – While reducing cost Standardized on compressed AVRO (using Schema Registry) to optimize CPU processing, bandwidth & storage (two different compression algorithms Snappy & Zstandard that present different tradeoffs) Built a Custom event streamer (authentication & authorization, transforms to AVRO, compresses and directs messages to the correct topics per tenant) Used low partition count per tenant topic as a baseline, while measuring and adding partitions as required Used SMTs in Kafka Connect to extract relevant data and keys, important to reduce data duplication inside Kafka (e.g. repartitioning by key to allow joins) Optimized data size and message count by using deltas instead of snapshots. On ingress extracting events by comparing old and new snapshots, and on egress by sending only changes to 3rd party systems. Result 90% data streaming and storage cost reduction
  6. With over 500 tenants with separate setups, it was easy to go overboard with costs Start small and have a plan for specific tenants that need increased capacity Separate topics to 2 groups: 1. Ones that just require balanced partitioning and aren't used directly in Joins and Aggregations may be increased very simply. 2. Topics where the partitioning scheme an co-partitioning is critical may simply be replaced by new, more capacious topics, with ksqlDB used for one time transfers of data.
  7. Once we had that setup, with data available – We set out to create the real-time Customer360 profile Having an up to date Customer360 profile, is a corner stone of every customer data platform and enables more advanced use cases discussed later. We wanted to allow non-technical users to define how batch & streaming processes build the Customer360 profile Lastly, we wanted to support custom events and rule-based logic for aggregating the events into the profile How we solved it A graphical UI allows Lego-like construction of Customer360 attributes via visual business rules An engine converts this graphical description into a series of ksqlDB queries and updates the queries in the running clusters Result A completely self-service Customer360 solution
  8. With over 500 tenants with separate setups, it was easy to go overboard with costs Start small and have a plan for specific tenants that need increased capacity Separate topics to 2 groups: 1. Ones that just require balanced partitioning and aren't used directly in Joins and Aggregations may be increased very simply. 2. Topics where the partitioning scheme an co-partitioning is critical may simply be replaced by new, more capacious topics, with ksqlDB used for one time transfers of data.
  9. Once we had our data, as well as the real-time Customer360 profile, we started tackling more advanced use cases such as: An identity graph for resolving customer identity across devices and preventing duplicates ML inference for re-evaluating decisions taken earlier, based on recent events received, leveraging the rich feature vector maintained by the Customer360 profile Self-Optimizing Journey to autonomously determine and serve the next-best-action for each customer Implementing these use cases presents a challenge as they are not a good fit for the SQL paradigm (supported by ksqlDB) In addition, specific optimizations and low-level control were necessary To overcome these challenges we Used KStreams with focus on Processor API, which allows us maximum flexibility while still allowing developers to work at a high level of abstraction We again aligned on AVRO communication between services to ease integration with Kafka Connect and ksqlDB We built “use-case specific” micro-services, to keep code size low, and allow quick iteration on each of the services And eliminated reliance on external databases using Kstreams state-stores to increase performance, availability & independence of each service As a result, we now have a group of Simple, Reliable and efficient micro-services - Glued together by ksqlDB and Connect over Kafka Now with the full architecture in view, you can see how the pieces fit together. Hopefully, sharing our learnings and decision process behind-the-scenes, helps you solve your own challenges effectively.
  10. With over 500 tenants with separate setups, it was easy to go overboard with costs Start small and have a plan for specific tenants that need increased capacity Separate topics to 2 groups: 1. Ones that just require balanced partitioning and aren't used directly in Joins and Aggregations may be increased very simply. 2. Topics where the partitioning scheme an co-partitioning is critical may simply be replaced by new, more capacious topics, with ksqlDB used for one time transfers of data.
  11. With over 500 tenants with separate setups, it was easy to go overboard with costs Start small and have a plan for specific tenants that need increased capacity Separate topics to 2 groups: 1. Ones that just require balanced partitioning and aren't used directly in Joins and Aggregations may be increased very simply. 2. Topics where the partitioning scheme an co-partitioning is critical may simply be replaced by new, more capacious topics, with ksqlDB used for one time transfers of data.
  12. Before we open for questions, I’d like to sum up the main takeaways and suggestions: Align on compressed AVRO (and use Schema Registry) to strengthen inter-service communications and save costs. ksqlDB is a great solution for the 80% of use cases that match the relational SQL model. For more advanced use cases , KStreams is very powerful. Be sure to study the Processor API to get the most out if it. SMTs in Connect and custom event streaming are a good way to prevent data duplication and increased latency inside Kafka (by doing it right the first time). Lastly, Consider working with deltas/events and not full snapshots as much as possible for saving on code complexity, processing, bandwidth and storage. I know this was a lot to take in, we will be sharing the full presentation with additional information for your future reference. Thanks for your time, I hope it was helpful. If there are any questions, I’d gladly answer them now…