SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
- Jigar Shah
Implementing Scalable Salesforce
Integrations for Enterprises
Our Speaker 2
Jigar Shah (Enterprise Architect, Eternus Solutions)
• 3x Certified (Platform Dev 1, App Builder, Administrator)
• 4x Speaker (Tahoe Dreamin’18, Southeast Dreamin’18, ForceAcademyLA)
• Developer Community Profile
• Trailblazer Community Profile
• Blogs at https://learnsfdcwithjigar.wordpress.com/
@jigarshah189
/in/jigarshah189
Agenda 3
Point to Point
Integration
Challenges
Solution –
Event Driven
Architecture
Understanding
Platform Events
Publishing &
Subscribing to
Platform Events
Demo
Q & A
Challenges with Peer to Peer Integration Strategies
Solution to a Scalable Integration Architecture
Understanding Platform Events
Publishing & Subscribing to Platform Events
Demo
Q & A
Peer to Peer Integration Challenges 4
Scalability
Inclusion and removal
of entities to the
communication is time
consuming
Tight Coupling
Dependency on every
integration point makes
it maintenance heavy
Non Ubiquitous
Communication
Inconsistent & disparate
data exchanges formats
Traditional Enterprise Integration Landscape
The Solution – Event Driven Architecture 5
Anatomy of Event Driven Architecture
Event
Producer
Event
Producer
Event
Producer
Event
Consumer
Event
Consumer
Channel
Message
What are Platform Events? 6
01
Subject like Salesforce Entity
• Suffixed with __e
• Replay ID for replaying
specific event
02
Pub/Sub based
Communication
• No Polling required.
03
Heterogeneous payloads
• Define events with different
payloads.
Understanding How Platform Events Work? 7
User
Interaction
Message
(Platform Event)
Inbox
(Event Queue)
Declarative Tools
(Process Builder,
Visual Flows)
Programmatic Tools
(Triggers, Apex)
External Systems
(REST / SOAP)
Publishing / Subscribing Platform Events 8
PUBLISH SUBSCRIBE
Process
Builder Flows
Apex
EventBus.publish
(List<event>)
API
(REST / SOAP)
Process
Builder Flows
Triggers CometD
Demo – Order Shipping Application 9
EventBus.publish()
Apex Trigger
EventBus.publish()
Apex
Trigger
Process
Builder
Order Mgmt. App
(CRM)
Shipping App
(External)
Status = Ready to Ship
1. Status = Shipped
2. Follow-up Task
Status = Delivered
Status = Delivery Failed
Log a Case
Shipped
Delivered
Delivery Failed
Demo – Creating Event Schema 10
Order
• Order Number (Name - AutoNumber)
• Status
 Pending
 Ready to Ship
 Shipped
 Delivered
 Delivery Failed
Order Shipping Notification
Event
• OrderShippingNotification__e
• Order Number – Text(20)
• Status - Number(1,0)
 Ready to Ship = 1
 Shipped = 2
 Delivered = 3
 Delivery Failed = -1
Publishing Events Using – EventBus.Publish() 11
Publishing Events Using Rest API 12
Subscribing To an Event Using Apex 13
Subscribing To Events Using Process Builder 14
Additional Resources 15
01
02
03
04
Platform Event Basics (Trailhead Module)
Building an Instant Notification App (Trailhead Project)
Platform Events Developer Guide (Documentation)
Salesforce Enterprise Messaging Platform (Salesforce Blog)
05
Understanding Platform Events (Webinar)
Q & A Time ! 16
Questions?
Thank You
https://twitter.com/EternusCPQ
https://www.facebook.com/ecpq
https://www.eternussolutions.com/
https://www.linkedin.com/company/eternus-solutions-private-limited/

Más contenido relacionado

La actualidad más candente

Introduce Atlassian Statuspage service
Introduce Atlassian Statuspage serviceIntroduce Atlassian Statuspage service
Introduce Atlassian Statuspage serviceMinJeong Kim
 
