Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien
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 referentiesImporterenDataProvider ActueelJa NeeJa EenvoudigJa Nee RelateringNeeBeetjeJa Beschikbaar wanneer offline Nee JaBeetje
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?