SlideShare a Scribd company logo
1 of 40
Connecting the odds in the brave world!
Sitecore Commerce Connect
Jeroen Speldekamp – MVP
@jspathome
Alex van Wolferen
@avwolferen
Sitecore User Group Conference 2015 1
Jeroen Speldekamp
• Sitecore MVP since 2011
• Working with Sitecore since 2006
• Thought leadership
• Outside-the-box thinker
• Father of two
• Multicopter/drone builder, gadget freak
• Runner
@jspathome
Alex van Wolferen
• 33 years; born in Nijmegen; live in Groningen
• Lead developer/architect/all-rounder at Suneco
• 5 years experience with Sitecore
• 10 years professional experience with .NET
• 3D printing enthusiast
• Gadgetfreak
• Running, indoor-cycling,
@avwolferen
Sitecore User Group Conference 2015 2
Who we are
Sitecore Commerce Connect
• “Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for e-
commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of Sitecore
into e-commerce solutions, regardless of the back-end e-
commerce system being used.”
Sitecore User Group Conference 2015 3
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for e-
commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of Sitecore into
e-commerce solutions, regardless of the back-end e-commerce
system being used.”
Sitecore User Group Conference 2015 4
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for
e-commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of Sitecore into
e-commerce solutions, regardless of the back-end e-commerce
system being used.”
Sitecore User Group Conference 2015 5
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for
e-commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of Sitecore into
e-commerce solutions, regardless of the back-end e-commerce
system being used.”
Sitecore User Group Conference 2015 6
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for e-
commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of Sitecore into
e-commerce solutions, regardless of the back-end e-
commerce system being used.”
Sitecore User Group Conference 2015 7
Sitecore User Group Conference 2015 8
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for e-
commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal
is to bring the unique customer engagement features of
Sitecore into e-commerce solutions, regardless of the back-end
e-commerce system being used.”
Sitecore User Group Conference 2015 9
Sitecore Commerce Connect
“Sitecore Commerce Connect is an abstract service layer and
not a stand-alone solution. It is a framework and an API for e-
commerce with focus on integration and at the same time, to
track, act, and follow up on customer behavior. The goal is to
bring the unique customer engagement features of
Sitecore into e-commerce solutions, regardless of the back-
end e-commerce system being used.”
Sitecore User Group Conference 2015 10
Sitecore Commerce Connect
Sitecore User Group Conference 2015 11
Offline
• Started back in 1992 with 1
store and 3 employees
• Currently 23 stores in 18 cities,
200 employees
• ‘Solid’ ERP/PIM running on MS
Access and SQL Server
Sitecore User Group Conference 2015 12
Bakery Puffy Do & Co
Offline
• Started back in 1992 with 1
store and 3 employees
• Currently 23 stores in 18 cities,
200 employees
• ‘Solid’ ERP/PIM running on MS
Access and SQL Server
Online
• Nice website with a store
locator
• Regularly updates on new
products
• Recently adopted Sitecore XP
• No webshop
Sitecore User Group Conference 2015 13
Bakery Puffy Do & Co
What are the options?
• Connect Connectors available for External Commerce Systems
• Insite Software – InsiteCommerce
• eVision
• Sitecore Commerce Server
• nopCommerce
• uCommerce
Sitecore User Group Conference 2015 14
‘Solid’ ERP/PIM
• MS Access / SQL Server
• Covers not 80% of the usual
e-Commerce stack
• Extendible
• Offline mailing integration
Sitecore
• Sitecore Experience Platform
• Email eXperience Manager
• List Manager
• xDB
• Sitecore Commerce Connect
• Lots, and lots more…
Sitecore User Group Conference 2015 15
The odds
Connect SugCon Connector
• Good old AdventureWorks database
• Products
• Stock/inventory
• Prices
• Shopping cart operations
Sitecore User Group Conference 2015 16
Commerce Connect Architecture
Sitecore User Group Conference 2015 17
Product data in Content
Sitecore User Group Conference 2015 18
“Augmenting and Adding Presentation Data to Products
There are typically limitations to the kind of information stored in the
commerce system and the number of channels supported. Usually,
the core data is not stored in a presentable way. One of the premises
with Connect is that only the core product data is included in the
ECS. The rest of the information needs to come from other external
systems or can be added in Sitecore.
Support for multiple datasources
“In some scenarios, the product data is provided by multiple
sources. For example, core product data can be provided by the
ECS, and the specifications along with categorization can be
provided by a different provider.”
Example:
Two classification systems UNSPEC, CNET - Datasource
Sitecore User Group Conference 2015 19
Synchronization to Sitecore from multiple ERP/PIM ‘s
Sitecore User Group Conference 2015 20
“ Connect has its own product data model and a Product
Synchronization service layer for exchanging product data with one
or more external systems. The responsibility of the Product
Synchronization service layer is to manage two-way synchronization
of essential product data. The goal is to synchronize only the data
that is needed to satisfy the most common e-commerce scenarios. In
particular cases, the model can be extended. ”
Pipelines, Pipelines, Pipelines
21
synchronizeProducts
synchronizeArtifacts
Synchronize
Manufacture
rs
Synchronize
Classifications
Synchronize
Divisions
Synchronize
Types
Synchronize
Resources
Synchronize
Specifications
synchronizeProductList
Synchronize
ProductEntity
Synchronize
ProductClassifications
Synchronize
ProductDivisions
Synchronize
ProductTypes
Synchronize
ProductResource
s
Synchronize
ProductRelations
Synchronize
ProductSpecifications
Synchronize
ProductEntity
Pipelines, Pipelines, Pipelines
22
synchronizeProducts
synchronizeArtifacts
Synchronize
Manufacture
rs
Synchronize
Classifications
Synchronize
Divisions
Synchronize
Types
Synchronize
Resources
Synchronize
Specifications
synchronizeProductList
Synchronize
ProductEntity
Synchronize
ProductClassifications
Synchronize
ProductDivisions
Synchronize
ProductTypes
Synchronize
ProductResource
s
Synchronize
ProductRelations
Synchronize
ProductSpecifications
Synchronize
ProductEntity
Pipeline Synchronize Types
23
ReadSitecoreTypes
ReadExternalCommerce
SystemTypes
SaveTypesToSitecore
SaveTypesToExternalC
ommerceSystem
ResolveTypesChanges
Green = Optional
Red = Mandatory
Synchronization different ERP/PIM to Sitecore
Sitecore User Group Conference 2015 24
Sitecore User Group Conference 2015 25
Great, we’ve synchronized! And now what?
• Products
• Classifications
• Types
• Specifications
• Variants
• Images, downloads
• Etc…
Sitecore User Group Conference 2015 26
Sitecore User Group Conference 2015 27
Freedom of Items
What’s your price?
• Price information
• Inventory/stock information
Sitecore User Group Conference 2015 28
Not included in the product data model?!?
Sitecore User Group Conference 2015 29
Providers!
• CartServiceProvider
• PricingServiceProvider
• InventoryServiceProvider
• OrderServiceProvider
• CustomerServiceProvider
• GiftCardServiceProvider
• LoyaltyProgramServiceProvider
• PaymentServiceProvider
• ShippingServiceProvider
• WishListServiceProvider
Sitecore User Group Conference 2015 30
From InventoryServiceProvider to Pipelines
• getStockInformation
• stockStatusForIndexing
• getPreOrderableInformation
• getBackOrderableInformation
• visitedProductStockStatus
• productsAreBackInStock
• visitorSignUpForStockNotification
• removeVisitorFromStockNotification
• getBackInStockInformation
Sitecore User Group Conference 2015 31
Providers!
• Demo
• PricingServiceProvider
• InventoryServiceProvider
• CartServiceProvider
Sitecore User Group Conference 2015 32
Cart and Engagement Automation
• Abandoned Carts
• Products Back In Stock
• New Order Placed
Sitecore User Group Conference 2015 33
Abandoned Cart
Sitecore User Group Conference 2015 34
Adding product reviews to Sitecore
• Create in sitecore a ProductReview template
• Extend the current productbranch with a ProductReviewsFolder
• Create a new ProductReview class in the domain model
• Create a new ProductReviewsRepository
• Create a new ProductRepository and Inherited from the exiting ProductRepository
• Create a RunSynchronizeProductReviews pipeline
• Create a ReadExternalCommerceSystemProductReviews processor
• Create a SaveProductReviewsToSitecore processor
• Create an include file.
Sitecore User Group Conference 2015 35
Sitecore User Group Conference 2015 36
Product types and profiling
• Create a new SaveTypeProfileToProduct processor
• DEMO !!
Sitecore User Group Conference 2015 37
Experience Profile on products
• Custom Profiling based on producttypes
Sitecore User Group Conference 2015 38
Tips & Food for thought
• Scheduled Product Sync (Sander Bouwmeester).
• http://bit.ly/sccproductsync
• Automatic delta sync between Sitecore and ECS (blog comming soon)
Sitecore User Group Conference 2015 39
@JSPATHOME @AVWOLFEREN
Thank you
Sitecore User Group Conference 2015 40

