SPC229 view feedpost mentiontag reply linkpreview follow view tag doc edit search managed metadata...

Preview:

Citation preview

Breaking Down the SharePoint 2013 NewsfeedBen Wilde and Matt FeczkoSharePoint Program Managers

SPC229

Agenda for today…

view feedpost

mention tag

reply

link preview

follow

view tag

doc edit

WHAT

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

HOW

feed cache

profile db

personal site

site feed

mail server

term store

search indexWHER

E

A new social model

A high-level look at the evolution of the model

SharePoint 2010 Social Model

SharePoint 2010 Social Model

SharePoint 2010 Social Model

Write

Write

Write

SharePoint 2010 Social Model

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

SharePoint 2010 Social Model

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

SharePoint 2010 Social Model

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

Write

SharePoint 2013 Social Model

SharePoint 2013 Social Model

SharePoint 2013 Social Model

Read

Read

Read

Write

central storage of all

recent activity

SharePoint 2013 Social Model

Write

Read

Read

Read

central storage of all

recent activity

SharePoint 2013 Social Model

Read

Read

Read

Write

Write

Write

central storage of all

recent activity

Posting to the newsfeedDemo

root postroot post

public folder

“MicroFeed” list

private folder

“Social” list

followed content

new mention count

Other stuff

Matt’s Personal Site

public folder

“MicroFeed” list

reply postnon-trimmable post

reference post

followed docsfollowed sites

trimmable post

unread count

data visible to all users and services

all newsfeed-related activity

Why you may careIf you run out of space on your personal site, you won't be able to post

Make sure users have enough space for docs and conversations

Viewing the newsfeedDemo

Viewing the newsfeedArchitecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

feed cache

followed docsfollowed sites

profile dbfollowed people followed #tags

recent activity for followed items

Why you may careNumber of activities shown in the feed is limited by the amount of RAM on the machine

In the event that there is plenty of RAM, activities have a seven day TTL, but that can be configured

Replying to a post

Demo

Replying to a post

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

feed cache

reply post on Matt’s site

replyreference post on Ben’s site

Matt’s Personal Site

root post

public folder

“MicroFeed” list

private folder

“Social” list

followed content

new mention count

Other stuff

public folder

“MicroFeed” list

reply postnon-trimmable post

reference post

followed docsfollowed sites

trimmable post

unread count

data visible to all users and services

all newsfeed-related activity

reply post

Ben’s Personal Site

root post

public folder

“MicroFeed” list

private folder

“Social” list

followed content

new mention count

Other stuff

private folder

“MicroFeed” list

reply postnon-trimmable post

reference post

followed docsfollowed sites

trimmable post

unread count

private or secure data only exposed via object modelreference post

Why you may careIf you reply to somebody's post and that person is out of space, it's a particularly frustrating experience

In addition to making sure they have space, be sure to leverage the alert system which will email them when they hit 80% of their quota

Email integration

Demo

Email integration

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

profile db

list of subscribers

email notification settings

update list of subscribers

mail serversend the email

Why you may careMake sure that email is configured, and that you use an email address that’s more interesting than ‘No-Reply’

Following content

Demo

Following content

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

profile db

feed cache

‘following a doc or site’ setting

‘now following’ activity

privacy check

activities user wants to share

Matt’s Personal Site

root post

public folder

“MicroFeed” list

private folder

“Social” list

followed content

new mention count

Other stuff

private folder

“MicroFeed” list

reply postnon-trimmable post

reference post

followed docsfollowed sites

trimmable post

unread count

private or secure data only exposed via object model

trimmable post

“Social” list

followed contentfollowed docs and sites

followed docs

social storage not related to newsfeed

followed sites

Why you may careUsers who don't have 'social' capabilities also aren't able to follow content

Security trimming

Demo

Security trimming

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

feed cache

recent activity for followed items

security trimming

check access to urls before showing activity

Security Trimming in SharePoint 2010

set of urlsset of urls searchsearchdoes the current user have access to an url?

render feedrender feedshow or hide activity based on access

access cache

Security Trimming in SharePoint 2013

set of urlsset of urls searchsearch render feedrender feedaccess cache

