SlideShare a Scribd company logo
1 of 34
Download to read offline
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Beyond Messaging: Enterprise-Scale, Multi-Cloud Intelligent
Routing
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
About Me
2
Copyright 2018 Adobe Inc. All Rights Reserved.
Anand Phatak
Software Architect, Adobe Experience Cloud Pipeline
aphatak@adobe.com
/anandphatak
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe Experience Platform Pipeline
3
200
Kafka Brokers
Multiple
Data Centers
Multiple
Public Clouds
40 Billion
Messages per day
25,000
Topics
200,000
Partitions
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe Experience Cloud
Collection of best-in-class solutions for marketing, analytics, advertising, and
commerce
4
Copyright 2018 Adobe Inc. All Rights Reserved.
Analytics Content ManagementAudience Profile
Campaign Execution Personalization Advertising
Commerce
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe Experience Platform
5
§ Enterprise Data Pipeline
§ Unified Customer Profile
§ Data Science and Analysis
§ Open, Extensible Architecture
§ Standardization and Privacy
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Your Products and Services
6
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Everything is connected
7
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Kafka
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Global Footprint
10
KafkaKafka
Ireland
Kafka
Amsterdam Singapore
Kafka
US West
Kafka
US East
Kafka
London
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe Experience Platform Pipeline (P6E)
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Inside Pipeline
12
Pipeline Console
Smart Edge
Produce Consume
Kafka
Kafka MirrorMaker
Monitoring/Alerting
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Pipeline Multi-Cloud Transport Networking
13
Smart Edge
Produce Consume
Smart Edge
Produce Consume
Kafka
Kafka
Kafka
Kafka
MirrorMaker
MirrorMaker
Data Center 1 Data Center 2
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Enterprise Scale, Multi-Cloud Intelligent Routing.
14
KafkaKafka
Ireland
Kafka
Amsterdam Singapore
Kafka
US West
Kafka
US East
Kafka
London
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved.
15
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Pipeline Smart Edge Service
§ REST APIs to Produce
§ REST APIs to Consume
§ SYNC Markers for Commits
§ Authorization and ACLs
§ Message Routing
§ Message Filtering
§ Client SDKs
16
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
REST API to Produce
§ Individual or batched messages
§ Few hundred bytes to 1 MB
§ JSON and Google Protocol Buffers (protobuf)
§ Schema awareness using Adobe’s XDM
Registry
17
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
REST API to Consume
§ Firehose API – messages are pushed near real
time
§ Consumers and consumer groups
§ Server side message filtering
§ Offset management through SYNC packets
§ SDKs provide easier SYNC handling
18
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved.
19
Success Ingredients
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Experience Data Model
20
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Experience Data Model
§ Adobe Experience Data Model (XDM)
§ Open specification for digital experiences
§ https://github.com/adobe/xdm
§ Interoperability, expressiveness
§ JSON schema
21
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
Standardized Message Header
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Standardized Message Header
§ Tenant ID – (customer’s unique
identifier)
§ Service ID – source service
§ Name/value pair metadata
§ XDM schema reference
23
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved.
24
Message Routing
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MirrorMaker
MirrorMaker
Routing Scheme
25
SmartEdge
topicA
Location 2
topicA
topicA_loc2
Location 1
SmartEdge
Producer
Consumer
topicA_loc1
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Routing Rules
§ Topic level routing – static destination setting
§ Tenant Based Routing – dynamic destination lookup
§ Service-based Routing – service specific destination
§ Pluggable routing logic
26
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
Smart Edge
Produce Consume
Produce Consume
Smart EdgeSmart Edge
Produce Consume
Kafka
MirrorMaker
Produce Consume
Smart Edge
Direct Connectivity
Hop
Routing Hub Cluster
Hop
HopHop
Mirroring
Kafka
Kafka
Kafka
Kafka
Kafka
Kafka
Kafka
Kafka
MirrorMaker
MirrorMaker MirrorMaker
MirrorMaker
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved.
28
Self Service
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Pipeline Console
§ Self-service for topic creation
§ Routing rules
§ Usage reports
§ Monitoring dashboard
29
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved.
30
Lessons
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Lessons
31
§ Standardize deployments across clouds
§ Inconsistent configurations
§ Long Deployment cycles
§ Monitoring everything centrally
§ API latencies
§ Consumer lags
§ Partition fragmentation
§ Network glitches
§ Mirroring lags
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Lessons
32
§ Throttle misbehaving clients
§ Usage beyond granted quota
§ Excessive API calls and disconnects/reconnects
§ Self-serve
§ Provide adequate graphs and charts
§ Monitoring and alerting tools
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Future
33
§ Ephemeral fronting produce-only clusters
§ Persistent consume-only clusters
§ Self-service on-demand clusters
§ Make intelligent routing without topic duplication
Copyright 2018 Adobe Inc. All Rights Reserved.
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34
Thank You!
Copyright 2018 Adobe Inc. All Rights Reserved.
Anand Phatak
aphatak@adobe.com
/anandphatak