ACDKOCHI19 - Complete Media Content Management System and Website on Serverless
ACDKOCHI19 - Complete Media Content Management System and Website on ServerlessACDKOCHI19 - Complete Media Content Management System and Website on Serverless
ACDKOCHI19 - Complete Media Content Management System and Website on ServerlessAWS User Group Kochi
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays
 
Collecting and Analyzing API Statistics
Collecting and Analyzing API StatisticsCollecting and Analyzing API Statistics
Collecting and Analyzing API StatisticsWSO2
 
Use the Reporting API to Supercharge Your Data
Use the Reporting API to Supercharge Your DataUse the Reporting API to Supercharge Your Data
Use the Reporting API to Supercharge Your DataSalesforce Developers
 
Getting to Flow You: A First Date with Flow Builder
Getting to Flow You: A First Date with Flow BuilderGetting to Flow You: A First Date with Flow Builder
Getting to Flow You: A First Date with Flow Buildersonumanoj
 
Salesforce flow february series - week 2
Salesforce flow february series - week 2Salesforce flow february series - week 2
Salesforce flow february series - week 2Sakthivel Madesh
 
Cireson Sessions: Asset Management
Cireson Sessions: Asset Management Cireson Sessions: Asset Management
Cireson Sessions: Asset Management Cireson
 
Webinar: Salesforce Customization using Visualforce and Lightning Component F...
Webinar: Salesforce Customization using Visualforce and Lightning Component F...Webinar: Salesforce Customization using Visualforce and Lightning Component F...
Webinar: Salesforce Customization using Visualforce and Lightning Component F...APPSeCONNECT
 

La actualidad más candente (11)

Introduce Atlassian Statuspage service
Introduce Atlassian Statuspage serviceIntroduce Atlassian Statuspage service
Introduce Atlassian Statuspage service
 
ACDKOCHI19 - Complete Media Content Management System and Website on Serverless
ACDKOCHI19 - Complete Media Content Management System and Website on ServerlessACDKOCHI19 - Complete Media Content Management System and Website on Serverless
ACDKOCHI19 - Complete Media Content Management System and Website on Serverless
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
 
Collecting and Analyzing API Statistics
Collecting and Analyzing API StatisticsCollecting and Analyzing API Statistics
Collecting and Analyzing API Statistics
 
Use the Reporting API to Supercharge Your Data
Use the Reporting API to Supercharge Your DataUse the Reporting API to Supercharge Your Data
Use the Reporting API to Supercharge Your Data
 
Getting to Flow You: A First Date with Flow Builder
Getting to Flow You: A First Date with Flow BuilderGetting to Flow You: A First Date with Flow Builder
Getting to Flow You: A First Date with Flow Builder
 
Salesforce flow february series - week 2
Salesforce flow february series - week 2Salesforce flow february series - week 2
Salesforce flow february series - week 2
 
Cireson Sessions: Asset Management
Cireson Sessions: Asset Management Cireson Sessions: Asset Management
Cireson Sessions: Asset Management
 
Webinar: Salesforce Customization using Visualforce and Lightning Component F...
Webinar: Salesforce Customization using Visualforce and Lightning Component F...Webinar: Salesforce Customization using Visualforce and Lightning Component F...
Webinar: Salesforce Customization using Visualforce and Lightning Component F...
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
 
QE_TIAPres
QE_TIAPresQE_TIAPres
QE_TIAPres
 

Similar a ESPL implementing scalable salesforce integrations for enterprises v1.3

Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform eventsAmit Chaudhary
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyftmarkgrover
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationMark Rendell
 
The chatbot for process automation
 The chatbot for process automation The chatbot for process automation
The chatbot for process automationJesse Wei
 
Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?confluent
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Platform
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseMark Sigler
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptxPeter Chittum
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by SplunkSplunk
 
IDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdfIDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdfManimuthu Ayyannan
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices Apigee | Google Cloud
 
An Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsAn Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsJohann Schleier-Smith
 
GV2-TM-CM-PR-Cutover Strategy Template-V1.ppt
GV2-TM-CM-PR-Cutover Strategy Template-V1.pptGV2-TM-CM-PR-Cutover Strategy Template-V1.ppt
GV2-TM-CM-PR-Cutover Strategy Template-V1.pptCarlosRodriguez703287
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
 

Similar a ESPL implementing scalable salesforce integrations for enterprises v1.3 (20)

Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform events
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
The chatbot for process automation
 The chatbot for process automation The chatbot for process automation
The chatbot for process automation
 
#TDXRecap India tour
#TDXRecap India tour#TDXRecap India tour
#TDXRecap India tour
 
Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
Data Stack Summit 2023
Data Stack Summit 2023Data Stack Summit 2023
Data Stack Summit 2023
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Sujeet Gupta
Sujeet GuptaSujeet Gupta
Sujeet Gupta
 
IDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdfIDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdf
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
 
An Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsAn Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time Applications
 
GV2-TM-CM-PR-Cutover Strategy Template-V1.ppt
GV2-TM-CM-PR-Cutover Strategy Template-V1.pptGV2-TM-CM-PR-Cutover Strategy Template-V1.ppt
GV2-TM-CM-PR-Cutover Strategy Template-V1.ppt
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 

Más de Eternus Solutions

Eternus Solutions : Implementation of Salesforce Big Objects
Eternus Solutions : Implementation of Salesforce Big ObjectsEternus Solutions : Implementation of Salesforce Big Objects
Eternus Solutions : Implementation of Salesforce Big ObjectsEternus Solutions
 
Eternus Solutions : Salesforce Marketing Cloud
Eternus Solutions : Salesforce Marketing Cloud Eternus Solutions : Salesforce Marketing Cloud
Eternus Solutions : Salesforce Marketing Cloud Eternus Solutions
 
Building a Data Quality Inspector with Clicks not Code
Building a Data Quality Inspector with Clicks not CodeBuilding a Data Quality Inspector with Clicks not Code
Building a Data Quality Inspector with Clicks not CodeEternus Solutions
 
Top 18 salesforce winter 18 release feaures with Eternus Solutions
Top 18 salesforce winter 18 release feaures with Eternus SolutionsTop 18 salesforce winter 18 release feaures with Eternus Solutions
Top 18 salesforce winter 18 release feaures with Eternus SolutionsEternus Solutions
 
DREAMFORCE with ETERNUS SOLUTIONS
DREAMFORCE with ETERNUS SOLUTIONSDREAMFORCE with ETERNUS SOLUTIONS
DREAMFORCE with ETERNUS SOLUTIONSEternus Solutions
 

Más de Eternus Solutions (6)

Eternus Solutions : Implementation of Salesforce Big Objects
Eternus Solutions : Implementation of Salesforce Big ObjectsEternus Solutions : Implementation of Salesforce Big Objects
Eternus Solutions : Implementation of Salesforce Big Objects
 
Eternus Solutions : Salesforce Marketing Cloud
Eternus Solutions : Salesforce Marketing Cloud Eternus Solutions : Salesforce Marketing Cloud
Eternus Solutions : Salesforce Marketing Cloud
 
Salesforce CPQ by Eternus
Salesforce CPQ by EternusSalesforce CPQ by Eternus
Salesforce CPQ by Eternus
 
Building a Data Quality Inspector with Clicks not Code
Building a Data Quality Inspector with Clicks not CodeBuilding a Data Quality Inspector with Clicks not Code
Building a Data Quality Inspector with Clicks not Code
 
Top 18 salesforce winter 18 release feaures with Eternus Solutions
Top 18 salesforce winter 18 release feaures with Eternus SolutionsTop 18 salesforce winter 18 release feaures with Eternus Solutions
Top 18 salesforce winter 18 release feaures with Eternus Solutions
 
