1 / 29

Extending the My Site activity feed with external blog posts

Extending the My Site activity feed with external blog posts. Dutch Information Worker User Group 25 October 2012. Who is Bram?. SharePoint Architect @ Macaw Microsoft Certified Master SharePoint Server 2010 http:// bramdejager.wordpress.com @ bramdejager bram.de.jager@macaw.nl.

zyta
Télécharger la présentation

Extending the My Site activity feed with external blog posts

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Who is Bram? SharePoint Architect @ Macaw Microsoft Certified Master SharePoint Server 2010 http://bramdejager.wordpress.com @bramdejager bram.de.jager@macaw.nl SharePoint Architect Bram de Jager

  3. 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?

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

  5. Extending the My Site activity feed with external blog posts User Profiles and My Site

  6. 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

  7. Logical Architecture Components My Content My Profile My Network Pages / Navigation My Site Host My Site Site Collections My Web Application Web Application UPA MMS Search Service Applications

  8. Extending the My Site activity feed with external blog posts Activity Feeds

  9. 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

  10. 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

  11. 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.

  12. 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

  13. Activity Feed types • Consolidated feed • Activities from everything I trackhttp://<my>/_layouts/activityfeed.aspx?consolidated=true • Published feed • My activitieshttp://<my>/_layouts/activityfeed.aspx • Activities by publisherhttp://<my>/_layouts/activityfeed.aspx?publisher=<accountname>

  14. Consolidatedfeed • Activities from everything I track

  15. Activities I am following… • Activity feed depends on interests defined in Edit Profile page • Custom activity applications will be shown here as well

  16. Published feed • Account related activities / my activities

  17. Extending the My Site activity feed with external blog posts Extending the Activity Feed

  18. 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 • APIdeprecatedin SharePoint 2013!

  19. Activity feed architecture Activity Feed - Profile DB Activity Feed Activity Timer Job Custom Timer Job Profile and social gatherers Custom gatherer Social database Change log - Profile DB

  20. Activity Feed classes

  21. Extending the My Site activity feed with external blog posts Demo overview

  22. Blog Activity Application Activity Feed - Profile DB Activity Feed Activity Timer Job Custom Timer Job BlogPostTimerJob Profile and social gatherers Custom gatherer BlogPostGatherer Social database Change log - Profile DB

  23. Activity Templates • Type Display • ActivityFeed_Blog_BlogPostAdded_Type_Display • “Posted a new blog post”

  24. Activity Templates • Single Value Template • ActivityFeed_Blog_BlogPostAdded_SV_Template • “{Publisher} has written a new post {Link} on blog {Link2}.”

  25. Activity Templates • Multi Value Template • ActivityFeed_Blog_BlogPostAdded_MV_Template • “{Publisher} has written {Size} new posts on blog {Link}. <br/> {List}”

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

  27. 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!

  28. Resources • MSDN • User ProfilesandSocial Data Code Sampleshttp://msdn.microsoft.com/en-us/library/ff512773.aspx • Microsoft.Office.Server.ActivityFeednamespace • WesHackett’s blog • http://weshackett.com • SharePoint Guidance • SharePoint Logger • http://spg.codeplex.com

  29. Bram de Jager bram.de.jager@macaw.nl Macaw Beechavenue 140 1119 PR Schiphol-Rijk +31 20 8510 510 www.macaw.nl | www.cloudaviator.nl

More Related