SlideShare a Scribd company logo
1 of 79
Dude, where does my
data go?
Martina Welander
Sitecore
@mhwelander
Sitecore User Group Conference 2015 1
Sitecore User Group Conference 2015 2
> Hi, my name is Martina
• Technical Consulting Engineer
• Community Super-Fan
• Ecosystem Websites
• Team LST in Dnepropetrovsk
• dev, doc, kb, marketplace,
community, sdn
Not mine,
too fancy
"Can Sitecore–"
"Let me stop you
there. Yes. Whatever
you’re about to ask –
yes, I can make
Sitecore do that."
+
/products-my-precious
much extend
such flexible
wow
Dude, where
does my data go?
> Let’s talk about data
• Site content
• Pages, labels, buttons
• User-contributed content
• Comments, blog posts
• User data
• Name, address, favourite cheese
• Commerce, media, print, and beyond
What are my options?
…what’s the best
option?
(WH)Y?
Site content
What’s so complicated
about that?
> Lol, no.
• Custom URL structure and SEO
• Performance
• Maintainability
• Search and indexing
• Content re-use
• Content specialization
• Navigation title vs <h1> vs <title>
• Summary vs tagline vs content vs abstract
Personalization
&
Content Testing
> OK, let’s get crazy
• Test form labels
• Test button text
• Personalize introductory paragraphs
• Personalize headings
The problem with datasources…
Martin Davies, Kagool
> Page Title: The Loneliest Field
Example
Sitecore Documentation Versioning
Business Requirements
Visitors
• http://doc.sitecore.net/sitecore-xp/8-1/
• Stable URL for latest version –
http://doc.sitecore.net/sitecore-xp
Writers
• No duplication for writers
• Update, delete, move, rename across versions
• Update-specific exceptions
Option #1
Single tree, filter
by meta data
Verdict
Pros
• No duplication
Cons
• URL rewrites
• Sad Google
• Complex tree, does not scale
Option #2
Replicate edits
<events>
Verdict
Pros
• Automatic duplication
• Version-specific presentation
• Nice URLs
Cons
• Anticipating all actions and exceptions
• CM performance
Option #3
Publish to structure
<pipelines>
master
web
Verdict
Pros
• Nice URLs
• Publishing does the work
• No duplication
Cons
• Complex pipeline
• Complex structure tree
• No presentation variation
Option #4
Link items
Verdict
Pros
• Nice URLs, minimal rewrites
• No topic content duplication
• Minimal customization, maximum flexibility
• Editor experience
• Bonus testing capabilities! Test topic-1 vs topic-2
content
User-contributed
content
> What do I get from Sitecore?
• Workflow and security
• Content re-use
• Translation
• Testing
• Personalization
• Tagging
Access to master
database
Publishing clears
cache
> Options
• Write directly to master
• Item Web API
• Sitecore.Services.Client
• Custom API
• Sitecore database with a twist
• Copy of a Sitecore database (web  content)
• With data provider
• Custom database
• Not even a database!
• Write to index
• Disqus
Off the top of my
head…
> Hey, I’ve got a community!
• Engaged community
• Searchable content
• One forum thread per documentation topic
• ID/GUID link
• FxM and xDB to stalk you
• Special Feedback Champion Unicorn award?!
Like a sir lady
User data
> xDB
• Highly extensible
• MongoDB / JSON
• Data that enhances the experience (not passwords!)
• Extend with facets
• Surface in reporting
> Security!
• Firewall / DMZ
• HTTPS
• OnPrem vs Cloud – insurance, finance
> Sensitive data questions?
And beyond…
> Media
• Database
• File system
• DAM / CDN
> Commerce
• Sitecore Commerce powered by..
• Dynamics
• Commerce Server
• uCommerce
• Insite
• Active Commerce
> Print Collateral
• Print Experience Manager
> Hi, my name is (still) Martina
• @mhwelander
• mhwelander.net for blawgs
• community.sitecore.net
• sitecorelst.tumblr.com
Thank you
Sitecore User Group Conference 2015 79

More Related Content

What's hot

Xhtml and html5 basics
Xhtml and html5 basicsXhtml and html5 basics
Xhtml and html5 basics
messinam
 
Google searching techniques
Google searching techniquesGoogle searching techniques
Google searching techniques
sawarkar17
 
The WordPress University 2012
The WordPress University 2012The WordPress University 2012
The WordPress University 2012
Stephanie Leary
 

What's hot (20)

How did you find that?! Optimizing your SharePoint content for search
How did you find that?! Optimizing your SharePoint content for search How did you find that?! Optimizing your SharePoint content for search
How did you find that?! Optimizing your SharePoint content for search
 
