SlideShare a Scribd company logo
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

More Related Content

PPTX
Extending Sitecore Commerce Connect
PPTX
Sug bangalore - sitecore commerce introduction
PPT
Introduction to OBIEE 11g
PPTX
Data Harmony Update 2020 final
DOC
Oracle i procurement
PPTX
How to migrate 3dCart to Shopify with Litextension
PPTX
PPTX
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
Extending Sitecore Commerce Connect
Sug bangalore - sitecore commerce introduction
Introduction to OBIEE 11g
Data Harmony Update 2020 final
Oracle i procurement
How to migrate 3dCart to Shopify with Litextension
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach

What's hot (19)

PDF
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
PPTX
Share Point
PPT
Implement new OBIEE 11g user interface through KPI and Scorecard
PPT
Oracle i procurement
PDF
Oracle i procurement
PDF
Trovebox Entry Level Offering
PPTX
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
PPTX
Task recorder control
PDF
Retail store connect technical reference
PPTX
Webinar: Don't Migrate Your Mess!
PPT
Iprocurement features and_functions
PDF
Sample sales reengineering in obiee 11g part iii
PDF
YoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature Enhancements
PPTX
SharePoint 2013 Search - Whats new for End Users
PDF
Dynamics Ax Retail Installation Vijay Sharma
PPTX
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
PPTX
Product centric site
PPTX
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
PPTX
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
Share Point
Implement new OBIEE 11g user interface through KPI and Scorecard
Oracle i procurement
Oracle i procurement
Trovebox Entry Level Offering
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Task recorder control
Retail store connect technical reference
Webinar: Don't Migrate Your Mess!
Iprocurement features and_functions
Sample sales reengineering in obiee 11g part iii
YoKart Multi-Vendor Marketplace Platform - New Upgrades & Feature Enhancements
SharePoint 2013 Search - Whats new for End Users
Dynamics Ax Retail Installation Vijay Sharma
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
Product centric site
Oracle Purchasing | Oracle Purchasing Training - Oracle Trainings
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Ad

Similar to LASUG Insite Plus Sitecore Connector (20)

PPTX
Sitecore - what to look forward to
PPTX
Extending Sitecore Commerce Connect
PPTX
Where to save my data, for devs!
PPTX
Product Catalog and IT Service Management
PDF
Sitecore Product Updates from Minneapolis DX Summit
PDF
2012.10 Oldfield
PDF
2012.10 Liferay Europe Symposium, Alistair Oldfield
PDF
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
PPTX
Innovations in Sencha Tooling and Framework
PPTX
SharePoint Saturday Louisville 2012
PPTX
Modular PHP Development using CodeIgniter Bonfire
KEY
Live Content: Finding new ways to publish
PDF
Software design with Domain-driven design
PPTX
Portal and Intranets
PPTX
SharePoint WCM 2013
PPTX
Custom Development in SharePoint – What are my options now?
PDF
SRC 204 - Build a SharePoint 2013 Search Driven Application!
PPTX
Why Upgrade to v8.6?
PDF
DTecH IT Education- Best Obiee training institute in bangalore
PPTX
Data Harmony update 2020 final
Sitecore - what to look forward to
Extending Sitecore Commerce Connect
Where to save my data, for devs!
Product Catalog and IT Service Management
Sitecore Product Updates from Minneapolis DX Summit
2012.10 Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
Innovations in Sencha Tooling and Framework
SharePoint Saturday Louisville 2012
Modular PHP Development using CodeIgniter Bonfire
Live Content: Finding new ways to publish
Software design with Domain-driven design
Portal and Intranets
SharePoint WCM 2013
Custom Development in SharePoint – What are my options now?
SRC 204 - Build a SharePoint 2013 Search Driven Application!
Why Upgrade to v8.6?
DTecH IT Education- Best Obiee training institute in bangalore
Data Harmony update 2020 final
Ad

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Getting Started with Data Integration: FME Form 101
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
August Patch Tuesday
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
A Presentation on Touch Screen Technology
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Approach and Philosophy of On baking technology
PDF
Hybrid model detection and classification of lung cancer
PPTX
Tartificialntelligence_presentation.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
project resource management chapter-09.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
A Presentation on Artificial Intelligence
Encapsulation_ Review paper, used for researhc scholars
Getting Started with Data Integration: FME Form 101
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Assigned Numbers - 2025 - Bluetooth® Document
August Patch Tuesday
Heart disease approach using modified random forest and particle swarm optimi...
A Presentation on Touch Screen Technology
Accuracy of neural networks in brain wave diagnosis of schizophrenia
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A novel scalable deep ensemble learning framework for big data classification...
Approach and Philosophy of On baking technology
Hybrid model detection and classification of lung cancer
Tartificialntelligence_presentation.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
project resource management chapter-09.pdf
A comparative study of natural language inference in Swahili using monolingua...
Web App vs Mobile App What Should You Build First.pdf
DP Operators-handbook-extract for the Mautical Institute

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