SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Presented by:
Vsevolod Kolonistov, Lead Software Engineer, EPAM
Dean Thrasher, Senior Solution Architect, EPAM
November 7, 2019
Introducing the Sitecore
Commerce 9 Connector
for Microsoft D365
Features, architecture,
performance & scalability
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
01
02
03
04
05
Why integrate Sitecore Commerce with MS D365?
Features and benefits
Architecture and key processes
What’s new in the Sitecore 9 Connector for D365
Questions?
Agenda
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Microsoft Dynamics 365 for Finance and Operations
O R...
Microsoft Dynamics 365 for Retail | Microsoft Dynamics 365 for Commerce
F ORMERLY KNOWN A S...
Microsoft Dynamics AX + Retail Module
Which D365 are we talking about?
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Why integrate Sitecore
Commerce with
Microsoft D365?
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
AVOID INTEGRATION IF POSSIBLE!
Consider integration if you ...
• Have complex inventory and fulfillment
• Use D365 for pricing, promotion, taxes, and charges
• Want D365 to be your system of record for your product catalog
• Support omnichannel commerce
• Require the system to be fully auditable
Why integrate?
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Features and
benefits
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
The Sitecore Experience Commerce platform
Online
experiences
Offline
experiences
Experiences for
the marketer
Brick & mortar
experiences
• Web
• Mobile web
• Mobile apps
• Social networks
• Private communities
• Video
• Other web properties
• Unified customer data
• Dashboards and deep insights
• Marketer-friendly merchandising
• Real-time personalization
• End-to-end cross-channel/
multi-touchpoint campaigns
• Kiosk
• Point of sale
• Mobile POS/Salesforce automation
• Digital signage
• Loyalty programs
• Call center
• Supply chain
• Print
• Email
Customer data collection
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Enables one or more web storefronts connected to
one or more D365 online store channels
• Each online store can have its own catalogs, logic, and presentation
• Each catalog can have its own category hierarchy
• Each catalog supports variants and product relationships
Supports most common B2C retail scenarios
• Search, browse, and add items to wish list
• Cart and checkout operations
• Account profile and order management
Connector features
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Reference storefront
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Sitecore Commerce
• SXA storefront
• Business tools
- Catalog management
- Customer management
- Order management
- Inventory management
- Promotion management
- Pricing management
D365 Connector
• Classic storefront
• Business tools
- Catalog management (read-only)
Feature differences with Sitecore Commerce
Analytics is the same, regardless of whether you use XC or D365.
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Architecture
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
• D365 finance and operations with the retail module
- Configured with one or more online store channels
• Sitecore Experience Commerce
• Sitecore – D365 Connector components
Solution components
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 retail server architecture
https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-itpro/retail-server-architecture
RETAIL SERVER
OData web APIs
SQL Azure/SQL server Azure active directory
Authentication module Smart redirector Commerce controllers
(Entities, complex types, actions)
Commerce runtime (CRT)
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Batch services
• Catalog
• Media items
Transactional services
• Customer registration/login
• Account profile
- Saved addresses
- Wishlists
- Order history
• Cart
• Checkout
• Inventory
• Pricing
Batch operations vs. real-time operations
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Commerce Connect
SITECORE COMMERCE
SITECORE COMMERCE
SERVER
MICROSOFT
DYNAMICS D365 FOR
RETAIL
SITECORE COMMERCE
ENGINE CONNECT
SITECORE
COMMERCE
SERVER CONNECT
MICROSOFT
DYNAMICS D365
CONNECT
EXTERNAL
COMMERCE SYSTEM
COMMERCE CONNECT
CONNECTORS
STOREFRONT
COMMERCE CONNECT ENGAGEMENT ARTIFACTS
CONDITIONAL RENDERING RULES, MARKETING CAMPAIGNS, PAGE EVENTS AND GOALS
COMMERCE CONNECT ABSTRACT SERVICE LAYERS (APIs)
CART, PRICING, PRODUCTS, CUSTOMERS, INVENTORY, ORDERS, PRODUCT SYNC
COMMERCE CONNECT PRODUCT CATALOG MODEL
SITECORE EXPERIENCE PLATFORM
COMMERCE
CONNECT
CORE
FRAMEWORK
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 Connector catalog synchronization
D365 HQ DB
1.1 DOWNLOAD
CATALOG DATA D365 APP
1.2 UPLOAD
CATALOG DATA CHANNEL DB
2.3 ACCESS
CATALOG DATA
RETAIL SERVER
API
2.5 IMPORT CATALOG FILE
(THROUGH CUSTOM
IMPORT ENDPOINT)
SITCORE XP
3. ACCESS
PRODUCT DATA
SYNC CONFIG
2.4 CREATE CATALOG
FILES
2.2 FETCH CATALOG DATA
SITECORE SYNC AND IMPORT
D365 CATALOG PUBLISH AND DISTRIBUTION
SITECORE
COMMERCE DB
CUSTOM
CATALOG JSON
SYNCH TOOL
2.1 READ PIPELINE STEPS
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 Connector media import
MASTER DB
SYNC
CONFIG
SITECORE XP
SITECORE MEDIA IMPORT
COMMERCE DB
5. CALL MEDIA
IMPORT ACTION
COMMERCE
AUTHORING
3. CALL CATALOG
IMPORT ACTION
IMPORT
EXECUTOR
2. PULL THE
MEDIA FILES
CUSTOM
CATALOG JSON
1. PULL THE
CATALOG FILES
6. CREATE MEDIA
ITEMS WITH
PREDEFINED IDS
4. CREATE
CATALOG DATA
WITH LINKS TO
MEDIA ITEMS
(GUIDS)
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 Connector order placement
D365 HQ DB
6. PROCESS
SALES ORDER
5.2 MOVE
TRANSACTION TO
D365 HQ DB ( SALES
ORDER CREATION) D365 HQ APP CHANNEL DB
5.1 PULL
TRANSACTION
4. CREATE
TRANSACTION RETAIL SERVER
API
D365 ORDER SYNC
SITECORE ORDER PLACEMENT
SITECORE XP
SITECORE
COMMERCE
CONNECT
8. GET ORDER
DETAILS PIPELINE
EXECUTION
1. EXECUTE ORDER
PLACEMENT PIPELINE
2. INVOKE ORDER
PLACEMENT PROXY
ASSEMBLY
9. GET ORDER DETAILS
PROXY ASSEMBLY
INVOCATION
D365 RETAIL
PROXY
3. INVOKE ORDER
PLACEMENT API
10. GET ORDER DETAILS
API INVOCATION
7.1 SYNCHRONIZE
ORDERS
7.2 SYNCHRONIZE
ORDERS
11. GET ORDER
RECORD
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 Connector customer authentication
CLIENT WEB
BROWSER
E-COMMERCE FRONT-
END SERVER
RETAIL SERVER
1 | LOGIN
4 | ID TOKEN
7 | ID TOKEN
8 | VALIDATE &
RETURN
1
2 | AUTH CODE
3 | AUTH CODE
4 | ID TOKEN
7 | EVERY CALL
ID TOKEN
8 | VALIDATE &
RETURN
5 | LOAD
DISCOVERY URL
6 | DOWNLOAD
CERTS
EXTERNAL
PROVIDERS
MICROSOFT
ACCOUNT
FACEBOOK
GOOGLE
COMPANY
PROVIDERS
OPENID AUTHENTICATION THROUGH RETAIL SERVER
IDENTITY MANAGEMENT
SERVICE
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
What’s new?
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
• No longer depends on the Sitecore Data Exchange Framework
• Generates multiple JSON files
• Improves performance
• Improves scale
• Facilitates troubleshooting
• Decouples the sync process from Sitecore
Re-engineered catalog sync
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Extends the Commerce Authoring service to support delta imports
• Uses files produced by the sync process
• Can be triggered independently or as the part of the sync process
• Optionally can handle the media import process
Updated catalog import
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
The Sitecore 9 version of the connector:
• Leverages the D365 media server URLs by default
• Uses a separate processor for importing media
• Generates deterministic GUIDs media items
• Improves import processing speed
Supports two scenarios:
• DAM integrated with D365; Sitecore gets URLs from D365
• DAM integrated directly with Sitecore; Connector matches
based on deterministic GUIDs
Improved product image import
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Questions?
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Thank you
FOR DISCUSSION PURPOSES ONLY.
Sitecore Confidential and Proprietary. ©2019 Sitecore
Corporation A/S. Sitecore® and Own the Experience® are
registered trademarks of Sitecore Corporation A/S. All other
brand names are the property of their respective owners.
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Appendix
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 for Retail – Retail Server customer and consumer APIs
https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-
customer-consumer-api
Configure a D365 Retail Online Store
https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-
store
D365 Retail references
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
D365 for Retail Omni-Channel Supported Scenarios
https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/omni-
payments#supported-scenarios
Customer orders in Retail Modern POS (MPOS)
https://docs.microsoft.com/en-us/dynamics365/unified-
operations/retail/customer-orders-overview
D365 Retail references
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Introducing Sitecore Commerce Connect
https://doc.sitecore.com/developers/91/sitecore-experience-
connect.html
Commerce Connect Framework Components
https://doc.sitecore.com/developers/91/sitecore-experience-
framework-components.html
Sitecore Commerce references