Xhtml and html5 basics
Xhtml and html5 basicsXhtml and html5 basics
Xhtml and html5 basics
 
Google searching techniques
Google searching techniquesGoogle searching techniques
Google searching techniques
 
Internet Research: Finding Websites, Blogs, Wikis, and More
Internet Research: Finding Websites, Blogs, Wikis, and MoreInternet Research: Finding Websites, Blogs, Wikis, and More
Internet Research: Finding Websites, Blogs, Wikis, and More
 
The WordPress University 2012
The WordPress University 2012The WordPress University 2012
The WordPress University 2012
 
Seo and Content Presentation
Seo and Content PresentationSeo and Content Presentation
Seo and Content Presentation
 
What Is SEO / Search Engine Optimization?
What Is SEO / Search Engine Optimization?What Is SEO / Search Engine Optimization?
What Is SEO / Search Engine Optimization?
 
Html
Html Html
Html
 
Advanced Search: WebSearch University 2014
Advanced Search: WebSearch University 2014Advanced Search: WebSearch University 2014
Advanced Search: WebSearch University 2014
 
Digital marketing course
Digital marketing course Digital marketing course
Digital marketing course
 
Getting to Know Underscores
Getting to Know Underscores Getting to Know Underscores
Getting to Know Underscores
 
XML
XMLXML
XML
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
 
Pardot Webinar - Unlocking the Mysteries of SEO - A B2B Marketer's Guide
Pardot Webinar - Unlocking the Mysteries of SEO - A B2B Marketer's GuidePardot Webinar - Unlocking the Mysteries of SEO - A B2B Marketer's Guide
Pardot Webinar - Unlocking the Mysteries of SEO - A B2B Marketer's Guide
 
Unit iv xml dom
Unit iv xml domUnit iv xml dom
Unit iv xml dom
 
1629885596 seoppt1 130303013241-phpapp02
1629885596 seoppt1 130303013241-phpapp021629885596 seoppt1 130303013241-phpapp02
1629885596 seoppt1 130303013241-phpapp02
 
Pardot SEO Webinar - "Unlocking the Mysteries of SEO"
Pardot SEO Webinar - "Unlocking the Mysteries of SEO"Pardot SEO Webinar - "Unlocking the Mysteries of SEO"
Pardot SEO Webinar - "Unlocking the Mysteries of SEO"
 
Leveraging Plone for Search Engine Optimization (SEO)
Leveraging Plone for Search Engine Optimization (SEO)Leveraging Plone for Search Engine Optimization (SEO)
Leveraging Plone for Search Engine Optimization (SEO)
 
Google Search Operators Lesson
Google Search Operators LessonGoogle Search Operators Lesson
Google Search Operators Lesson
 
Step By Step Guide of Keyword Research For Blog & Affiliation
Step By Step Guide of Keyword Research For Blog & AffiliationStep By Step Guide of Keyword Research For Blog & Affiliation
Step By Step Guide of Keyword Research For Blog & Affiliation
 

Viewers also liked

The Challenges Of Building A Sitecore Digital Marketing Platform
The Challenges Of Building A Sitecore Digital Marketing PlatformThe Challenges Of Building A Sitecore Digital Marketing Platform
The Challenges Of Building A Sitecore Digital Marketing Platform
Thomas Eldblom
 

Viewers also liked (7)

Top Marketing Automation Statistics
Top Marketing Automation StatisticsTop Marketing Automation Statistics
Top Marketing Automation Statistics
 
Sustav za upravljanje dokumentima DMS sustavi
Sustav za upravljanje dokumentima DMS sustaviSustav za upravljanje dokumentima DMS sustavi
Sustav za upravljanje dokumentima DMS sustavi
 
Digital Finance Sitecore Finland: Michael Leander keynote presentation
Digital Finance Sitecore Finland: Michael Leander keynote presentationDigital Finance Sitecore Finland: Michael Leander keynote presentation
Digital Finance Sitecore Finland: Michael Leander keynote presentation
 
The Challenges Of Building A Sitecore Digital Marketing Platform
The Challenges Of Building A Sitecore Digital Marketing PlatformThe Challenges Of Building A Sitecore Digital Marketing Platform
The Challenges Of Building A Sitecore Digital Marketing Platform
 
5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMS5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMS
 
Website personalization with Sitecore Experience Platform
Website personalization with Sitecore Experience PlatformWebsite personalization with Sitecore Experience Platform
Website personalization with Sitecore Experience Platform
 
Sitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversSitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN servers
 

Similar to Dude, where does my data go?

Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb
 

