Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore

Post on 24-Feb-2016

60 views 0 download

description

Robin Hermanussen – Lukkien. http://hermanussen.eu/sitecore/wordpress / https://twitter.com/knifecore. Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore. 25 februari 2014. Strategieën voor integratie. Zonder link met content Losse referenties Importeren - PowerPoint PPT Presentation

Transcript of Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore

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/