stores a user’s access to urls they’ve seen in the feed for 24 hours

is user’s access to any url unknown or expired?

write user’s access to urls back to cache

access cache

Security Trimming in SharePoint 2013

set of urlsset of urls search render feedrender feedaccess cache

is user’s access to any url unknown or expired?

Why you may careSecurity Trimming relies on Search, so the more frequent the crawls, the fewer things will be accidentally trimmed

You can tweak the TTLs using PowerShell

If you lose access to content, you’ll NEVER be able to access it, but you may see it in your newsfeed if the TTL for that url hasn’t expired

Doc edit posts

Demo

Doc edit posts

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

feed cachecreate or update post

doc mod listenerevent receiver detects edit

Why you may careThese aren’t persisted, so if the cache goes down, these posts won’t come back when the cache gets restarted

Creating a rich post

Demo

Creating a rich post

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

profile db

term store

followed peopleeveryone

suggested #tags

managed metadatamanages all tags

write new #tag

Why you may careSince #tags are contained in a new term set, you may want to pre-populate that term set with some important #tags

@mentions require users to be in the profile db

Posting to a site feed

Demo

Posting to a site feed

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

site feedfeed cachecached post

mail servermention email

persisted postref post and mention count

Site Feed

root post

public folder

“MicroFeed” list

private folder

Other stuff

public folder

“MicroFeed” list

reply postnon-trimmable post

reference posttrimmable post

root post

Matt’s Personal Site

root post

public folder

“MicroFeed” list

private folder

“Social” list

followed content

new mention count

Other stuff

private folder

“MicroFeed” list

reply postnon-trimmable post

reference post

followed docs

trimmable post

unread countreference post

“Social” list

new mention countunread count

Why you may careUsers without ‘social’ capabilities still have the ability to participate in the site feed

Viewing a rich post

Demo

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

personal site

ref mention stored on personal site

web appsrich preview

Why you may careFor the preview to work, web apps needs to be configured

Viewing a #tag

Demo

Viewing a #tag

Architecture

WHAT

HOW

WHERE

searchmanaged metadata

web appssecurity trimming

user profile

doc mod listener

privacy check

feed cache

profile db

personal site

site feed

mail server

term store

search index

user profile

profile dbfollowing #tag

searchall posts with (or related to) #tag

search index

personal and site feed posts

managed metadatamanages all tags

term storerelated tags info

Why you may careNeed to have Search configured, and even if it is, it’s possible that conversations haven’t yet been indexed (so make sure that your crawl runs frequently)

Wrapping up…

team collaboration

business agilityemployee engagement

scalability securityperformance privacy

SOCIAL MAKES OUR WORK LIVES WAY EASIER

ON TOP OF A RESILIENT PLATFORM

Thanks from the Product Team!

• SPC016 Deep Dive of the Social Architecture in SharePoint 2013

• SPC069 Deep Dive on making Your Search Social with SharePoint

• SPC227 How to Extend Social • SPC182 Overview: SharePoint Mobile & the New

SharePoint apps• SPC184 Overview of SkyDrive Pro• SPC162 Office Web Apps Server

Other sessions you may have missed

• What's new in social computing (http://technet.microsoft.com/en-us/library/jj219766(v=office.15).aspx)

• Social computing terminology and concepts (http://technet.microsoft.com/en-us/library/jj219804(office.15).aspx)

• Plan for My Sites (http://technet.microsoft.com/en-us/library/cc262500(office.15).aspx)

• Microblog features, feeds, and the Distributed Cache overview (http://technet.microsoft.com/en-us/library/jj219700(office.15).aspx)

• Plan for feeds and the Distributed Cache service (http://technet.microsoft.com/en-us/library/jj219572(office.15).aspx)

• Configure My Sites (http://technet.microsoft.com/en-us/library/ee624362(office.15).aspx)

• Configure Microblogging (http://technet.microsoft.com/en-us/library/jj219568(office.15).aspx)

Documents you may be interested in

Evaluate this session now on MySPC using your laptop or mobile device: http://myspc.sharepointconference.com

MySPC

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.