SlideShare a Scribd company logo
1 of 28
All contents © MuleSoft, LLC
Sydney MuleSoft Meetup
Thank you for joining us today! Please introduce yourself in the chat!
We will get started at 12pm Sydney time
Welcome
All contents © MuleSoft, LLC
Meet your Sydney Meetup leaders
2
Join the group at https://meetups.mulesoft.com/sydney/
to be notified of all future events
All contents © MuleSoft, LLC
Discover Salesforce Commerce Cloud and Vlocity
Integration Patterns
3
Join the group at https://meetups.mulesoft.com/sydney/
to be notified of all future events
All contents © MuleSoft, LLC
4
● MuleSoft Announcements
● Presentation
● Q&A
● Trivia & Prize
Conference Logistic
● Use the chat and Q&A link to ask questions and comment.
● Slides and recording will be shared within 24-48 hours on the event page.
Discover Salesforce Commerce Cloud and Vlocity
Integration Patterns
All contents © MuleSoft, LLC
Announcements
5
All contents © MuleSoft, LLC
Upcoming Community Meetups
Weekly events
• Check out all upcoming events every week here
Over 150 groups world wide
• Join from anywhere!
→ Join the Global Group: meetups.mulesoft.com/online-group-english
→ RSVP for upcoming events: meetups.mulesoft.com/events
All contents © MuleSoft, LLC
Upcoming and On-demand Webinars
Upcoming Webinar
Accelerate Center for Enablement delivery
with an API Community
Description: When building out a Center for Enablement
(C4E), the concentration is often strictly around the
technology. As a result, there is less focus on the people
who will be a part of the broader API community. To truly
engage C4E across the organization, C4E teams need to
enable through engagement layers, promote C4E benefits,
and evangelize the C4E by highlighting assets and sharing
best practices. In this webinar we will:
● Explore API catalog best practices to enable self-service
● Understand channels of engagement for your C4E
● Discover best practices used by other organizations for
building API communities
Watch Now On-demand!
On-demand Webinar
How to Accelerate C4E Delivery: Developing an
Integration Architecture and SDLC Model
Description: When developing a Center for Enablement
(C4E), understanding your delivery model tech stack and
determining its management for a stable environment is a
critical component for success. As such, it's essential to have
a firm understanding of what your integration architecture
looks like and understand the Software Development Lifecycle
(SDLC) and Continuous Integration/ Continuous Delivery
(CI/CD) processes used to govern it.
● Core services and building blocks of your integration
architecture
● Examples of reference architecture diagrams
● Architecture governance team structures
● CI/CD tools to ensure the proper delivery of applications
● Testing strategies to ensure deliverables are meeting
stakeholder expectations
Register HERE to watch on March 22/23 or
On-demand after!
All contents © MuleSoft, LLC 8
Become a MuleSoft Mentor
Who are MuleSoft Mentors?
● Individuals eager to become active
contributors across platforms
● Hold 1+ MuleSoft certifications (not
required!)
Why should you become a Mentor?
● Build your professional and personal brand
● Help others skill up
● Earn recognition as a Mule expert by
MuleSoft and the broader ecosystem
Apply now
mulesoft.com/mentors
A top community program
All contents © MuleSoft, LLC
1.How to create an API specification in RAML
2.Connecting the Anypoint Platform with an
AWS Transit Gateway
3.Implement a REST API using APIKit
4.MuleSoft Error Handling
5.API Manager Overview - API Autodiscovery
vs. API Proxies
Friends of Max
1.Setting Up Slack Connector in Anypoint Studio
2.Implement a REST API using APIKit
3.Customer facing self-help resources
4.Catalyzing Your Implementation Success
5.Connecting the Anypoint Platform with an AWS
Transit Gateway
6.Reusable assets over the full API lifecycle
7.Dependency Management
What’s New & What’s Trending
What’s new with Friends of Max? Top Videos in February
All contents © MuleSoft, LLC
We have 12 new Connectors ready for use
New Connectors in Exchange
Anypoint Connectors
Azure Cosmos DB
Dropbox
Google Pub/Sub
Mailchimp
Microsoft Business Central
MS Outlook
NetSuite Restlet
Sendgrid
Shopify
Tableau
Composer Connectors
Zendesk
Zuora
Quickbooks Online
10
READ THE BLOG POST HERE
All contents © MuleSoft, LLC
Vlocity & SFCC Integration Patterns
Tushar Sagar - Architect
Satyendra Singh – Architect
All contents © MuleSoft, LLC
Agenda
● Brief overview of Vlocity and Salesforce Commerce Cloud (SFCC).
● Where do they fit in the client requirement.
● How MuleSoft does it’s magic to tie them together during an end to end
customer journey
● How MuleSoft helps Vlocity to ingest Enterprise Catalog data using Vlocity
integration patterns
● Loading the Enterprise Catalog into SFCC using SFCC integration patterns
12
All contents © MuleSoft, LLC
What is Vlocity aka Omnistudio?
Salesforce acquired Vlocity in 2020. Vlocity offers a packaged solution which promises a
sync between core platform and industry-specific solutions and processes.
It caters to both specific business needs and regulatory/legal requirements of companies.
OmniStudio offers various data models that serve industries such as (to name a few)
■ Insurance
■ Media
■ Entertainment
■ Health
■ Consumer Goods
■ Government
■ Communications
13
All contents © MuleSoft, LLC
Problem Statements addressed by Vlocity:
Vlocity: Industry Cloud for Telcos
● The Telecommunications industry faces a huge deal of challenges in terms of digital
transformation.
● Provide support to huge customer base relying on its legacy on-premise systems that impeded
its agility.
● How to provide contact center agents and sales professionals with a more streamlined
approach for managing end to end customer journeys.
● Constantly evolving products and promotions.
● Provide a capability to the producer of catalog to modify product offers and specs.
14
All contents © MuleSoft, LLC
What is Salesforce Commerce Cloud aka SFCC?
● In 2016 Salesforce acquired Demandware, an eCommerce cloud-based provider for big and
small businesses.
● SFCC is a cloud-based commerce SaaS platform with various out-of-the-box features, useful
tools, and commerce portals for growing your online business.
● Salesforce Commerce Cloud Main Features
o Seamless upgrades
o Scalability
o A suite of cloud services
o Storefront Reference Architecture
o Order Management
15
All contents © MuleSoft, LLC
Key problem Statements addressed by SFCC
SFCC: Store Front for Communications Industry
16
● Commerce Cloud powers unified consumer experience
● Provides agility to the brands
● Reduce physical store footprints, and enable industry specific business models
● Provides personalized experience on websites
● Provides support to multibrand and multisite implementations
All contents © MuleSoft, LLC
Enterprise Catalogue
17
All contents © MuleSoft, LLC
Enterprise Catalogue
Solution Diagram
18
All contents © MuleSoft, LLC
Integration pattens between MuleSoft & Vlocity
● Remote Process Invocation—Request and Reply
○ Salesforce Connector is used to ingest catalogue data from database
into Vlocity Technical and Commercial catalogue data model.
○ Certain business logic is written in salesforce for that we have used Apex
classes which are invoked from MuleSoft to load data into Vlocity.
● Remote Process Invocation—Fire and Forget
○ We have also used Vlocity Integration Procedure and Data raptor to load data in
Vlocity, Integration Procedure and Data raptor has set of actions which can
performed according to payload and conditions.
19
All contents © MuleSoft, LLC
Process to Invoke Integration Procedure
20
There are Certain attributes and
methods which needs to be
passed to call an Integration
procedure
• Apex Class Name :
IntegrationProcedureService
• Apex Class Method:
runIntegrationService^/vlocity_
cmt/v1/integrationprocedure/D
C2_LoadBillingOfferAttributes?
queueableChainable=true^Http
Post^String
• DC2_LoadBillingOfferAttribute
s – Name of Integration
Procedure
• queueableChainable=true this
needs to be set as true so that
Integration procedure can run
in async mode.
All contents © MuleSoft, LLC
Process to Invoke DataRaptor
21
There are Certain attributes and methods which needs to
be passed to call a DataRaptor
•Apex Class Name : DRGlobal
•Apex Class
Method: processPost^/vlocity_cmt/v2/DataRaptor^HttpPo
st^String
All contents © MuleSoft, LLC
Salesforce Connector to Upsert
22
• We have also used Salesforce Connector to
Query, Insert, Update and Upsert records
in/from Salesforce.
• Example explains how upsert
functionality works between MuleSoft and
Salesforce.
• Object Type: Standard or Custom object
Name
• External Id: Field name in object which is
marked as external Id and unique in object.
• Records: Should always be passed as
array.
• Fun fact – As developer we forget
sometimes.
All contents © MuleSoft, LLC
We have used OAuth Username password
Authentication Type
<salesforce:sfdc-config name="Salesforce_Config"
doc:name="Salesforce Config" doc:id="3f869715-54be-4254-b7e1-
7ef564796bee" fetchAllApexRestMetadata="true">
<salesforce:oauth-user-pass-connection
consumerKey="${sf.consumerKey}"
consumerSecret="${secure::sf.consumerSecret}"
username="${sf.username}" password="${secure::sf.password}"
tokenEndpoint="${sf.endpoint}" >
</salesforce:oauth-user-pass-connection>
</salesforce:sfdc-config>
23
All contents © MuleSoft, LLC
Integration patterns between MuleSoft & SFCC
● Batch Data Synchronization
○ MuleSoft extracts commercial catalogue from Vlocity using Salesforce APIs.
○ MuleSoft transform commercial and technical catalogue into SFCC data model.
○ MuleSoft uses SFCC data APIs to get list of sellable offers available on SFCC.
○ MuleSoft extract bulk catalogue data from Vlocity which is in JSON format, then
transform into common data model further transform into SFCC predefined
XML structure so that it can be ingested in SFCC.
○ We have utilised Batch Processing and Scatter Gatter to generate XMLs.
24
All contents © MuleSoft, LLC
Common Data Model for SFCC
25
All contents © MuleSoft, LLC
Example of OCAPI (data) API Request
26
All contents © MuleSoft, LLC
Appendix
● Link to TMF standards: https://www.tmforum.org/
● GitHub: https://github.com/sasingh91/salesforce-integration-patterns
● Salesforce integration patterns: https://developer.salesforce.com/docs/atlas.en-
us.206.0.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_intro_ov
erview.htm
● Commerce Cloud B2C data connector: https://docs.mulesoft.com/commerce-cloud-b2c-data-
connector/1.0/commerce-cloud-b2c-data-connector-reference
● MuleSoft Accelerator for retail: https://anypoint.mulesoft.com/exchange/org.mule.examples/mulesoft-
accelerator-for-retail/minor/2.4/pages/home/
● SFCC
xsd: https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp?topic=%2Fcom.demand
ware.dochelp%2FDWAPI%2Fxsd%2FSchemas.html&resultof=%22%53%63%68%65%6d%61%22%20%
22%73%63%68%65%6d%61%22%20
27
All contents © MuleSoft, LLC
Thank you

