41
SharePoint 2010 Social Computing User Profiles & My Sites Implementation Presented by Jaime Velez Microsoft Services July 31 st , 2010

Jaime Velez: SharePoint 2010 Social Computing

Embed Size (px)

Citation preview

Page 1: Jaime Velez: SharePoint 2010 Social Computing

SharePoint 2010 Social Computing

User Profiles & My Sites Implementation

Presented byJaime Velez

Microsoft Services

July 31st, 2010

Page 2: Jaime Velez: SharePoint 2010 Social Computing
Page 3: Jaime Velez: SharePoint 2010 Social Computing

Agenda SP 2010 Services Architecture Overview Deploying User Profile Service Application Profile Synchronization Profile Properties User Profiles vs. My Sites Trusted Host Locations Lessons Learned in the Field Q & A

Page 4: Jaime Velez: SharePoint 2010 Social Computing

Evolution of Social Computing in SP

2001Team Sites / WorkspacesDiscussionsTeam CalendarsAlertsSearchMetadataRouting / Workflow

2003My SitesShared CalendarsSearch AlertsPresence awarenessEmail archiving to PFDiscussionsEnhanced workspaces

2007BlogsWikisMy SitesTeam SitesOutlook integratedDrag & drop calendarsRSSSearchMobile accessibleEmail archivingBusiness SourcedPublic ProfilesPeople SearchLight workflow

2010RatingsManaged Metadata ServiceAdvanced routing (based on metadata)Multi Import Sourced ProfilesStatus updatesActivity feedsKnowledge miningBookmarksFeedback/ratingNote board (Wall)Tag cloudsSocial taggingEnterprise taggingEnhanced WikisShare & Track tabIndividual and team blogsPeople and social searchDiscussionsOffline WorkspaceEnhanced presenceRich Mobile views

Page 5: Jaime Velez: SharePoint 2010 Social Computing

People and Expertise Finding

• Expertise Analysis– Keywords from Sent Emails– Social Tags for the person– Tags used by a person

• Expertise Opt-in– Track as Interests– Ask Me About– Privacy policy at Enterprise and

End-user level• Expertise Search– High relevance score for “Ask

me about”– Keyword related documents

Page 6: Jaime Velez: SharePoint 2010 Social Computing

Public Profile

Page 7: Jaime Velez: SharePoint 2010 Social Computing

7

My Sites SharePoint 2010 My Sites allow users to share information and expertise across

organizations and give users a single point of access to the tools they use most

Page 8: Jaime Velez: SharePoint 2010 Social Computing

8

Tagging

Content tagging lets users share and discover valuable information across teams, departments, and organizations

Subscriptions to tags enable users to receive updates on content, people, projects, and much more directly within their My Site

Page 9: Jaime Velez: SharePoint 2010 Social Computing

The “New” Services Architecture

Page 10: Jaime Velez: SharePoint 2010 Social Computing

Shared Service Provider

SharePoint

Search

Excel Calc Service

Business Data Catalog

User Profile Service

ContentConfig Workflow

SharePoint Server

Search

Excel Calc Service

Business Data Catalog

User Profiles

ContentConfig Workflow

2010SharePoint 2007

Windows SharePoint Services

Page 11: Jaime Velez: SharePoint 2010 Social Computing

SharePoint Service Applications

SharePoint 2010

Search

Excel Calc Service

Business Data Connection

User Profiles

SharePoint Foundation

ContentConfig Workflow

SharePoint ServerShared Service Provider

Windows SharePoint Services

Page 12: Jaime Velez: SharePoint 2010 Social Computing

SharePoint Service Applications

SharePoint 2010

Search

Excel Calc Service

Business Data Connectivity

User Profiles

SharePoint Foundation

ContentConfig Workflow

SharePoint Server

Sandboxed Code Service

Usage & Health Logging

Word Conversion

Service

PowerPoint Broadcast

Service

PerformancePoint

Visio Graphics Service

Access Service

Web Analytics Managed Metadata

3rd party services…

Page 13: Jaime Velez: SharePoint 2010 Social Computing

MOSS 2007 Recap My Sites & User Profiles were part of SSP SSP was all or nothing Single DB for Profiles + InfoPath + Excel,

etc. Parent-Child relationships for multiple SSPs

Did you take care of that thing?

SSP is dead!

Page 14: Jaime Velez: SharePoint 2010 Social Computing

Lots of New Databases

Page 15: Jaime Velez: SharePoint 2010 Social Computing

Services with their own DBs Partial List of services with own DB

◦ Search◦ People/Profile Import◦ Tagging◦ Taxonomy◦ InfoPath (session state)◦ Secure Store◦ LOBi◦ Web Analytics◦ Performance Point◦ Etc.

Page 16: Jaime Velez: SharePoint 2010 Social Computing

Service Architecture Terms• Service: A set of bits installed

on a farm that’s capable of providing some functionality

• Service Application: A specific farm-level configuration of the Service in SharePoint

• Service Machine Instance: A machine-level instance of the Service running on an app server.

• Service App Proxy: A pointer to a Service App that exists on the WFE

• Service Consumer: A SharePoint feature, such as a web-part, that talks with the service and makes its functionality available to an end user

http://itweb

http://msweb

SearchUser

Profiles

Page 17: Jaime Velez: SharePoint 2010 Social Computing

New Service App Model

SSP

SharePoint 2007 Model

http://hrweb/

SearchUser

Profiles

Excel Calc

Corp Farm

BDC

http://hrweb/

SearchUser

ProfilesExcel Calc

Corp Farm

BDCVisio

WAC

3rd party

Service

SharePoint 2010 Model

http://itweb/ http://itweb/

Page 18: Jaime Velez: SharePoint 2010 Social Computing

18

Profile Store Architecture

Related ServicesW

