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

More Related Content

What's hot

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...NCCOMMS
 
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 ScorecardiWare Logic Technologies Pvt. Ltd.
 
Trovebox Entry Level Offering
Trovebox Entry Level OfferingTrovebox Entry Level Offering
Trovebox Entry Level Offeringjaisenmathai
 
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 2013Kashish Sukhija
 
Retail store connect technical reference
Retail store connect technical referenceRetail store connect technical reference
Retail store connect technical referenceAhmed 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 iiiAmit Sharma
 
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 EnhancementsYoKart - eCommerce Platform
 
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 UsersMark Stokes
 
Dynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay SharmaDynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay SharmaVijay 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 Techniques23_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 TrainingsOracleTrainings
 
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 TogetherSharePoint Saturday NY
 

What's hot (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
 

Similar to LASUG Insite Plus Sitecore Connector

Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward tojinto77
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectKautilya Prasad
 
Product Catalog and IT Service Management
Product Catalog and IT Service ManagementProduct Catalog and IT Service Management
Product Catalog and IT Service ManagementDrew Madelung
 
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 SummitVarunNehra
 
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 OldfieldEmeldi Group
 
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...WSO2
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012Scott_Brickey
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
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 publishckimrie
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design Allan Mangune
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets Redar Ismail
 
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?Talbott Crowell
 
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!Brian Culver
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?BillCavaUs
 
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 bangaloreDTecH It Education
 

Similar to 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
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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