More Related Content

What's hot

Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basicsanskriti agarwal
 
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Edureka!
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelSalesforce Developers
 
Why Salesforce Commerce Cloud?
Why Salesforce Commerce Cloud?Why Salesforce Commerce Cloud?
Why Salesforce Commerce Cloud?Docmation
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewDhanik Sahni
 
The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationMuleSoft
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformSalesforce Developers
 
Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation missmeryl
 
Copado - SoftClouds | Expertise
Copado - SoftClouds | ExpertiseCopado - SoftClouds | Expertise
Copado - SoftClouds | ExpertiseSoftClouds LLC
 
How Salesforce CRM Improves Your Sales Pipeline?
How Salesforce CRM Improves Your Sales Pipeline?How Salesforce CRM Improves Your Sales Pipeline?
How Salesforce CRM Improves Your Sales Pipeline?Cloud Analogy
 
A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service Cloud Analogy
 
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Salesforce Deutschland
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetupMuleSoft Meetup
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutionsJanBask LLC
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce IntegrationJoshua Hoskins
 
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan OsgoodSalesforce Admins
 
Salesforce Online Training
Salesforce Online TrainingSalesforce Online Training
Salesforce Online TrainingKeylabs
 
Documenting Your Salesforce Org by Nik Panter
Documenting Your Salesforce Org	 by Nik PanterDocumenting Your Salesforce Org	 by Nik Panter
Documenting Your Salesforce Org by Nik PanterSalesforce Admins
 