Weitere ähnliche Inhalte

Was ist angesagt?

Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
Ari Bakker
 

Was ist angesagt? (20)

SharePointFest 2013 Washington DC - WF 204 - Build scalable SharePoint 2013 S...
SharePointFest 2013 Washington DC - WF 204 - Build scalable SharePoint 2013 S...SharePointFest 2013 Washington DC - WF 204 - Build scalable SharePoint 2013 S...
SharePointFest 2013 Washington DC - WF 204 - Build scalable SharePoint 2013 S...
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesSharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
 
WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...
WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...
WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...
 
Fuel Good 2018: What's New and Coming Up in D365 CRM?
Fuel Good 2018: What's New and Coming Up in D365 CRM?Fuel Good 2018: What's New and Coming Up in D365 CRM?
Fuel Good 2018: What's New and Coming Up in D365 CRM?
 
SRC 204 - Build a SharePoint 2013 Search Driven Application!
SRC 204 - Build a SharePoint 2013 Search Driven Application!SRC 204 - Build a SharePoint 2013 Search Driven Application!
SRC 204 - Build a SharePoint 2013 Search Driven Application!
 
PowerShell Introduction to Administering SharePoint On-Premises & O365
PowerShell Introduction to Administering SharePoint On-Premises & O365PowerShell Introduction to Administering SharePoint On-Premises & O365
PowerShell Introduction to Administering SharePoint On-Premises & O365
 
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
 