Similar to Dude, where does my data go? (20)

Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group MeetupMyth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
 
Creating an FAQ for end users, An evolution of an idea - SharePoint Saturday ...
Creating an FAQ for end users, An evolution of an idea - SharePoint Saturday ...Creating an FAQ for end users, An evolution of an idea - SharePoint Saturday ...
Creating an FAQ for end users, An evolution of an idea - SharePoint Saturday ...
 
The Theme Review Process
The Theme Review ProcessThe Theme Review Process
The Theme Review Process
 
TechFuse 2013 - Break down the walls SharePoint 2013
TechFuse 2013 - Break down the walls SharePoint 2013TechFuse 2013 - Break down the walls SharePoint 2013
TechFuse 2013 - Break down the walls SharePoint 2013
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
 
What is SharPoint 2013?
What is SharPoint 2013?What is SharPoint 2013?
What is SharPoint 2013?
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the Box
 
SPSBE building an faq for end users
SPSBE building an faq for end usersSPSBE building an faq for end users
SPSBE building an faq for end users
 
Spsbe buildinganfaqforendusers-150422122027-conversion-gate02
Spsbe buildinganfaqforendusers-150422122027-conversion-gate02Spsbe buildinganfaqforendusers-150422122027-conversion-gate02
Spsbe buildinganfaqforendusers-150422122027-conversion-gate02
 
Information Architecture for SharePoint
Information Architecture for SharePointInformation Architecture for SharePoint
Information Architecture for SharePoint
 
DC presentation 1
DC presentation 1DC presentation 1
DC presentation 1
 
What’s new in share point 2013
What’s new in share point 2013What’s new in share point 2013
What’s new in share point 2013
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
 
Beyond Yoast: 7 Critical SEO Steps Your Are Probably Missing
Beyond Yoast: 7 Critical SEO Steps Your Are Probably MissingBeyond Yoast: 7 Critical SEO Steps Your Are Probably Missing
Beyond Yoast: 7 Critical SEO Steps Your Are Probably Missing
 
Web Mining
Web MiningWeb Mining
Web Mining
 
Web mining
Web miningWeb mining
Web mining
 
Social In SharePoint 2010
Social In SharePoint 2010Social In SharePoint 2010
Social In SharePoint 2010
 
Inbound School Marketing Webinar
Inbound School Marketing WebinarInbound School Marketing Webinar
Inbound School Marketing Webinar
 
Practical Information Architecture
Practical Information ArchitecturePractical Information Architecture
Practical Information Architecture
 
SEO for Developers - Little Rock Tech Fest 2014
SEO for Developers - Little Rock Tech Fest 2014SEO for Developers - Little Rock Tech Fest 2014
SEO for Developers - Little Rock Tech Fest 2014
 

Recently uploaded

+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 

Dude, where does my data go?