What's hot (20)

Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basic
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Why Salesforce Commerce Cloud?
Why Salesforce Commerce Cloud?Why Salesforce Commerce Cloud?
Why Salesforce Commerce Cloud?
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern Overview
 
The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital Transformation
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform
 
Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation
 
Copado - SoftClouds | Expertise
Copado - SoftClouds | ExpertiseCopado - SoftClouds | Expertise
Copado - SoftClouds | Expertise
 
How Salesforce CRM Improves Your Sales Pipeline?
How Salesforce CRM Improves Your Sales Pipeline?How Salesforce CRM Improves Your Sales Pipeline?
How Salesforce CRM Improves Your Sales Pipeline?
 
A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service
 
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetup
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce Integration
 
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
 
Salesforce Online Training
Salesforce Online TrainingSalesforce Online Training
Salesforce Online Training
 
Documenting Your Salesforce Org by Nik Panter
Documenting Your Salesforce Org	 by Nik PanterDocumenting Your Salesforce Org	 by Nik Panter
Documenting Your Salesforce Org by Nik Panter
 

Similar to Discover Salesforce Commerce Cloud and Vlocity Integration Patterns

MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsRoyston Lobo
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Daniel Soffner
 
Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Daniel Soffner
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021Julian Douch
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Royston Lobo
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney MeetupRoyston Lobo
 