More Related Content

What's hot

Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management Framework
Keyur Shah
 
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
Knut Relbe-Moe [MVP, MCT]
 
Mct Summit 2013 Why SharePoint 2013
Mct Summit 2013   Why SharePoint 2013Mct Summit 2013   Why SharePoint 2013
Mct Summit 2013 Why SharePoint 2013
Chris Givens
 

What's hot (20)

Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
 
Obiee 12c: Look under the bonnet and test drive
Obiee 12c: Look under the bonnet and test driveObiee 12c: Look under the bonnet and test drive
Obiee 12c: Look under the bonnet and test drive
 
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachSPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
 
Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management Framework
 
Angular js
Angular jsAngular js
Angular js
 
Angular js Online Training
Angular js Online TrainingAngular js Online Training
Angular js Online Training
 
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
 
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermottO365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
 
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
How to integrate Visio 2013 and Visio Services 2013 with SharePoint to create...
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
 
Monitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasMonitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saas
 
Moving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript servicesMoving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript services
 
Dependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First DevelopmentDependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First Development
 
Exchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug JohnsonExchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug Johnson
 
Mct Summit 2013 Why SharePoint 2013
Mct Summit 2013   Why SharePoint 2013Mct Summit 2013   Why SharePoint 2013
Mct Summit 2013 Why SharePoint 2013
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
 
