SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Making the Connection:
InsiteCommerce & Sitecore
Kautilya Prasad & Dan Solovay
XCentium
On the menu…
1. What is Sitecore Commerce Connect?
2. What is InsiteCommerce?
3. The InsiteCommerce Plus Sitecore connector in action.
4. A look behind the scenes.
5. Q&A
What is Commerce Connect?
• Framework for wiring up commerce
systems to Sitecore
• Imports products to Sitecore
• Provides APIs for shopping funnel
• Goals and Engagement Plans
• Extensible architecture
• Pipelines
• Domain Objects
• Repositories
Commerce Connect
Insite 4.1-4.x
InsiteCommerce Plus Sitecore
Sitecore 8.X
What is Insite Commerce ?
• Deep integration capabilities
• Manage products
• Assign pricing
• Maintain inventory
• Order processing
• Out of the box functionality
• Search
• Frontend
• B2C and B2B ecommerce
Insite Commerce .. continued
• Exposes rest APIs to interact
with Insite
• Multisite
• Multi currency
• Multi lingual
• Customer based catalogues
• Customer based pricing
• Power platform for B2B
Insite Plus Sitecore Connect
What is it?
• Product
• Connects Sitecore and Insite
• Standardization
• Standard Sitecore APIs used for
information flow
• Development
• No knowledge of underlying Insite
APIs required
• Personalization
• Track user history and personalize
• Marketing
• Monitor goals and Engagement Plans
First Time User – Featured
Products Returning Customer –
Personalized Products based
on history
Insite Plus Sitecore Connect… continued
• Easy Integration
• Bring Products into Sitecore
• xDB
• Track user activity, goals
• Time to Market
• Effort required for development
• Unique Insite Features
• Customer Based Catalogues
• Pricing
• Sitecore Commerce Connect 8.0
• Extensible and Robust
Insite Plus Sitecore Connect… continued
Search capabilities
• Implement Sitecore search
• Insite search
Mix product content
How does the Content Tree look like?
Demo
So, how does this all work?
• Pipelines and Service Providers
• Service Providers wrap pipelines
• Pipelines interact with xDB and Sitecore Content
• We implemented commands for talking to Insite 4.x Rest API
• Entities and Repositories
• Entity classes (product, category, etc.) are pure DTOs with no
dependencies on Commerce System or Sitecore.
• Repository classes provide access, mapping methods.
• We extended both to provide some Insite specific features
(Unit of Measure, Category images)
• Product Sync
• Loads “artifacts” first: images, classes, categories, global
attributes
• Then it updates each product
• Insite Styled Variants as a challenge: attributes are contained
in parent item.
Pipelines connect shop to Sitecore
Pipelines exist for all user and shopping funnel events,
with processors for all Sitecore communication.
• Reading or saving commerce entities to Sitecore:
• Recording to xDB (Goals, Events, Engagement Automation):
Pipelines connect Sitecore to Insite
Sitecore provides stub methods for communication to External Commerce System…
We override these to query the Insite API…
… and write the results to pipeline argument properties.
So how is this content stored in Sitecore?
• Commerce entities are defined as entity classes:
• Repository classes map these to Sitecore items:
• Repositories provide abstraction layer between code and persistence (items, user manger, or xDB)
Insite IDs are mapped to Sitecore IDs
• MD5 hashing used to turn Insite IDs to Sitecore IDs:
• Item.ID = MD5.ComputeHash(prefix + Insite ID)
• Prefix is defined in repository parameters (e.g. “Product_”).
• Faster than storing ID conversions, and does not use disk.
• Ensures products consistently map to items
Repository configuration ties it all together
• A type to manage the collection.
• The branch template for creating items.
• The location of the repository
• The prefix for ID Generation
Repositories & entities are extensible
1. Add new base template
2. Override entity class definition in
configuration
3. Extend repository class in
configuration and extend mapping
methods
SynchronizeProducts pipeline loads the repository
SynchronizeProducts has four steps
• Synchronize artifacts: Categories, classes, manufacturers,
• Load list of products
• Synchronize each product entity individually
• Synchronize each product attribute or relationship
Challenge of Styled Variants
• Attributes are loaded before products, but for Insite Styled Variants, attributes are part of
parent product.
• Solution:
• Call mini artifacts pipeline
• Call mini product pipeline
• Return to main product pipeline
To learn more…
• Watch the series on YouTube “Master Sitecore” channel
• Follow Kautilya’s blog posts at XCentium.com