Hvordan realisere samhandlingspotensialet i Office 365
Hvordan realisere samhandlingspotensialet i Office 365Hvordan realisere samhandlingspotensialet i Office 365
Hvordan realisere samhandlingspotensialet i Office 365
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and Configuration
 
Sitecore 9 - What's new?
Sitecore 9 - What's new?Sitecore 9 - What's new?
Sitecore 9 - What's new?
 
Ava beyond intranets
Ava beyond intranetsAva beyond intranets
Ava beyond intranets
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
Questudio Inc. Brochure
Questudio Inc. BrochureQuestudio Inc. Brochure
Questudio Inc. Brochure
 
Advanced SharePoint 2010 InfoPath Development
Advanced SharePoint 2010 InfoPath DevelopmentAdvanced SharePoint 2010 InfoPath Development
Advanced SharePoint 2010 InfoPath Development
 
Filamante SharePoint Mobile Client for iPad, iPhone and iPod Touch
Filamante SharePoint Mobile Client for iPad, iPhone and iPod TouchFilamante SharePoint Mobile Client for iPad, iPhone and iPod Touch
Filamante SharePoint Mobile Client for iPad, iPhone and iPod Touch
 
Feature Pack 8 for WebSphere Commerce – Are you making the most of latest rel...
Feature Pack 8 for WebSphere Commerce – Are you making the most of latest rel...Feature Pack 8 for WebSphere Commerce – Are you making the most of latest rel...
Feature Pack 8 for WebSphere Commerce – Are you making the most of latest rel...
 