Building your first app for share point 2013
Building your first app for share point 2013Building your first app for share point 2013
Building your first app for share point 2013
 
General 06 scribe online or insight
General 06   scribe online or insightGeneral 06   scribe online or insight
General 06 scribe online or insight
 

Similar to Connecting the odds in the brave world! Sitecore Commerce Connect

Reshape Integration - Think Beyond the ESB
Reshape Integration - Think Beyond the ESBReshape Integration - Think Beyond the ESB
Reshape Integration - Think Beyond the ESB
WSO2
 

Similar to Connecting the odds in the brave world! Sitecore Commerce Connect (20)

Introducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformIntroducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience Platform
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
Magneto implementation by synoptek
Magneto implementation by synoptekMagneto implementation by synoptek
Magneto implementation by synoptek
 
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 SkopjeSitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
 
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
 
Shop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semesterShop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semester
 
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
 
Activating massive omnichannel personalization
Activating massive omnichannel personalizationActivating massive omnichannel personalization
Activating massive omnichannel personalization
 
omkar-hybris-cv
omkar-hybris-cvomkar-hybris-cv
omkar-hybris-cv
 
Reshape Integration - Think Beyond the ESB
Reshape Integration - Think Beyond the ESBReshape Integration - Think Beyond the ESB
Reshape Integration - Think Beyond the ESB
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful API
 
Six Steps to Build Successful APIs
Six Steps to Build Successful APIsSix Steps to Build Successful APIs
Six Steps to Build Successful APIs
 
Smartone v1.0
Smartone v1.0Smartone v1.0
Smartone v1.0
 
From e invoicing to supply chain collaboration- the benefits of a platform ap...
From e invoicing to supply chain collaboration- the benefits of a platform ap...From e invoicing to supply chain collaboration- the benefits of a platform ap...
From e invoicing to supply chain collaboration- the benefits of a platform ap...
 