MuleSoft Meetup June London 2023.pptx.pdf
MuleSoft Meetup June London 2023.pptx.pdfMuleSoft Meetup June London 2023.pptx.pdf
MuleSoft Meetup June London 2023.pptx.pdfAnoopVB2
 
Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020Daniel Soffner
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAkshata Sawant
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxSteve Clarke
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftHarshana Martin
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratchNikhil More
 
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsUnleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsEva Mave Ng
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Daniel Soffner
 
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...sumitahuja94
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Akshata Sawant
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsJulian Douch
 
VMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu
 

Similar to Discover Salesforce Commerce Cloud and Vlocity Integration Patterns (20)

MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIs
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022
 
Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022Melbourne Virtual MuleSoft Meetup April 2022
Melbourne Virtual MuleSoft Meetup April 2022
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
 
MuleSoft Meetup June London 2023.pptx.pdf
MuleSoft Meetup June London 2023.pptx.pdfMuleSoft Meetup June London 2023.pptx.pdf
MuleSoft Meetup June London 2023.pptx.pdf
 
Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020Melbourne Virtual MuleSoft Meetup November 2020
Melbourne Virtual MuleSoft Meetup November 2020
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare SolutionsUnleash MuleSoft Platform for Enterprise Healthcare Solutions
Unleash MuleSoft Platform for Enterprise Healthcare Solutions
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
 
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
 