Creating Workflows in Project Online
Creating Workflows in Project OnlineCreating Workflows in Project Online
Creating Workflows in Project Online
 
Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)
 
Endeca Performance Considerations
Endeca Performance ConsiderationsEndeca Performance Considerations
Endeca Performance Considerations
 
SharePoint 2016 Search
SharePoint 2016 SearchSharePoint 2016 Search
SharePoint 2016 Search
 

Ähnlich wie Introducing the Sitecore Commerce 9 Connector for Microsoft D365

Ähnlich wie Introducing the Sitecore Commerce 9 Connector for Microsoft D365 (20)

Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
 
Ten Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
 
Automate Everything!
Automate Everything!Automate Everything!
Automate Everything!
 
SXA beyond the box
SXA beyond the boxSXA beyond the box
SXA beyond the box
 
Sitecore Commerce and Helix
Sitecore Commerce and HelixSitecore Commerce and Helix
Sitecore Commerce and Helix
 
Context Marketing on a Microsoft Scale
Context Marketing on a Microsoft ScaleContext Marketing on a Microsoft Scale
Context Marketing on a Microsoft Scale
 
An Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR CompliancyAn Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR Compliancy
 
Meet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engineMeet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engine
 
Sitecore Virtual Developer Day - SxA Storefront
Sitecore Virtual Developer Day -  SxA StorefrontSitecore Virtual Developer Day -  SxA Storefront
Sitecore Virtual Developer Day - SxA Storefront
 
Make Me Over! Real-time Site Renovations
Make Me Over! Real-time Site RenovationsMake Me Over! Real-time Site Renovations
Make Me Over! Real-time Site Renovations
 
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
 
An Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience AcceleratorAn Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience Accelerator
 
Johannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRJohannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPR
 
Getting Started: Automation
Getting Started: AutomationGetting Started: Automation
Getting Started: Automation
 
Building the business case for personalisation in Travel - Travel Technology ...
Building the business case for personalisation in Travel - Travel Technology ...Building the business case for personalisation in Travel - Travel Technology ...
Building the business case for personalisation in Travel - Travel Technology ...
 
Empowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management ExperienceEmpowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management Experience
 
Getting Started: Personalization
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
 
Destination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
 
Proof of Concept: Helping organizations overcome personalization paralysis an...
Proof of Concept: Helping organizations overcome personalization paralysis an...Proof of Concept: Helping organizations overcome personalization paralysis an...
Proof of Concept: Helping organizations overcome personalization paralysis an...
 
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 previewSUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
 

