sharepoint architect bram de jager extending the my site activity feed with external blog posts

29
Extending the My Site activity feed with external blog posts Dutch Information Worker User Group 25 October 2012

Upload: elijah-mitchell

Post on 13-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Extending the My Site activity feed with external blog posts

Dutch Information Worker User Group25 October 2012

Page 2: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

You’re the pilot. Take Control.

SharePoint Architect

Bram de Jager

SharePoint Architect @ MacawMicrosoft Certified Master SharePoint Server 2010http://bramdejager.wordpress.com @[email protected]

Who is Bram?

Page 3: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Poll

• Who had dinner?• Who are developers?• Who developed on social solutions?• Who played around with the Activity Feed API?• Who extended the Activity Feed for customer

based solutions?

Page 4: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Agenda

• User Profiles and My Site• Activity Feeds• Extending the Activity Feed• Demo

Page 5: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

USER PROFILES AND MY SITEExtending the My Site activity feed with external blog posts

Page 6: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

User Profiles and My Site

• User Profiles– User Profile Service Application– Tight relation with MMS, BCS and Search– My Site Host (mandatory) provides My Profile and My

Newsfeed pages

• My Site– Personal Site Collection (personal storage)– “Content” tab on My Profile page

Page 7: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Logical Architecture Components

My Site HostMy Site Site Collections

My Web Application Web Application

UPA MMS Search Service Applications

My Networ

kPages / Navigation

MyProfile

MyConten

t

Page 8: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

ACTIVITY FEEDSExtending the My Site activity feed with external blog posts

Page 9: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Feeds

• Aggregates colleague activity as feed• Natively displays user profile changes, tagging

and notes activity• Security trimmed, you can only see what you are

allowed to see• Can be extended via Activity Feed API

Page 10: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Data aggregation

• Two types of activities– User profile changes such as job title, colleague

changes, shared interest and anniversary reminders– Social feedback events such as tags, notes, ratings

and personal blog posts

• Gathering by timer job and broadcasted to colleagues

Page 11: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Timer Jobs

• Activity Feed job (Hourly)• Pre-computes activities to be shown in users' activity

feeds.• Aggregates user profile changes and social feedback

• Activity Feed Cleanup job (Daily)– Cleans up pre-computed activities used in activity

feeds which are older than 14 days. This job does not affect the User Profile Change Log.

Page 12: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Before and after Service Pack 1 (SP1)• Enable Activity Feed job

– RTM: disabled by default– SP1: enabled by default

• Additional setting in UPA » Setup My Sites

Page 13: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Feed types

• Consolidated feed– Activities from everything I track

http://<my>/_layouts/activityfeed.aspx?consolidated=true

• Published feed– My activities

http://<my>/_layouts/activityfeed.aspx

– Activities by publisherhttp://<my>/_layouts/activityfeed.aspx?publisher=<accountname>

Page 14: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Consolidated feed

• Activities from everything I track

Page 15: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activities I am following…

• Activity feed depends on interests defined in Edit Profile page

• Custom activity applications will be shown here as well

Page 16: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Published feed

• Account related activities / my activities

Page 17: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

EXTENDING THE ACTIVITY FEEDExtending the My Site activity feed with external blog posts

Page 18: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Extending activity feed

• Why extend the activity feed?– ECM activities within SharePoint environment– xRM/CRM activities– External data (WordPress, Facebook, Twitter)

• Activity Feed API for extending the activity feed– Microsoft.Office.Server.UserProfiles.dll– Microsoft.Office.Server.ActivityFeed namespace– API deprecated in SharePoint 2013!

Page 19: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity feed architecture

Activity Feed - Profile DB

Change log - Profile DB

Social database

Custom Timer Job

Custom gatherer

Activity Timer Job

Profile and social gatherers

Activity Feed

Page 20: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Feed classes

Activity Application

Blog Activity Application

Activity Type

Blog Post Added

Comment Added

Activity Template

Type Display

Single Value Template

Multi Value Template

Activity Event

Event

Page 21: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

DEMO OVERVIEWExtending the My Site activity feed with external blog posts

Page 22: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Blog Activity Application

Activity Feed - Profile DB

Change log - Profile DB

Social database

Custom Timer JobActivity Timer Job

Profile and social gatherers

BlogPostTimerJob

Activity Feed

Custom gathererBlogPostGatherer

Page 23: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Templates

• Type Display– ActivityFeed_Blog_BlogPostAdded_Type_Display– “Posted a new blog post”

Page 24: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Templates

• Single Value Template– ActivityFeed_Blog_BlogPostAdded_SV_Template– “{Publisher} has written a new post {Link} on blog

{Link2}.”

Page 25: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Activity Templates

• Multi Value Template– ActivityFeed_Blog_BlogPostAdded_MV_Template– “{Publisher} has written {Size} new posts on blog

{Link}. <br/> {List}”

Page 26: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

DEMO TIME!!Extending the My Site activity feed with external blog posts

Page 27: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Recap: Key Points

• Activity Feed types– Consolidated feed– Published feed

• Extending the activity feed– Don’t just add everything, like Twitter (overload

database)– Because you can, doesn’t mean you must!

Page 28: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

Resources

• MSDN – User Profiles and Social Data Code Samples

http://msdn.microsoft.com/en-us/library/ff512773.aspx – Microsoft.Office.Server.ActivityFeed namespace

• Wes Hackett’s blog– http://weshackett.com

• SharePoint Guidance– SharePoint Logger– http://spg.codeplex.com

Page 29: SharePoint Architect Bram de Jager Extending the My Site activity feed with external blog posts

You’re the pilot. Take Control.

Bram de [email protected]

Macaw Beechavenue 140 1119 PR Schiphol-Rijk +31 20 8510 510 www.macaw.nl | www.cloudaviator.nl