sitecore sugnl meeting – data uit externe systemen integreren in sitecore 25 februari 2014 robin...
TRANSCRIPT
Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore25 februari 2014
Robin Hermanussen – Lukkien
http://hermanussen.eu/sitecore/wordpress/https://twitter.com/knifecore
Strategieën voor integratie
Zonder link met content
Losse referenties
Importeren
DataProvider
Zonder link met content
Niets opslaan in Sitecore zelf
Geen link met content
Bijvoorbeeld: iframe, RSS feed, externe
webservice
Zonder link met content
Eenvoudig te implementeren
Altijd actueel
Zonder link met content
Geen relatering tot content mogelijk
Afhankelijkheid van beschikbaarheid van
externe systeem
Losse referenties
Data zelf niet in Sitecore
Verwijs vanuit content naar identifiers (bijv.
productnummer, bericht id, twitter username,
etc.)
Zonder link met Sitecore
Eenvoudig te implementeren
Altijd actueel
Relatie met content
Zonder link met Sitecore
Afhankelijkheid van beschikbaarheid van
externe systeem
Handmatig relaties leggen is foutgevoelig
Importeren
Data zelf in Sitecore
Synchronisatie van data in Sitecore en
externe systeem
Importeren
Grote samenhang van data en Sitecore
content mogelijk
Geen afhankelijkheid van beschikbaarheid
van externe systeem
Importeren
CRUD bij synchronisatie kan complex zijn
Zo actueel als laatste synchronisatie
DataProvider
Ontsluit zelf data op ‘native’ Sitecore wijze
DataProvider
Grote samenhang van data en Sitecore
content mogelijk
Altijd actueel
DataProvider
Relatief complex (zeker i.v.m. performance)
Afhankelijkheid van beschikbaarheid van
externe systeem (in backend, voor publicatie)
Zonder link met content
Losse referenties
Importeren DataProvider
Actueel Ja Ja Nee Ja
Eenvoudig Ja Ja Nee Nee
Relatering Nee Beetje Ja Ja
Beschikbaar wanneer offline
Nee Nee Ja Beetje
DataProvider
BasicDataProvider demo 1
Methodes worden vaak aangeroepen
Methodes worden ook aangeroepen voor
items die niet uit de DataProvider komen
DataProvider
BasicDataProvider demo 2
Alleen data geven wanneer nodig
Implementatie hiervan moet zeer snel zijn
Tip: gebruik eventueel IDTable
DataProvider
BasicDataProvider demo 3
Implementeer minstens GetItemDefinition,
GetItemVersions, GetItemFields,
GetChildIDs, GetParentID, GetLanguages
DataProvider
BasicDataProvider demo 4
Echte data (in dit geval RSS)
Caching
DataProvider
Andere punten om rekening mee te houden
Publicatie, Indexering
Meertaligheid
Error handling
DataProvider
Media library support
Implementeer BlobStreamExists,
GetBlobStream, SetBlobStream
DataProvider
Data schrijven naar het externe systeem
Implementeer andere methodes
Zorg dat het de enige DataProvider is
Hou het telnr. van je huisarts bij de hand
DataProvider
Vragen?
http://hermanussen.eu/sitecore/wordpress/