Kürzlich hochgeladen

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Kürzlich hochgeladen (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

Introducing the Sitecore Commerce 9 Connector for Microsoft D365

  • 1. Presented by: Vsevolod Kolonistov, Lead Software Engineer, EPAM Dean Thrasher, Senior Solution Architect, EPAM November 7, 2019 Introducing the Sitecore Commerce 9 Connector for Microsoft D365 Features, architecture, performance & scalability
  • 2. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM 01 02 03 04 05 Why integrate Sitecore Commerce with MS D365? Features and benefits Architecture and key processes What’s new in the Sitecore 9 Connector for D365 Questions? Agenda
  • 3. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Microsoft Dynamics 365 for Finance and Operations O R... Microsoft Dynamics 365 for Retail | Microsoft Dynamics 365 for Commerce F ORMERLY KNOWN A S... Microsoft Dynamics AX + Retail Module Which D365 are we talking about?
  • 4. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Why integrate Sitecore Commerce with Microsoft D365?
  • 5. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM AVOID INTEGRATION IF POSSIBLE! Consider integration if you ... • Have complex inventory and fulfillment • Use D365 for pricing, promotion, taxes, and charges • Want D365 to be your system of record for your product catalog • Support omnichannel commerce • Require the system to be fully auditable Why integrate?
  • 6. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Features and benefits
  • 7. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM The Sitecore Experience Commerce platform Online experiences Offline experiences Experiences for the marketer Brick & mortar experiences • Web • Mobile web • Mobile apps • Social networks • Private communities • Video • Other web properties • Unified customer data • Dashboards and deep insights • Marketer-friendly merchandising • Real-time personalization • End-to-end cross-channel/ multi-touchpoint campaigns • Kiosk • Point of sale • Mobile POS/Salesforce automation • Digital signage • Loyalty programs • Call center • Supply chain • Print • Email Customer data collection
  • 8. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Enables one or more web storefronts connected to one or more D365 online store channels • Each online store can have its own catalogs, logic, and presentation • Each catalog can have its own category hierarchy • Each catalog supports variants and product relationships Supports most common B2C retail scenarios • Search, browse, and add items to wish list • Cart and checkout operations • Account profile and order management Connector features
  • 9. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Reference storefront
  • 10. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Sitecore Commerce • SXA storefront • Business tools - Catalog management - Customer management - Order management - Inventory management - Promotion management - Pricing management D365 Connector • Classic storefront • Business tools - Catalog management (read-only) Feature differences with Sitecore Commerce Analytics is the same, regardless of whether you use XC or D365.
  • 11. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Architecture
  • 12. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM • D365 finance and operations with the retail module - Configured with one or more online store channels • Sitecore Experience Commerce • Sitecore – D365 Connector components Solution components
  • 13. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 retail server architecture https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-itpro/retail-server-architecture RETAIL SERVER OData web APIs SQL Azure/SQL server Azure active directory Authentication module Smart redirector Commerce controllers (Entities, complex types, actions) Commerce runtime (CRT)
  • 14. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Batch services • Catalog • Media items Transactional services • Customer registration/login • Account profile - Saved addresses - Wishlists - Order history • Cart • Checkout • Inventory • Pricing Batch operations vs. real-time operations
  • 15. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Commerce Connect SITECORE COMMERCE SITECORE COMMERCE SERVER MICROSOFT DYNAMICS D365 FOR RETAIL SITECORE COMMERCE ENGINE CONNECT SITECORE COMMERCE SERVER CONNECT MICROSOFT DYNAMICS D365 CONNECT EXTERNAL COMMERCE SYSTEM COMMERCE CONNECT CONNECTORS STOREFRONT COMMERCE CONNECT ENGAGEMENT ARTIFACTS CONDITIONAL RENDERING RULES, MARKETING CAMPAIGNS, PAGE EVENTS AND GOALS COMMERCE CONNECT ABSTRACT SERVICE LAYERS (APIs) CART, PRICING, PRODUCTS, CUSTOMERS, INVENTORY, ORDERS, PRODUCT SYNC COMMERCE CONNECT PRODUCT CATALOG MODEL SITECORE EXPERIENCE PLATFORM COMMERCE CONNECT CORE FRAMEWORK
  • 16. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 Connector catalog synchronization D365 HQ DB 1.1 DOWNLOAD CATALOG DATA D365 APP 1.2 UPLOAD CATALOG DATA CHANNEL DB 2.3 ACCESS CATALOG DATA RETAIL SERVER API 2.5 IMPORT CATALOG FILE (THROUGH CUSTOM IMPORT ENDPOINT) SITCORE XP 3. ACCESS PRODUCT DATA SYNC CONFIG 2.4 CREATE CATALOG FILES 2.2 FETCH CATALOG DATA SITECORE SYNC AND IMPORT D365 CATALOG PUBLISH AND DISTRIBUTION SITECORE COMMERCE DB CUSTOM CATALOG JSON SYNCH TOOL 2.1 READ PIPELINE STEPS
  • 17. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 Connector media import MASTER DB SYNC CONFIG SITECORE XP SITECORE MEDIA IMPORT COMMERCE DB 5. CALL MEDIA IMPORT ACTION COMMERCE AUTHORING 3. CALL CATALOG IMPORT ACTION IMPORT EXECUTOR 2. PULL THE MEDIA FILES CUSTOM CATALOG JSON 1. PULL THE CATALOG FILES 6. CREATE MEDIA ITEMS WITH PREDEFINED IDS 4. CREATE CATALOG DATA WITH LINKS TO MEDIA ITEMS (GUIDS)
  • 18. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 Connector order placement D365 HQ DB 6. PROCESS SALES ORDER 5.2 MOVE TRANSACTION TO D365 HQ DB ( SALES ORDER CREATION) D365 HQ APP CHANNEL DB 5.1 PULL TRANSACTION 4. CREATE TRANSACTION RETAIL SERVER API D365 ORDER SYNC SITECORE ORDER PLACEMENT SITECORE XP SITECORE COMMERCE CONNECT 8. GET ORDER DETAILS PIPELINE EXECUTION 1. EXECUTE ORDER PLACEMENT PIPELINE 2. INVOKE ORDER PLACEMENT PROXY ASSEMBLY 9. GET ORDER DETAILS PROXY ASSEMBLY INVOCATION D365 RETAIL PROXY 3. INVOKE ORDER PLACEMENT API 10. GET ORDER DETAILS API INVOCATION 7.1 SYNCHRONIZE ORDERS 7.2 SYNCHRONIZE ORDERS 11. GET ORDER RECORD
  • 19. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 Connector customer authentication CLIENT WEB BROWSER E-COMMERCE FRONT- END SERVER RETAIL SERVER 1 | LOGIN 4 | ID TOKEN 7 | ID TOKEN 8 | VALIDATE & RETURN 1 2 | AUTH CODE 3 | AUTH CODE 4 | ID TOKEN 7 | EVERY CALL ID TOKEN 8 | VALIDATE & RETURN 5 | LOAD DISCOVERY URL 6 | DOWNLOAD CERTS EXTERNAL PROVIDERS MICROSOFT ACCOUNT FACEBOOK GOOGLE COMPANY PROVIDERS OPENID AUTHENTICATION THROUGH RETAIL SERVER IDENTITY MANAGEMENT SERVICE
  • 20. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM What’s new?
  • 21. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM • No longer depends on the Sitecore Data Exchange Framework • Generates multiple JSON files • Improves performance • Improves scale • Facilitates troubleshooting • Decouples the sync process from Sitecore Re-engineered catalog sync
  • 22. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Extends the Commerce Authoring service to support delta imports • Uses files produced by the sync process • Can be triggered independently or as the part of the sync process • Optionally can handle the media import process Updated catalog import
  • 23. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM The Sitecore 9 version of the connector: • Leverages the D365 media server URLs by default • Uses a separate processor for importing media • Generates deterministic GUIDs media items • Improves import processing speed Supports two scenarios: • DAM integrated with D365; Sitecore gets URLs from D365 • DAM integrated directly with Sitecore; Connector matches based on deterministic GUIDs Improved product image import
  • 24. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Questions?
  • 25. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
  • 26. Thank you FOR DISCUSSION PURPOSES ONLY. Sitecore Confidential and Proprietary. ©2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
  • 27. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Appendix
  • 28. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 for Retail – Retail Server customer and consumer APIs https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev- customer-consumer-api Configure a D365 Retail Online Store https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev- store D365 Retail references
  • 29. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM D365 for Retail Omni-Channel Supported Scenarios https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/omni- payments#supported-scenarios Customer orders in Retail Modern POS (MPOS) https://docs.microsoft.com/en-us/dynamics365/unified- operations/retail/customer-orders-overview D365 Retail references
  • 30. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Introducing Sitecore Commerce Connect https://doc.sitecore.com/developers/91/sitecore-experience- connect.html Commerce Connect Framework Components https://doc.sitecore.com/developers/91/sitecore-experience- framework-components.html Sitecore Commerce references

Hinweis der Redaktion

  1. Microsoft D365 for Finance and Operations is the cloud-hosted version of Dynamics AX. It is a separate product from Microsoft D365 for Sales, the cloud-hosted version of Dynamics CRM. 
  2. Avoid integration: Don't use 2 enterprise systems to do what 1 system can do. Only integrate if there's no other way to meet your business objectives. Complex inventory: when you need information about inventory sources and origin of product. Omnichannel commerce includes: Online, physical stores, call center, etc. Omnichannel scenarios: Buy online, pick up in store Buy in call center, pick up in store Buy in store A, pick up in store B Buy in store A, ship to customer … and order visibility online regardless of channel
  3. While Sitecore Experience Commerce alone can meet the needs of the web channel -- and to a lesser extent print and email as well – D365 is required for brick-and-mortar experiences. Sitecore manages the digital experiences of customers (web/mobile/app/email/print) while D365 handles in-store experiences (kiosk, PoS, and call center operations). Sitecore XC handles 3 of 4 quadrants in this diagram. D365 handles the 4th. Based on a diagram from an older Sitecore 8.1 presentation for SCpbMD, but it is still relevant.
  4. Includes a "demo-ready" example covering a comprehensive set of typical B2C retail scenarios. • Fully functional storefront integrated with D365 out of the box  • Includes catalog, cart, checkout, orders, address book, payments, profile, loyalty, store locator, wishlists  • Search fully integrated with faceted navigation built in  • Features promotional areas for carrousel, featured products, sale items, and more  • Supports buy online, pickup in store  • Fully responsive, mobile device ready
  5. Unlike Sitecore XC, the D365 connector still uses the non-SXA version of the storefront. Many of the Sitecore Business Tools have been disabled, apart from catalog. We expect customers to maintain orders, pricing, etc. in D365. Analytics is fully instrumented in the D365 connector, exactly as it is in Sitecore XC
  6. Requirement for Retail Server implementation (real-time cart operations) Three channel types: retail (physical), online, call center Channel databases are different from headquarters databases Online channels use a combination of calls to the channel database and the headquarters database (for example, inventory calls) Omnichannel scenarios are possible – when the order lifecycle can start online and then go through physical channel The integration is based on Sitecore XC, Sitecore Commerce Connect and...  Sitecore powered by Microsoft Dynamics connector (a set of assemblies and configurations, responsible for interaction with the Retail Server for async catalog synchronization and transactional user interactions for order fulfillment)
  7. Slide taken from:  https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-itpro/retail-server-architecture
  8. Product catalog data is imported into Sitecore as a batch process. Catalog data is imported read-only, but it can be enhanced with additional Sitecore fields. Can be used with one or more storefronts. All other commerce operations are delegated to D365 Retail Server transactional APIs Real-time operations: Account Profile – leverages federated identity management Basket (Shopping Cart)  Tax, Shipment, Payment, Discounts Inventory/Availability Detailed Pricing Orders Wishlist Gift Card  Loyalty Entities
  9. Using the abstract service layers in Commerce Connect allows external commerce systems to plug into Sitecore XP in well-defined ways. This also enables us to gather analytics data in Sitecore, regardless of the external commerce system used.
  10. A copy of the product catalog is staged in the Sitecore Commerce database. The sync tool (a standalone executable) will fetch the catalog using the D365 Retail Server APIs. The sync tool handles the Extract and Transform parts of “ETL”. We’ll discuss Load on the next slide. Remember that the latest catalog must be published and distributed from the D365 HQ database to the online channel database.
  11. A look into the import process. We created a plugin for the Commerce Authoring service that adds a new API endpoint. The new endpoint handles delta catalog imports and improves the media import process.
  12. There are actually 2 processes illustrated here: Order Placement and Get Order Details. We’re showing them together because reveals some interesting aspects of how order sync works within D365. The interaction between the D365 HQ database and the online channel database affects what information is available when.
  13. An alternate explanation of how authentication works. This one is in the form of a sequence diagram. The "e-commerce frontend server" corresponds to the Sitecore server in the previous diagram. The Identity Management Service can be anything that supports Oauth 2 and its OpenID Connect profile. Examples: Azure AD B2C, Akamai Identity Cloud, Identity Server 4 From the Microsoft D365 documentation. https://docs.microsoft.com/en-us/dynamics365/unified-operations/retail/dev-itpro/configure-authentication-providers
  14. What's new, apart from compatibility with Sitecore Commerce 9?
  15. No DEF Scales better Executes on standalone servers or using Azure functions Supports multi-file catalog import process using JSON, rather than a single XML file (the batch size is configurable) Uses an import-specific file format – not the standard Sitecore Commerce import format -- because:  This eliminates another dependency on Sitecore It's more efficient than the simple serialization used by OOTB Sitecore Commerce It allows us to support deltas 
  16. Uses Sitecore XC plugin model to extend Commerce Authoring service