eb

Fro

nt

En

dUser Profile Service

Social Data

Profiles

ProfileSynchronizati

onServiceInstance

Profile ServiceInstance

Sync

SearchIndexing Tags and Security

Trimming

Enterprise MetadataTagging and Profile Properties

WFE talks to the service and SQL,

maintains Front-end cache

Mid-tier cache, optimized for most-used profiles, 256 Mb default (good for 500k users

on average)

Page 19: Jaime Velez: SharePoint 2010 Social Computing

Deploying the User Profile SA Do Not Use Farm Config Wizard for Prod Follow Guidance Published on TechNet Practice, Practice, Practice! Not as easy as it was in MOSS 2007 New Permissions Requirements

Page 20: Jaime Velez: SharePoint 2010 Social Computing

User Profile Service Application

Page 21: Jaime Velez: SharePoint 2010 Social Computing

Deploying Profile Synchronization This was the most challenging steps during

beta Again, make sure to follow TechNet

Guidance Most common issues:

◦ Service account permissions◦ Service stuck in starting state

Page 22: Jaime Velez: SharePoint 2010 Social Computing

22

Profile Synchronization Tips• User Profile Synchronization is a service, like any other

and needs to be explicitly started

• Directory Permissions−Need “Replicating directory changes” rights for the AD

credentials to read the changelog and perform incremental sync−Optional: need “Create All Child Objects” permissions for export

to Directory

• Write down the Connection plan−Connections, filters, property mappings (import/export, pictures)−2010 has strongly-typed property mapping (e.g. no string to int

cast!)−Fewer connections the better, recommend single connection for

a forest

Page 23: Jaime Velez: SharePoint 2010 Social Computing

23

Profile Synchronization Tips

• Get started with the Users-only option for the first full sync, run incremental with users and groups

• After first full sync, run incremental not full

• LDAP and BCS - users only (no groups)

• BCS−No export, no new records (rows)−Check your BCS models using the new external

lists

• Prescriptive guidance whitepaper for RTM

Page 24: Jaime Velez: SharePoint 2010 Social Computing

Nerdy by Nature

SharePoint is down with OPP!Other Profiles Properties

Page 25: Jaime Velez: SharePoint 2010 Social Computing

User Properties

SharePoint is down with OPP

SP 2010 introduces Sub-Types There are some benefits There are also some limitations!

Other Profiles Properties

Page 26: Jaime Velez: SharePoint 2010 Social Computing

Sub-Types Explained

Page 27: Jaime Velez: SharePoint 2010 Social Computing

Sub-Types Explained

Page 28: Jaime Velez: SharePoint 2010 Social Computing

28

User Properties - Default Policies

• Enabled• Required• Optional• Disabled• User Override

−Enables users to change the default access policies, each user can decide who can see the values they entered for the property.

• Replicable - Everyone && no User Override −Replicate to SharePoint sites

Page 29: Jaime Velez: SharePoint 2010 Social Computing

29

EveryoneMy ColleaguesMy Team My ManagerOnly Me

User Properties - Default Privacy Settings

Page 30: Jaime Velez: SharePoint 2010 Social Computing

My Site Trusted Host Locations Excellent feature for scalability Can also be used to enforce quotas to

groups of users

Page 31: Jaime Velez: SharePoint 2010 Social Computing

Scaling with Trusted Hosts Locations

Farm DC1 - ATL DC2 - DAL DC3 - PHX

MySite URL http://my1 http://my2 http://my3

MySite Host Trusted Locations my2, my3 my1, my3 my1, my2

Target AudiencesSPGroup2, SPGroup3

SPGroup1, SPGroup3

SPGroup1, SPGroup2

Rule: Member of=ADGoup2, ADGroup3

ADGoup1, ADGroup3

ADGoup1, ADGroup2

Page 32: Jaime Velez: SharePoint 2010 Social Computing

My Site Trusted Host Locations

Page 33: Jaime Velez: SharePoint 2010 Social Computing

User Profile with Content

Page 34: Jaime Velez: SharePoint 2010 Social Computing

34

My SiteMy Site

My Site ComponentsMy

Network

My Content

My Profile

MySite Host My Site

My web application

My <foo>

EMM UPA Search

Pages

Site Collections

Web App

ServiceApplicationProxies

Page 35: Jaime Velez: SharePoint 2010 Social Computing

My Site architecture

MySite host Personal

Personal site

Personal site 2

Personal site 3

http://my

http://my/Personal/userid

Same root site collection for each user to provide generic functionalities

Each user will have own personal site by default for images, documents and other files

Page 36: Jaime Velez: SharePoint 2010 Social Computing

Thoughts.aspx Tag and notes

MyContactLinks.aspx Collegues

MyMemberships.aspx Memberships

Default.aspx

OrganizationView.aspx Person.aspx PersonContent.aspx TagProfile.aspx

Personal site

Document libraries Blog site

Blog functionality

My site page structureEditable page

_layouts - pages Personal site

Public site

Page 37: Jaime Velez: SharePoint 2010 Social Computing

User Profile Service Application

Page 38: Jaime Velez: SharePoint 2010 Social Computing

Key User Profile Service Considerations

Profile Customization Profile Store architecture Profile Synchronization

• Scale• Performance• Federation and Replication

Page 39: Jaime Velez: SharePoint 2010 Social Computing

39

Planning for Privacy

• You will need to proactively plan for privacy• Key stakeholders are HR, Legal, IT and

Business Drivers• Top Issues for My Site deployment

−Picture usage – consent, corp. policy−Activity feed

−Who follows me? (custom)−Two-way consent (custom)

Page 40: Jaime Velez: SharePoint 2010 Social Computing

Q & A

Page 41: Jaime Velez: SharePoint 2010 Social Computing

Thank You!