More Related Content

More from confluent

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
 
The Journey to Data Mesh with Confluent
The Journey to Data Mesh with ConfluentThe Journey to Data Mesh with Confluent
The Journey to Data Mesh with Confluentconfluent
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performanceconfluent
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
Citi Tech Talk Disaster Recovery Solutions Deep Dive
Citi Tech Talk  Disaster Recovery Solutions Deep DiveCiti Tech Talk  Disaster Recovery Solutions Deep Dive
Citi Tech Talk Disaster Recovery Solutions Deep Diveconfluent
 
Citi Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid CloudCiti Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid Cloudconfluent
 
Partner Tech Talk Q3: Q&A with PS - Migration and Upgrade
Partner Tech Talk Q3: Q&A with PS - Migration and UpgradePartner Tech Talk Q3: Q&A with PS - Migration and Upgrade
Partner Tech Talk Q3: Q&A with PS - Migration and Upgradeconfluent
 
Confluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKconfluent
 

More from confluent (20)

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
 
The Journey to Data Mesh with Confluent
The Journey to Data Mesh with ConfluentThe Journey to Data Mesh with Confluent
The Journey to Data Mesh with Confluent
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
Citi Tech Talk Disaster Recovery Solutions Deep Dive
Citi Tech Talk  Disaster Recovery Solutions Deep DiveCiti Tech Talk  Disaster Recovery Solutions Deep Dive
Citi Tech Talk Disaster Recovery Solutions Deep Dive
 
Citi Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid CloudCiti Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid Cloud
 
Partner Tech Talk Q3: Q&A with PS - Migration and Upgrade
Partner Tech Talk Q3: Q&A with PS - Migration and UpgradePartner Tech Talk Q3: Q&A with PS - Migration and Upgrade
Partner Tech Talk Q3: Q&A with PS - Migration and Upgrade
 
Confluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIK
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligencePrecisely
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 