Weitere ähnliche Inhalte

Was ist angesagt?

Trovebox Entry Level Offering
Trovebox Entry Level OfferingTrovebox Entry Level Offering
Trovebox Entry Level Offering
jaisenmathai
 
Retail store connect technical reference
Retail store connect technical referenceRetail store connect technical reference
Retail store connect technical reference
Ahmed Farag
 
Sample sales reengineering in obiee 11g part iii
Sample sales reengineering in obiee 11g  part iiiSample sales reengineering in obiee 11g  part iii
Sample sales reengineering in obiee 11g part iii
Amit Sharma
 
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow TechniquesSPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
23_kev
 
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
Oracle Purchasing | Oracle Purchasing Training - Oracle TrainingsOracle Purchasing | Oracle Purchasing Training - Oracle Trainings
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
OracleTrainings
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
SharePoint Saturday NY
 

Was ist angesagt? (19)

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...
 
Share Point
Share PointShare Point
Share Point
 
Implement new OBIEE 11g user interface through KPI and Scorecard
Implement new OBIEE 11g user interface through KPI and ScorecardImplement new OBIEE 11g user interface through KPI and Scorecard
Implement new OBIEE 11g user interface through KPI and Scorecard
 
Oracle i procurement
Oracle i procurementOracle i procurement
Oracle i procurement
 
Oracle i procurement
Oracle i procurementOracle i procurement
Oracle i procurement
 
Trovebox Entry Level Offering
Trovebox Entry Level OfferingTrovebox Entry Level Offering
Trovebox Entry Level Offering
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
 
Task recorder control
Task recorder controlTask recorder control
Task recorder control
 
Retail store connect technical reference
Retail store connect technical referenceRetail store connect technical reference
Retail store connect technical reference
 
Webinar: Don't Migrate Your Mess!
Webinar: Don't Migrate Your Mess!Webinar: Don't Migrate Your Mess!
Webinar: Don't Migrate Your Mess!
 
Iprocurement features and_functions
Iprocurement features and_functionsIprocurement features and_functions
Iprocurement features and_functions
 
Sample sales reengineering in obiee 11g part iii
Sample sales reengineering in obiee 11g  part iiiSample sales reengineering in obiee 11g  part iii
Sample sales reengineering in obiee 11g part iii
 
YoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature Enhancements
YoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature EnhancementsYoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature Enhancements
YoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature Enhancements
 
SharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersSharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End Users
 
Dynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay SharmaDynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay Sharma
 
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow TechniquesSPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
 
Product centric site
Product centric siteProduct centric site
Product centric site
 
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
Oracle Purchasing | Oracle Purchasing Training - Oracle TrainingsOracle Purchasing | Oracle Purchasing Training - Oracle Trainings
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
 

Ähnlich wie LASUG Insite Plus Sitecore Connector

Live Content: Finding new ways to publish
Live Content: Finding new ways to publishLive Content: Finding new ways to publish
Live Content: Finding new ways to publish
ckimrie
 

Ähnlich wie LASUG Insite Plus Sitecore Connector (20)

Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward to
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce Connect
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
Product Catalog and IT Service Management
Product Catalog and IT Service ManagementProduct Catalog and IT Service Management
Product Catalog and IT Service Management
 
Sitecore Product Updates from Minneapolis DX Summit
Sitecore Product Updates from Minneapolis DX SummitSitecore Product Updates from Minneapolis DX Summit
Sitecore Product Updates from Minneapolis DX Summit
 
2012.10 Oldfield
2012.10 Oldfield2012.10 Oldfield
2012.10 Oldfield
 
2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield
 
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Live Content: Finding new ways to publish
Live Content: Finding new ways to publishLive Content: Finding new ways to publish
Live Content: Finding new ways to publish
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
SharePoint WCM 2013
SharePoint WCM 2013SharePoint WCM 2013
SharePoint WCM 2013
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
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!
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?
 
DTecH IT Education- Best Obiee training institute in bangalore
DTecH IT Education- Best Obiee training institute in bangaloreDTecH IT Education- Best Obiee training institute in bangalore
DTecH IT Education- Best Obiee training institute in bangalore
 
Data Harmony update 2020 final
Data Harmony update 2020 finalData Harmony update 2020 final
Data Harmony update 2020 final
 

Kürzlich hochgeladen

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
 
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
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