Sug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introductionSug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introduction
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerce
 
Sysco DK API
Sysco DK APISysco DK API
Sysco DK API
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Connecting the odds in the brave world! Sitecore Commerce Connect

  • 1. Connecting the odds in the brave world! Sitecore Commerce Connect Jeroen Speldekamp – MVP @jspathome Alex van Wolferen @avwolferen Sitecore User Group Conference 2015 1
  • 2. Jeroen Speldekamp • Sitecore MVP since 2011 • Working with Sitecore since 2006 • Thought leadership • Outside-the-box thinker • Father of two • Multicopter/drone builder, gadget freak • Runner @jspathome Alex van Wolferen • 33 years; born in Nijmegen; live in Groningen • Lead developer/architect/all-rounder at Suneco • 5 years experience with Sitecore • 10 years professional experience with .NET • 3D printing enthusiast • Gadgetfreak • Running, indoor-cycling, @avwolferen Sitecore User Group Conference 2015 2 Who we are
  • 3. Sitecore Commerce Connect • “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e- commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e- commerce system being used.” Sitecore User Group Conference 2015 3
  • 4. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e- commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e-commerce system being used.” Sitecore User Group Conference 2015 4
  • 5. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e-commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e-commerce system being used.” Sitecore User Group Conference 2015 5
  • 6. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e-commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e-commerce system being used.” Sitecore User Group Conference 2015 6
  • 7. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e- commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e- commerce system being used.” Sitecore User Group Conference 2015 7
  • 8. Sitecore User Group Conference 2015 8
  • 9. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e- commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back-end e-commerce system being used.” Sitecore User Group Conference 2015 9
  • 10. Sitecore Commerce Connect “Sitecore Commerce Connect is an abstract service layer and not a stand-alone solution. It is a framework and an API for e- commerce with focus on integration and at the same time, to track, act, and follow up on customer behavior. The goal is to bring the unique customer engagement features of Sitecore into e-commerce solutions, regardless of the back- end e-commerce system being used.” Sitecore User Group Conference 2015 10
  • 11. Sitecore Commerce Connect Sitecore User Group Conference 2015 11
  • 12. Offline • Started back in 1992 with 1 store and 3 employees • Currently 23 stores in 18 cities, 200 employees • ‘Solid’ ERP/PIM running on MS Access and SQL Server Sitecore User Group Conference 2015 12 Bakery Puffy Do & Co
  • 13. Offline • Started back in 1992 with 1 store and 3 employees • Currently 23 stores in 18 cities, 200 employees • ‘Solid’ ERP/PIM running on MS Access and SQL Server Online • Nice website with a store locator • Regularly updates on new products • Recently adopted Sitecore XP • No webshop Sitecore User Group Conference 2015 13 Bakery Puffy Do & Co
  • 14. What are the options? • Connect Connectors available for External Commerce Systems • Insite Software – InsiteCommerce • eVision • Sitecore Commerce Server • nopCommerce • uCommerce Sitecore User Group Conference 2015 14
  • 15. ‘Solid’ ERP/PIM • MS Access / SQL Server • Covers not 80% of the usual e-Commerce stack • Extendible • Offline mailing integration Sitecore • Sitecore Experience Platform • Email eXperience Manager • List Manager • xDB • Sitecore Commerce Connect • Lots, and lots more… Sitecore User Group Conference 2015 15 The odds
  • 16. Connect SugCon Connector • Good old AdventureWorks database • Products • Stock/inventory • Prices • Shopping cart operations Sitecore User Group Conference 2015 16
  • 17. Commerce Connect Architecture Sitecore User Group Conference 2015 17
  • 18. Product data in Content Sitecore User Group Conference 2015 18 “Augmenting and Adding Presentation Data to Products There are typically limitations to the kind of information stored in the commerce system and the number of channels supported. Usually, the core data is not stored in a presentable way. One of the premises with Connect is that only the core product data is included in the ECS. The rest of the information needs to come from other external systems or can be added in Sitecore.
  • 19. Support for multiple datasources “In some scenarios, the product data is provided by multiple sources. For example, core product data can be provided by the ECS, and the specifications along with categorization can be provided by a different provider.” Example: Two classification systems UNSPEC, CNET - Datasource Sitecore User Group Conference 2015 19
  • 20. Synchronization to Sitecore from multiple ERP/PIM ‘s Sitecore User Group Conference 2015 20 “ Connect has its own product data model and a Product Synchronization service layer for exchanging product data with one or more external systems. The responsibility of the Product Synchronization service layer is to manage two-way synchronization of essential product data. The goal is to synchronize only the data that is needed to satisfy the most common e-commerce scenarios. In particular cases, the model can be extended. ”
  • 24. Synchronization different ERP/PIM to Sitecore Sitecore User Group Conference 2015 24
  • 25. Sitecore User Group Conference 2015 25
  • 26. Great, we’ve synchronized! And now what? • Products • Classifications • Types • Specifications • Variants • Images, downloads • Etc… Sitecore User Group Conference 2015 26
  • 27. Sitecore User Group Conference 2015 27 Freedom of Items
  • 28. What’s your price? • Price information • Inventory/stock information Sitecore User Group Conference 2015 28
  • 29. Not included in the product data model?!? Sitecore User Group Conference 2015 29
  • 30. Providers! • CartServiceProvider • PricingServiceProvider • InventoryServiceProvider • OrderServiceProvider • CustomerServiceProvider • GiftCardServiceProvider • LoyaltyProgramServiceProvider • PaymentServiceProvider • ShippingServiceProvider • WishListServiceProvider Sitecore User Group Conference 2015 30
  • 31. From InventoryServiceProvider to Pipelines • getStockInformation • stockStatusForIndexing • getPreOrderableInformation • getBackOrderableInformation • visitedProductStockStatus • productsAreBackInStock • visitorSignUpForStockNotification • removeVisitorFromStockNotification • getBackInStockInformation Sitecore User Group Conference 2015 31
  • 32. Providers! • Demo • PricingServiceProvider • InventoryServiceProvider • CartServiceProvider Sitecore User Group Conference 2015 32
  • 33. Cart and Engagement Automation • Abandoned Carts • Products Back In Stock • New Order Placed Sitecore User Group Conference 2015 33
  • 34. Abandoned Cart Sitecore User Group Conference 2015 34
  • 35. Adding product reviews to Sitecore • Create in sitecore a ProductReview template • Extend the current productbranch with a ProductReviewsFolder • Create a new ProductReview class in the domain model • Create a new ProductReviewsRepository • Create a new ProductRepository and Inherited from the exiting ProductRepository • Create a RunSynchronizeProductReviews pipeline • Create a ReadExternalCommerceSystemProductReviews processor • Create a SaveProductReviewsToSitecore processor • Create an include file. Sitecore User Group Conference 2015 35
  • 36. Sitecore User Group Conference 2015 36
  • 37. Product types and profiling • Create a new SaveTypeProfileToProduct processor • DEMO !! Sitecore User Group Conference 2015 37
  • 38. Experience Profile on products • Custom Profiling based on producttypes Sitecore User Group Conference 2015 38
  • 39. Tips & Food for thought • Scheduled Product Sync (Sander Bouwmeester). • http://bit.ly/sccproductsync • Automatic delta sync between Sitecore and ECS (blog comming soon) Sitecore User Group Conference 2015 39 @JSPATHOME @AVWOLFEREN
  • 40. Thank you Sitecore User Group Conference 2015 40

Editor's Notes

  1. DO NOT REMOVE THIS SLIDE
  2. Alex
  3. Alex
  4. Alex
  5. Alex
  6. Jeroen
  7. Jeroen
  8. Jeroen
  9. Jeroen
  10. Jeroen
  11. Alex
  12. Not content, but application data Volatile information, prices may change hourly
  13. Alex ProductExtensions
  14. Alex ProductExtensions SugConference.Pres.Services.CartService SugConference.Pres.Services.ProductService Stock -> ProductExtensions  InventoryService Price -> ProductExtensions  PriceService Cart? Commerce Connect;
  15. Jeroen
  16. Jeroen
  17. DO NOT REMOVE THIS SLIDE