23
Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 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 Robin Hermanussen – Lukkien

Embed Size (px)

Citation preview

Page 1: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore25 februari 2014

Robin Hermanussen – Lukkien

http://hermanussen.eu/sitecore/wordpress/https://twitter.com/knifecore

Page 2: 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

Page 3: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Zonder link met content

Niets opslaan in Sitecore zelf

Geen link met content

Bijvoorbeeld: iframe, RSS feed, externe

webservice

Page 4: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Zonder link met content

Eenvoudig te implementeren

Altijd actueel

Page 5: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Zonder link met content

Geen relatering tot content mogelijk

Afhankelijkheid van beschikbaarheid van

externe systeem

Page 6: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Losse referenties

Data zelf niet in Sitecore

Verwijs vanuit content naar identifiers (bijv.

productnummer, bericht id, twitter username,

etc.)

Page 7: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Zonder link met Sitecore

Eenvoudig te implementeren

Altijd actueel

Relatie met content

Page 8: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Zonder link met Sitecore

Afhankelijkheid van beschikbaarheid van

externe systeem

Handmatig relaties leggen is foutgevoelig

Page 9: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Importeren

Data zelf in Sitecore

Synchronisatie van data in Sitecore en

externe systeem

Page 10: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Importeren

Grote samenhang van data en Sitecore

content mogelijk

Geen afhankelijkheid van beschikbaarheid

van externe systeem

Page 11: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

Importeren

CRUD bij synchronisatie kan complex zijn

Zo actueel als laatste synchronisatie

Page 12: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Ontsluit zelf data op ‘native’ Sitecore wijze

Page 13: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Grote samenhang van data en Sitecore

content mogelijk

Altijd actueel

Page 14: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Relatief complex (zeker i.v.m. performance)

Afhankelijkheid van beschikbaarheid van

externe systeem (in backend, voor publicatie)

Page 15: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

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

Page 16: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

BasicDataProvider demo 1

Methodes worden vaak aangeroepen

Methodes worden ook aangeroepen voor

items die niet uit de DataProvider komen

Page 17: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

BasicDataProvider demo 2

Alleen data geven wanneer nodig

Implementatie hiervan moet zeer snel zijn

Tip: gebruik eventueel IDTable

Page 18: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

BasicDataProvider demo 3

Implementeer minstens GetItemDefinition,

GetItemVersions, GetItemFields,

GetChildIDs, GetParentID, GetLanguages

Page 19: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

BasicDataProvider demo 4

Echte data (in dit geval RSS)

Caching

Page 20: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Andere punten om rekening mee te houden

Publicatie, Indexering

Meertaligheid

Error handling

Page 21: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Media library support

Implementeer BlobStreamExists,

GetBlobStream, SetBlobStream

Page 22: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

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

Page 23: Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien

DataProvider

Vragen?

http://hermanussen.eu/sitecore/wordpress/