mulecomposer.pdf
mulecomposer.pdfmulecomposer.pdf
mulecomposer.pdf
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
VMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration Platform
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Discover Salesforce Commerce Cloud and Vlocity Integration Patterns

  • 1. All contents © MuleSoft, LLC Sydney MuleSoft Meetup Thank you for joining us today! Please introduce yourself in the chat! We will get started at 12pm Sydney time Welcome
  • 2. All contents © MuleSoft, LLC Meet your Sydney Meetup leaders 2 Join the group at https://meetups.mulesoft.com/sydney/ to be notified of all future events
  • 3. All contents © MuleSoft, LLC Discover Salesforce Commerce Cloud and Vlocity Integration Patterns 3 Join the group at https://meetups.mulesoft.com/sydney/ to be notified of all future events
  • 4. All contents © MuleSoft, LLC 4 ● MuleSoft Announcements ● Presentation ● Q&A ● Trivia & Prize Conference Logistic ● Use the chat and Q&A link to ask questions and comment. ● Slides and recording will be shared within 24-48 hours on the event page. Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
  • 5. All contents © MuleSoft, LLC Announcements 5
  • 6. All contents © MuleSoft, LLC Upcoming Community Meetups Weekly events • Check out all upcoming events every week here Over 150 groups world wide • Join from anywhere! → Join the Global Group: meetups.mulesoft.com/online-group-english → RSVP for upcoming events: meetups.mulesoft.com/events
  • 7. All contents © MuleSoft, LLC Upcoming and On-demand Webinars Upcoming Webinar Accelerate Center for Enablement delivery with an API Community Description: When building out a Center for Enablement (C4E), the concentration is often strictly around the technology. As a result, there is less focus on the people who will be a part of the broader API community. To truly engage C4E across the organization, C4E teams need to enable through engagement layers, promote C4E benefits, and evangelize the C4E by highlighting assets and sharing best practices. In this webinar we will: ● Explore API catalog best practices to enable self-service ● Understand channels of engagement for your C4E ● Discover best practices used by other organizations for building API communities Watch Now On-demand! On-demand Webinar How to Accelerate C4E Delivery: Developing an Integration Architecture and SDLC Model Description: When developing a Center for Enablement (C4E), understanding your delivery model tech stack and determining its management for a stable environment is a critical component for success. As such, it's essential to have a firm understanding of what your integration architecture looks like and understand the Software Development Lifecycle (SDLC) and Continuous Integration/ Continuous Delivery (CI/CD) processes used to govern it. ● Core services and building blocks of your integration architecture ● Examples of reference architecture diagrams ● Architecture governance team structures ● CI/CD tools to ensure the proper delivery of applications ● Testing strategies to ensure deliverables are meeting stakeholder expectations Register HERE to watch on March 22/23 or On-demand after!
  • 8. All contents © MuleSoft, LLC 8 Become a MuleSoft Mentor Who are MuleSoft Mentors? ● Individuals eager to become active contributors across platforms ● Hold 1+ MuleSoft certifications (not required!) Why should you become a Mentor? ● Build your professional and personal brand ● Help others skill up ● Earn recognition as a Mule expert by MuleSoft and the broader ecosystem Apply now mulesoft.com/mentors A top community program
  • 9. All contents © MuleSoft, LLC 1.How to create an API specification in RAML 2.Connecting the Anypoint Platform with an AWS Transit Gateway 3.Implement a REST API using APIKit 4.MuleSoft Error Handling 5.API Manager Overview - API Autodiscovery vs. API Proxies Friends of Max 1.Setting Up Slack Connector in Anypoint Studio 2.Implement a REST API using APIKit 3.Customer facing self-help resources 4.Catalyzing Your Implementation Success 5.Connecting the Anypoint Platform with an AWS Transit Gateway 6.Reusable assets over the full API lifecycle 7.Dependency Management What’s New & What’s Trending What’s new with Friends of Max? Top Videos in February
  • 10. All contents © MuleSoft, LLC We have 12 new Connectors ready for use New Connectors in Exchange Anypoint Connectors Azure Cosmos DB Dropbox Google Pub/Sub Mailchimp Microsoft Business Central MS Outlook NetSuite Restlet Sendgrid Shopify Tableau Composer Connectors Zendesk Zuora Quickbooks Online 10 READ THE BLOG POST HERE
  • 11. All contents © MuleSoft, LLC Vlocity & SFCC Integration Patterns Tushar Sagar - Architect Satyendra Singh – Architect
  • 12. All contents © MuleSoft, LLC Agenda ● Brief overview of Vlocity and Salesforce Commerce Cloud (SFCC). ● Where do they fit in the client requirement. ● How MuleSoft does it’s magic to tie them together during an end to end customer journey ● How MuleSoft helps Vlocity to ingest Enterprise Catalog data using Vlocity integration patterns ● Loading the Enterprise Catalog into SFCC using SFCC integration patterns 12
  • 13. All contents © MuleSoft, LLC What is Vlocity aka Omnistudio? Salesforce acquired Vlocity in 2020. Vlocity offers a packaged solution which promises a sync between core platform and industry-specific solutions and processes. It caters to both specific business needs and regulatory/legal requirements of companies. OmniStudio offers various data models that serve industries such as (to name a few) ■ Insurance ■ Media ■ Entertainment ■ Health ■ Consumer Goods ■ Government ■ Communications 13
  • 14. All contents © MuleSoft, LLC Problem Statements addressed by Vlocity: Vlocity: Industry Cloud for Telcos ● The Telecommunications industry faces a huge deal of challenges in terms of digital transformation. ● Provide support to huge customer base relying on its legacy on-premise systems that impeded its agility. ● How to provide contact center agents and sales professionals with a more streamlined approach for managing end to end customer journeys. ● Constantly evolving products and promotions. ● Provide a capability to the producer of catalog to modify product offers and specs. 14
  • 15. All contents © MuleSoft, LLC What is Salesforce Commerce Cloud aka SFCC? ● In 2016 Salesforce acquired Demandware, an eCommerce cloud-based provider for big and small businesses. ● SFCC is a cloud-based commerce SaaS platform with various out-of-the-box features, useful tools, and commerce portals for growing your online business. ● Salesforce Commerce Cloud Main Features o Seamless upgrades o Scalability o A suite of cloud services o Storefront Reference Architecture o Order Management 15
  • 16. All contents © MuleSoft, LLC Key problem Statements addressed by SFCC SFCC: Store Front for Communications Industry 16 ● Commerce Cloud powers unified consumer experience ● Provides agility to the brands ● Reduce physical store footprints, and enable industry specific business models ● Provides personalized experience on websites ● Provides support to multibrand and multisite implementations
  • 17. All contents © MuleSoft, LLC Enterprise Catalogue 17
  • 18. All contents © MuleSoft, LLC Enterprise Catalogue Solution Diagram 18
  • 19. All contents © MuleSoft, LLC Integration pattens between MuleSoft & Vlocity ● Remote Process Invocation—Request and Reply ○ Salesforce Connector is used to ingest catalogue data from database into Vlocity Technical and Commercial catalogue data model. ○ Certain business logic is written in salesforce for that we have used Apex classes which are invoked from MuleSoft to load data into Vlocity. ● Remote Process Invocation—Fire and Forget ○ We have also used Vlocity Integration Procedure and Data raptor to load data in Vlocity, Integration Procedure and Data raptor has set of actions which can performed according to payload and conditions. 19
  • 20. All contents © MuleSoft, LLC Process to Invoke Integration Procedure 20 There are Certain attributes and methods which needs to be passed to call an Integration procedure • Apex Class Name : IntegrationProcedureService • Apex Class Method: runIntegrationService^/vlocity_ cmt/v1/integrationprocedure/D C2_LoadBillingOfferAttributes? queueableChainable=true^Http Post^String • DC2_LoadBillingOfferAttribute s – Name of Integration Procedure • queueableChainable=true this needs to be set as true so that Integration procedure can run in async mode.
  • 21. All contents © MuleSoft, LLC Process to Invoke DataRaptor 21 There are Certain attributes and methods which needs to be passed to call a DataRaptor •Apex Class Name : DRGlobal •Apex Class Method: processPost^/vlocity_cmt/v2/DataRaptor^HttpPo st^String
  • 22. All contents © MuleSoft, LLC Salesforce Connector to Upsert 22 • We have also used Salesforce Connector to Query, Insert, Update and Upsert records in/from Salesforce. • Example explains how upsert functionality works between MuleSoft and Salesforce. • Object Type: Standard or Custom object Name • External Id: Field name in object which is marked as external Id and unique in object. • Records: Should always be passed as array. • Fun fact – As developer we forget sometimes.
  • 23. All contents © MuleSoft, LLC We have used OAuth Username password Authentication Type <salesforce:sfdc-config name="Salesforce_Config" doc:name="Salesforce Config" doc:id="3f869715-54be-4254-b7e1- 7ef564796bee" fetchAllApexRestMetadata="true"> <salesforce:oauth-user-pass-connection consumerKey="${sf.consumerKey}" consumerSecret="${secure::sf.consumerSecret}" username="${sf.username}" password="${secure::sf.password}" tokenEndpoint="${sf.endpoint}" > </salesforce:oauth-user-pass-connection> </salesforce:sfdc-config> 23
  • 24. All contents © MuleSoft, LLC Integration patterns between MuleSoft & SFCC ● Batch Data Synchronization ○ MuleSoft extracts commercial catalogue from Vlocity using Salesforce APIs. ○ MuleSoft transform commercial and technical catalogue into SFCC data model. ○ MuleSoft uses SFCC data APIs to get list of sellable offers available on SFCC. ○ MuleSoft extract bulk catalogue data from Vlocity which is in JSON format, then transform into common data model further transform into SFCC predefined XML structure so that it can be ingested in SFCC. ○ We have utilised Batch Processing and Scatter Gatter to generate XMLs. 24
  • 25. All contents © MuleSoft, LLC Common Data Model for SFCC 25
  • 26. All contents © MuleSoft, LLC Example of OCAPI (data) API Request 26
  • 27. All contents © MuleSoft, LLC Appendix ● Link to TMF standards: https://www.tmforum.org/ ● GitHub: https://github.com/sasingh91/salesforce-integration-patterns ● Salesforce integration patterns: https://developer.salesforce.com/docs/atlas.en- us.206.0.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_intro_ov erview.htm ● Commerce Cloud B2C data connector: https://docs.mulesoft.com/commerce-cloud-b2c-data- connector/1.0/commerce-cloud-b2c-data-connector-reference ● MuleSoft Accelerator for retail: https://anypoint.mulesoft.com/exchange/org.mule.examples/mulesoft- accelerator-for-retail/minor/2.4/pages/home/ ● SFCC xsd: https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp?topic=%2Fcom.demand ware.dochelp%2FDWAPI%2Fxsd%2FSchemas.html&resultof=%22%53%63%68%65%6d%61%22%20% 22%73%63%68%65%6d%61%22%20 27
  • 28. All contents © MuleSoft, LLC Thank you