LASUG Insite Plus Sitecore Connector

  • 1. Making the Connection: InsiteCommerce & Sitecore Kautilya Prasad & Dan Solovay XCentium
  • 2. On the menu… 1. What is Sitecore Commerce Connect? 2. What is InsiteCommerce? 3. The InsiteCommerce Plus Sitecore connector in action. 4. A look behind the scenes. 5. Q&A
  • 3. What is Commerce Connect? • Framework for wiring up commerce systems to Sitecore • Imports products to Sitecore • Provides APIs for shopping funnel • Goals and Engagement Plans • Extensible architecture • Pipelines • Domain Objects • Repositories Commerce Connect Insite 4.1-4.x InsiteCommerce Plus Sitecore Sitecore 8.X
  • 4. What is Insite Commerce ? • Deep integration capabilities • Manage products • Assign pricing • Maintain inventory • Order processing • Out of the box functionality • Search • Frontend • B2C and B2B ecommerce
  • 5. Insite Commerce .. continued • Exposes rest APIs to interact with Insite • Multisite • Multi currency • Multi lingual • Customer based catalogues • Customer based pricing • Power platform for B2B
  • 6. Insite Plus Sitecore Connect What is it? • Product • Connects Sitecore and Insite • Standardization • Standard Sitecore APIs used for information flow • Development • No knowledge of underlying Insite APIs required • Personalization • Track user history and personalize • Marketing • Monitor goals and Engagement Plans First Time User – Featured Products Returning Customer – Personalized Products based on history
  • 7. Insite Plus Sitecore Connect… continued • Easy Integration • Bring Products into Sitecore • xDB • Track user activity, goals • Time to Market • Effort required for development • Unique Insite Features • Customer Based Catalogues • Pricing • Sitecore Commerce Connect 8.0 • Extensible and Robust
  • 8. Insite Plus Sitecore Connect… continued Search capabilities • Implement Sitecore search • Insite search Mix product content
  • 9. How does the Content Tree look like?
  • 10. Demo
  • 11. So, how does this all work? • Pipelines and Service Providers • Service Providers wrap pipelines • Pipelines interact with xDB and Sitecore Content • We implemented commands for talking to Insite 4.x Rest API • Entities and Repositories • Entity classes (product, category, etc.) are pure DTOs with no dependencies on Commerce System or Sitecore. • Repository classes provide access, mapping methods. • We extended both to provide some Insite specific features (Unit of Measure, Category images) • Product Sync • Loads “artifacts” first: images, classes, categories, global attributes • Then it updates each product • Insite Styled Variants as a challenge: attributes are contained in parent item.
  • 12. Pipelines connect shop to Sitecore Pipelines exist for all user and shopping funnel events, with processors for all Sitecore communication. • Reading or saving commerce entities to Sitecore: • Recording to xDB (Goals, Events, Engagement Automation):
  • 13. Pipelines connect Sitecore to Insite Sitecore provides stub methods for communication to External Commerce System… We override these to query the Insite API… … and write the results to pipeline argument properties.
  • 14. So how is this content stored in Sitecore? • Commerce entities are defined as entity classes: • Repository classes map these to Sitecore items: • Repositories provide abstraction layer between code and persistence (items, user manger, or xDB)
  • 15. Insite IDs are mapped to Sitecore IDs • MD5 hashing used to turn Insite IDs to Sitecore IDs: • Item.ID = MD5.ComputeHash(prefix + Insite ID) • Prefix is defined in repository parameters (e.g. “Product_”). • Faster than storing ID conversions, and does not use disk. • Ensures products consistently map to items
  • 16. Repository configuration ties it all together • A type to manage the collection. • The branch template for creating items. • The location of the repository • The prefix for ID Generation
  • 17. Repositories & entities are extensible 1. Add new base template 2. Override entity class definition in configuration 3. Extend repository class in configuration and extend mapping methods
  • 19. SynchronizeProducts has four steps • Synchronize artifacts: Categories, classes, manufacturers, • Load list of products • Synchronize each product entity individually • Synchronize each product attribute or relationship
  • 20. Challenge of Styled Variants • Attributes are loaded before products, but for Insite Styled Variants, attributes are part of parent product. • Solution: • Call mini artifacts pipeline • Call mini product pipeline • Return to main product pipeline
  • 21. To learn more… • Watch the series on YouTube “Master Sitecore” channel • Follow Kautilya’s blog posts at XCentium.com