DREAMFORCE with ETERNUS SOLUTIONS
DREAMFORCE with ETERNUS SOLUTIONSDREAMFORCE with ETERNUS SOLUTIONS
DREAMFORCE with ETERNUS SOLUTIONS
 

Último

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Último (20)

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

ESPL implementing scalable salesforce integrations for enterprises v1.3

  • 1. - Jigar Shah Implementing Scalable Salesforce Integrations for Enterprises
  • 2. Our Speaker 2 Jigar Shah (Enterprise Architect, Eternus Solutions) • 3x Certified (Platform Dev 1, App Builder, Administrator) • 4x Speaker (Tahoe Dreamin’18, Southeast Dreamin’18, ForceAcademyLA) • Developer Community Profile • Trailblazer Community Profile • Blogs at https://learnsfdcwithjigar.wordpress.com/ @jigarshah189 /in/jigarshah189
  • 3. Agenda 3 Point to Point Integration Challenges Solution – Event Driven Architecture Understanding Platform Events Publishing & Subscribing to Platform Events Demo Q & A Challenges with Peer to Peer Integration Strategies Solution to a Scalable Integration Architecture Understanding Platform Events Publishing & Subscribing to Platform Events Demo Q & A
  • 4. Peer to Peer Integration Challenges 4 Scalability Inclusion and removal of entities to the communication is time consuming Tight Coupling Dependency on every integration point makes it maintenance heavy Non Ubiquitous Communication Inconsistent & disparate data exchanges formats Traditional Enterprise Integration Landscape
  • 5. The Solution – Event Driven Architecture 5 Anatomy of Event Driven Architecture Event Producer Event Producer Event Producer Event Consumer Event Consumer Channel Message
  • 6. What are Platform Events? 6 01 Subject like Salesforce Entity • Suffixed with __e • Replay ID for replaying specific event 02 Pub/Sub based Communication • No Polling required. 03 Heterogeneous payloads • Define events with different payloads.
  • 7. Understanding How Platform Events Work? 7 User Interaction Message (Platform Event) Inbox (Event Queue) Declarative Tools (Process Builder, Visual Flows) Programmatic Tools (Triggers, Apex) External Systems (REST / SOAP)
  • 8. Publishing / Subscribing Platform Events 8 PUBLISH SUBSCRIBE Process Builder Flows Apex EventBus.publish (List<event>) API (REST / SOAP) Process Builder Flows Triggers CometD
  • 9. Demo – Order Shipping Application 9 EventBus.publish() Apex Trigger EventBus.publish() Apex Trigger Process Builder Order Mgmt. App (CRM) Shipping App (External) Status = Ready to Ship 1. Status = Shipped 2. Follow-up Task Status = Delivered Status = Delivery Failed Log a Case Shipped Delivered Delivery Failed
  • 10. Demo – Creating Event Schema 10 Order • Order Number (Name - AutoNumber) • Status  Pending  Ready to Ship  Shipped  Delivered  Delivery Failed Order Shipping Notification Event • OrderShippingNotification__e • Order Number – Text(20) • Status - Number(1,0)  Ready to Ship = 1  Shipped = 2  Delivered = 3  Delivery Failed = -1
  • 11. Publishing Events Using – EventBus.Publish() 11
  • 12. Publishing Events Using Rest API 12
  • 13. Subscribing To an Event Using Apex 13
  • 14. Subscribing To Events Using Process Builder 14
  • 15. Additional Resources 15 01 02 03 04 Platform Event Basics (Trailhead Module) Building an Instant Notification App (Trailhead Project) Platform Events Developer Guide (Documentation) Salesforce Enterprise Messaging Platform (Salesforce Blog) 05 Understanding Platform Events (Webinar)
  • 16. Q & A Time ! 16 Questions?