SlideShare a Scribd company logo
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
Dude, where does my data go?
Dude, where does my data go?
Not mine,
too fancy
Dude, where does my data go?
"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?
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
> 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
Dude, where does my data go?
> OK, let’s get crazy
• Test form labels
• Test button text
• Personalize introductory paragraphs
• Personalize headings
The problem with datasources…
Martin Davies, Kagool
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
> Page Title: The Loneliest Field
Dude, where does my data go?
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
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
Verdict
Pros
• No duplication
Cons
• URL rewrites
• Sad Google
• Complex tree, does not scale
Option #2
Replicate edits
<events>
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
Verdict
Pros
• Automatic duplication
• Version-specific presentation
• Nice URLs
Cons
• Anticipating all actions and exceptions
• CM performance
Option #3
Publish to structure
<pipelines>
master
Dude, where does my data go?
web
Verdict
Pros
• Nice URLs
• Publishing does the work
• No duplication
Cons
• Complex pipeline
• Complex structure tree
• No presentation variation
Option #4
Link items
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
Dude, where does my data go?
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
Dude, where does my data go?
User-contributed
content
Dude, where does my data go?
Dude, where does my data go?
> What do I get from Sitecore?
• Workflow and security
• Content re-use
• Translation
• Testing
• Personalization
• Tagging
Access to master
database
Dude, where does my data go?
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…
Dude, where does my data go?
> 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
Dude, where does my data go?
Dude, where does my data go?
> 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
Dude, where does my data go?
> 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

PPTX
Google Is a Two Page Site
PDF
SEO Do's and Dont's - Search in 2018
PDF
The SEO Magic of Structured Data
PDF
Smx Ad Tech Seo Tactics
PPTX
SEO Training Seminar
PDF
Optimizing Content with SEO and Social Media
PPTX
Search Engine Optimization, SEO Audits, and Analytics
Google Is a Two Page Site
SEO Do's and Dont's - Search in 2018
The SEO Magic of Structured Data
Smx Ad Tech Seo Tactics
SEO Training Seminar
Optimizing Content with SEO and Social Media
Search Engine Optimization, SEO Audits, and Analytics

What's hot (20)

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

Viewers also liked (7)

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

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

PPTX
Introducing Sitecore - The Experience Platform
PPTX
Best Practices with Sitecore
PPTX
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
PDF
When and Why We Use Legal Services at Sitecore development Company
PDF
SUGCON ANZ - 2 Fast No Furious (visitors)
PPTX
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
PDF
Best of barcelona symposium experience
PPTX
Sitecore Knowledge Transfer 2018 day-1
PPTX
Sitecore - what to look forward to
PPTX
Understanding the Sitecore Architecture
PPTX
Making ultra fast ultra scalable solutions with sitecore 8
PPTX
Sitecore Experience & SUGCON 2019
PPTX
The Sitecore Marketing Technology Ecosystem
PPTX
Sitecore Dev User Group Meetup in Milwaukee - Perficient - Rick Bauer
PDF
What's new in Sitecore 9.3
PPTX
24 Tips for SITECORE
PPTX
Talking to a typical customer about the road to composable @ SUGCON 2023
PPTX
Sitecore xPlatform - Introduction
PDF
An Under-the-Hood Tour of Sitecore Experience Accelerator
PDF
Career Fairs - June 2017 - Białystok - KarieraIT
Introducing Sitecore - The Experience Platform
Best Practices with Sitecore
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
When and Why We Use Legal Services at Sitecore development Company
SUGCON ANZ - 2 Fast No Furious (visitors)
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Best of barcelona symposium experience
Sitecore Knowledge Transfer 2018 day-1
Sitecore - what to look forward to
Understanding the Sitecore Architecture
Making ultra fast ultra scalable solutions with sitecore 8
Sitecore Experience & SUGCON 2019
The Sitecore Marketing Technology Ecosystem
Sitecore Dev User Group Meetup in Milwaukee - Perficient - Rick Bauer
What's new in Sitecore 9.3
24 Tips for SITECORE
Talking to a typical customer about the road to composable @ SUGCON 2023
Sitecore xPlatform - Introduction
An Under-the-Hood Tour of Sitecore Experience Accelerator
Career Fairs - June 2017 - Białystok - KarieraIT

Recently uploaded (20)

PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Artificial Intelligence
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPT
Total quality management ppt for engineering students
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PPT
introduction to datamining and warehousing
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
737-MAX_SRG.pdf student reference guides
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Safety Seminar civil to be ensured for safe working.
Visual Aids for Exploratory Data Analysis.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
UNIT 4 Total Quality Management .pptx
Artificial Intelligence
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Total quality management ppt for engineering students
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
introduction to datamining and warehousing
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Soil Improvement Techniques Note - Rabbi
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Fundamentals of safety and accident prevention -final (1).pptx
737-MAX_SRG.pdf student reference guides
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS

Dude, where does my data go?

Editor's Notes

  • #2: DO NOT REMOVE THIS SLIDE
  • #4: 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
  • #5: 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
  • #6: …not actually writing any code at all…
  • #7: …and using up a lot of stationery (thank you, Sitecore), in search of brief moments of clarity…
  • #8: ... 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
  • #9: “Can Sitecore do…”
  • #10: 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.
  • #11: 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
  • #12: 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
  • #13: 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?
  • #14: 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
  • #15: For each type of data, we must consider – what are my options in the context of Sitecore?
  • #16: What’s the best option for this type of data, in this business scenario?
  • #17: And why – from the point of view of everyone involved in your project, from UX through to the users.
  • #18: Let’s kick off with site content.
  • #19: What’s so complicated about that, exactly? Training suggests that it’s easy.
  • #20: Create some data templates.
  • #21: Assign some presentation details.
  • #22: And you’re done – and yes, setting up a single-page campaign site in Sitecore can be that easy.
  • #23: 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.
  • #24: 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:
  • #25: Depending on your business requirements, this can get pretty crazy, pretty quickly.
  • #26: 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
  • #27: Needless to say, when UX hands us this…
  • #28: …we think this.
  • #30: 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 …
  • #31: … 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.
  • #32: Let me share some True Life Stories with you.
  • #33: 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
  • #34: What about using one tree for everything and filtering by meta data?
  • #35: Here are 3 versions of the IIS topic.
  • #36: Each one is tagged with a ‘to’ and ‘from’ version
  • #37: We filter with a query string, and possibly rewrite that into a nice URL.
  • #38: 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.
  • #39: OK – could we use events? How about replicating our actions across trees!
  • #40: 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.
  • #41: We could set up some kind of ‘maintain inheritance’ checkbox, and make sure an item knew who its predecessor was.
  • #42: If I change the title in one location, it changes somewhere else.
  • #43: 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.
  • #44: 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.
  • #45: We have a structure in one folder, and the content in another folder.
  • #46: 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!
  • #47: 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.
  • #48: 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.
  • #49: Until finally, we thought – what about link items? And I want to thank the many consultants, Sitecore and not Sitecore, for helping us out.
  • #57: …that not all your content has to be stored in Sitecore.
  • #80: DO NOT REMOVE THIS SLIDE