Editor's Notes

  1. DO NOT REMOVE THIS SLIDE
  2. Hi, my name is Martina I am a technical consulting engineer at Sitecore, in a team that helps clients and partners with whatever they need help with, and producing content as a by-product Over the past year, I have also become part of Team LST of Dnepropretrovsk, Ukraine, and together we work to bring you such dev, doc, and most recently – community.sitecore.net In my case, being a technical consulting engineer means spending a lot of time being a n00b
  3. I’ve been a SPEAK n00b, MVC n00b, and more recently an xDB session state n00b Combined with the work I do with the LST team managing 8 sites with various stakeholder and visitor needs, it means I spend a lot of time looking like this
  4. …not actually writing any code at all…
  5. …and using up a lot of stationery (thank you, Sitecore), in search of brief moments of clarity…
  6. ... usually result in furious blog-writing or backlog-rearranging – to bring you such tales of learning as SPEAK for n00bs or MVC for beginners Spending this much time pondering Sitecore and how to use it means that whenever you so much as sense that a question is going to start with
  7. “Can Sitecore do…”
  8. My answer is always – yes. Whatever you’re about to ask me, I can pretty much guarantee you that I can make Sitecore do that.
  9. You want a pipeline that checks the phase of the moon and appends Gollum’s catch-phrase to every single URL if it’s full? Done. The point I want to make – and there is one – I promise – is that Sitecore is infinitely extensible
  10. You have specific requirements for how URLs should be rendered? No problem, Good Guy Sitecore has got your back. But that same quality has the capacity to make it a real Scumbag Steve – you can make Sitecore do anything, and it won’t stop you…but should you? This particularly affect’s your application’s data structure, hence my title – and daily question to myself
  11. Something I ask myself pretty much every time – especially after being burned by some poor decisions on my part – is dude, where does my data go?
  12. Let’s talk about data. What do I mean by data? I mean pretty much all content. That could be site content, which all of us deal with – your pages, labels, buttons, banners That could be user-contributed content – like comments, or blog posts That could be user data, like your name, address, or favourite cheese Going further, there’s also more specialized data – like commerce and media
  13. For each type of data, we must consider – what are my options in the context of Sitecore?
  14. What’s the best option for this type of data, in this business scenario?
  15. And why – from the point of view of everyone involved in your project, from UX through to the users.
  16. Let’s kick off with site content.
  17. What’s so complicated about that, exactly? Training suggests that it’s easy.
  18. Create some data templates.
  19. Assign some presentation details.
  20. And you’re done – and yes, setting up a single-page campaign site in Sitecore can be that easy.
  21. But usually, as many of us know first hand, it’s never that easy. We have to think about how or decisions affect URL structure and SEO – not just now, but in the future. Are we building something that’s maintainable? And specific to data – what can be re-used, and what should? My favourite scenario is navigation titles and taglines. Often I end up with six different summaries to account for different lengths, tone, and business purposes. I think my UX buddy would murder me if I simply took one text field an cropped it to different lengths and added an ellipsis to the end.
  22. For Sitecore’s in particular, we must always be mindful of personalization and content testing – both of which rely on adequately componentized data and presentation. Or, for short:
  23. Depending on your business requirements, this can get pretty crazy, pretty quickly.
  24. Imagine you run an e-commerce site – you need to test every single form label, and there are twenty of them Each one is a component, each one takes a datasource – you end up with itty bitty pieces of content everywhere Sound ridiculous? It isn’t – that is a real scenario You can join in the conversation on Martin Davies’ blog about real life uses of datasources, and some of the challenges
  25. Needless to say, when UX hands us this…
  26. …we think this.
  27. My homepages often have a single, lonely little title field – and all other data comes from elsewhere in the tree, whether that’s abstract content items or other ‘page’ items Working with Sitecore is a constant balancing act …
  28. … between delivering business value quickly, getting the most out of Sitecore as a platform, and keeping it as simple as possible. Figuring out how to go from wireframe to data structure in Sitecore is one of the most challenging parts of that.
  29. Let me share some True Life Stories with you.
  30. Recently, the team and I discussed the requirements for versioning our documentation – you know, choosing between 8.0 and 8.1. We have two distinct sets of requirements – one for visitors, and one for our writers. Visitors need sensible URLs, and for SEO purposes, we want our most recent version on a canonical URL And since some content is relevant across versions of Sitecore, we need to keep duplication of their work to a minimum – write something once, use it four times Here’s a look at our thought process
  31. What about using one tree for everything and filtering by meta data?
  32. Here are 3 versions of the IIS topic.
  33. Each one is tagged with a ‘to’ and ‘from’ version
  34. We filter with a query string, and possibly rewrite that into a nice URL.
  35. The verdict? No – too complicated. Sure, we’d avoided duplication, but we still had to contend with URL rewrites, weird item names, and a tree that simply would not scale. Nope – next.
  36. OK – could we use events? How about replicating our actions across trees!
  37. Let’s say we have these two trees. The content has not changed between those two versions, so updates to ‘testing’ in one location updates the other.
  38. We could set up some kind of ‘maintain inheritance’ checkbox, and make sure an item knew who its predecessor was.
  39. If I change the title in one location, it changes somewhere else.
  40. OK, looking a bit better… I like that we’re allowing Sitecore to do the hard work with our URLs, but anticipating all actions and exceptions to those actions… nightmare. No. Let’s see what else there is.
  41. Can we do anything with pipelines, the extensibility gold dust of Sitecore… and maybe publishing? Let’s separate out our two areas of concerns – we’ll let the writes do whatever they want, and worry about structure separately.
  42. We have a structure in one folder, and the content in another folder.
  43. On each topic, we’ll tag it, and make sure it knows where it belongs in the tree. Then, on PUBLISH, we’ll work out where each item goes!
  44. All the hard work is done at publish. We get clean trees, no customization apart from the publishing pipeline, and the writers can work in a more unstructured manner and take advantage of a bucket for search.
  45. OK, we’re getting there! But… the more I thought about it, the more the idea of editing the publishing pipeline struck me as A Lot Of Hard Work, and potentially a maintenance nightmare. So we ploughed on.
  46. Until finally, we thought – what about link items? And I want to thank the many consultants, Sitecore and not Sitecore, for helping us out.
  47. …that not all your content has to be stored in Sitecore.
  48. DO NOT REMOVE THIS SLIDE