Recently uploaded (20)

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Beyond Messaging: Enterprise-Scale, Multi-Cloud Intelligent Routing

  • 1. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Beyond Messaging: Enterprise-Scale, Multi-Cloud Intelligent Routing
  • 2. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. About Me 2 Copyright 2018 Adobe Inc. All Rights Reserved. Anand Phatak Software Architect, Adobe Experience Cloud Pipeline aphatak@adobe.com /anandphatak
  • 3. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Experience Platform Pipeline 3 200 Kafka Brokers Multiple Data Centers Multiple Public Clouds 40 Billion Messages per day 25,000 Topics 200,000 Partitions Copyright 2018 Adobe Inc. All Rights Reserved.
  • 4. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Experience Cloud Collection of best-in-class solutions for marketing, analytics, advertising, and commerce 4 Copyright 2018 Adobe Inc. All Rights Reserved. Analytics Content ManagementAudience Profile Campaign Execution Personalization Advertising Commerce
  • 5. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Experience Platform 5 § Enterprise Data Pipeline § Unified Customer Profile § Data Science and Analysis § Open, Extensible Architecture § Standardization and Privacy Copyright 2018 Adobe Inc. All Rights Reserved.
  • 6. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Your Products and Services 6 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 7. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Everything is connected 7 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 8. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 9. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 Kafka Copyright 2018 Adobe Inc. All Rights Reserved.
  • 10. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Global Footprint 10 KafkaKafka Ireland Kafka Amsterdam Singapore Kafka US West Kafka US East Kafka London Copyright 2018 Adobe Inc. All Rights Reserved.
  • 11. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Experience Platform Pipeline (P6E)
  • 12. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Inside Pipeline 12 Pipeline Console Smart Edge Produce Consume Kafka Kafka MirrorMaker Monitoring/Alerting Copyright 2018 Adobe Inc. All Rights Reserved.
  • 13. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Pipeline Multi-Cloud Transport Networking 13 Smart Edge Produce Consume Smart Edge Produce Consume Kafka Kafka Kafka Kafka MirrorMaker MirrorMaker Data Center 1 Data Center 2 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 14. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Enterprise Scale, Multi-Cloud Intelligent Routing. 14 KafkaKafka Ireland Kafka Amsterdam Singapore Kafka US West Kafka US East Kafka London Copyright 2018 Adobe Inc. All Rights Reserved.
  • 15. © 2018 Adobe Systems Incorporated. All Rights Reserved. 15 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 16. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Pipeline Smart Edge Service § REST APIs to Produce § REST APIs to Consume § SYNC Markers for Commits § Authorization and ACLs § Message Routing § Message Filtering § Client SDKs 16 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 17. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. REST API to Produce § Individual or batched messages § Few hundred bytes to 1 MB § JSON and Google Protocol Buffers (protobuf) § Schema awareness using Adobe’s XDM Registry 17 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 18. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. REST API to Consume § Firehose API – messages are pushed near real time § Consumers and consumer groups § Server side message filtering § Offset management through SYNC packets § SDKs provide easier SYNC handling 18 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 19. © 2018 Adobe Systems Incorporated. All Rights Reserved. 19 Success Ingredients Copyright 2018 Adobe Inc. All Rights Reserved.
  • 20. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Experience Data Model 20 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 21. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Experience Data Model § Adobe Experience Data Model (XDM) § Open specification for digital experiences § https://github.com/adobe/xdm § Interoperability, expressiveness § JSON schema 21 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 22. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22 Standardized Message Header Copyright 2018 Adobe Inc. All Rights Reserved.
  • 23. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Standardized Message Header § Tenant ID – (customer’s unique identifier) § Service ID – source service § Name/value pair metadata § XDM schema reference 23 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 24. © 2018 Adobe Systems Incorporated. All Rights Reserved. 24 Message Routing Copyright 2018 Adobe Inc. All Rights Reserved.
  • 25. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MirrorMaker MirrorMaker Routing Scheme 25 SmartEdge topicA Location 2 topicA topicA_loc2 Location 1 SmartEdge Producer Consumer topicA_loc1 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 26. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Routing Rules § Topic level routing – static destination setting § Tenant Based Routing – dynamic destination lookup § Service-based Routing – service specific destination § Pluggable routing logic 26 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 27. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 Smart Edge Produce Consume Produce Consume Smart EdgeSmart Edge Produce Consume Kafka MirrorMaker Produce Consume Smart Edge Direct Connectivity Hop Routing Hub Cluster Hop HopHop Mirroring Kafka Kafka Kafka Kafka Kafka Kafka Kafka Kafka MirrorMaker MirrorMaker MirrorMaker MirrorMaker Copyright 2018 Adobe Inc. All Rights Reserved.
  • 28. © 2018 Adobe Systems Incorporated. All Rights Reserved. 28 Self Service Copyright 2018 Adobe Inc. All Rights Reserved.
  • 29. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Pipeline Console § Self-service for topic creation § Routing rules § Usage reports § Monitoring dashboard 29 Copyright 2018 Adobe Inc. All Rights Reserved.
  • 30. © 2018 Adobe Systems Incorporated. All Rights Reserved. 30 Lessons Copyright 2018 Adobe Inc. All Rights Reserved.
  • 31. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Lessons 31 § Standardize deployments across clouds § Inconsistent configurations § Long Deployment cycles § Monitoring everything centrally § API latencies § Consumer lags § Partition fragmentation § Network glitches § Mirroring lags Copyright 2018 Adobe Inc. All Rights Reserved.
  • 32. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Lessons 32 § Throttle misbehaving clients § Usage beyond granted quota § Excessive API calls and disconnects/reconnects § Self-serve § Provide adequate graphs and charts § Monitoring and alerting tools Copyright 2018 Adobe Inc. All Rights Reserved.
  • 33. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Future 33 § Ephemeral fronting produce-only clusters § Persistent consume-only clusters § Self-service on-demand clusters § Make intelligent routing without topic duplication Copyright 2018 Adobe Inc. All Rights Reserved.
  • 34. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34 Thank You! Copyright 2018 Adobe Inc. All Rights Reserved. Anand Phatak aphatak@adobe.com /anandphatak