Tuesday, June 8, 2010

User Profile Service in SharePoint 2010

Key User Profile Considerations are Profile Customization, Profile Store, Architecture, Profile Synchronization, Scalability and Performance and Replication.

New Features in SharePoint 2010:

Custom Properties – This can now be imported or exported to a directory source

Policies Available: Enabled, Required, Optional, Disabled, User Override, Replicable – Replicate to SharePoint Site

Privacy Settings Available: Everyone, My Colleagues, My Team, My Manager, Only Me

Profile Store Architecture:

Front End Web Server talks to the service and SQL, maintains Front end cache

Profile Service Instance and Synchronization instance are mid-tier cache optimized for most used profiles

Search that includes Indexing Tags and Security Trimming and Enterprise Metadata tagging and Profile Properties are Related Services

User Profile DB: Profile and Activity Feed

Social Data DB: Tags, Keywords, Comments, Bookmark, Ratings, Mainly stores GUID (to the taxonomy term) or the note or rating, URI, Profile ID, Timestamp, URI disambiguation info. Term values for use on the Newsfeed and Tags & Notes Page

Sync DB: Staging sync data for AD, LDAP, BCS

There are major changes in Connection Creation, Connection Filters and Property Mapping

User Profile Service Suggestions:

User Profile Synchronization is a service, like any other and needs to be explicitly started

Write down the Connection plan

Connections, filters, property mappings (import/export, pictures)
2007 connection, filter, property mappings will not migrate
2010 has strongly-typed property mapping (e.g. no string to int cast!)
Fewer connections the better, recommend single connection for a forest

Directory Permissions

Need “directory get changes” (dir-sync) rights for the AD credentials to read the changelog and perform incremental sync
Need write permissions for export to Directory

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

SQL Tuning Suggestions

Disk Configuration, RAID array with multiple spindles - OS, Database & DB log files on separate volumes
1 Gig network between services and SQL box
Enable named piper if services running on same box as SQL
Mark CPUs for I/O affinity
Boost SQL Priority

Replication Suggestions:

Don’t federate User Profile service globally, replicate
Federate the taxonomy service
Run local instances of user profile synchronization for AD/LDAP forests
Use Audiences for redirecting users to the right profile and my site hosts
Use the Audiences for replication scope

User Profile Service is now Person-centric, lots of new things like Shared Services, Social Feedback, Synchronization, Performance and it is now Enterprise-ready.

Engage a SharePoint consulting company to know more about how SharePoint could be leveraged for your unique business requirements.

SharePoint Engine is a New Jersey based, Microsoft Gold Certified, SharePoint Consulting Company helping organizations nationwide for their collaboration and content management needs. Our vision is to foster collaboration among your people, by empowering them to locate resources and build upon it to boost productivity and perform like never before.

More information about SharePoint Engine can be found here – http://www.SharePointEngine.com and you can also reach us at info@sharepointengine.com