Friday, January 21, 2011

SharePoint 2010 Social Networking: Part 5a - Bookmarking and Tagging Database


In this post, I will dive into the details of the social bookmarking and tagging features of SharePoint 2010.  As I said in a previous post, my aim with this series on SharePoint 2010 Social Computing is to bring a new level of enlightenment to how the features have been designed to work, their intended use, and benefits.
I am actually going to break this discussion up into four separate posts because of the depth of the subject area and the investment Microsoft has made in the features.  The work that Microsoft has done to enable social bookmarking and tagging within SharePoint 2010 is both broad and deep, and a single blog post on the subject would be too long.
Here is how I am going to break up Part 5 of my series into four blog posts:
Part 5a - Intro and Central Database of Bookmarks and Tags For All Users < You are here
Part 5b - Bookmarking and Tagging User Experience
Part 5c - Browsing Bookmarks and Tags
Part 5d - Searching Bookmarks and Tags

SharePoint 2010 Social Networking: Part 5b - Bookmarking and Tagging User Experience



This post is Part 5b of my SharePoint 2010 Social Networking series.  The other parts of Part 5 are all related to the Social Bookmarking and Tagging features of SharePoint 2010:
Part 5a - Intro and Central Database of Bookmarks and Tags For All Users
Part 5b - Bookmarking and Tagging User Experience < You are here
Part 5c - Browsing Bookmarks and Tags
Part 5d - Searching Bookmarks and Tags

Wednesday, January 19, 2011

Just Released: Our Cool New Site Provisioning and Governance Tool


SharePoint Solutions is pleased to announce the release of our newest SharePoint 2010 software add-on, Site Provisioning and Governance Assistant for SharePoint 2010 (SPGA 2010). The “cool factor” on this one is off the charts and you’re going to want to check it out.

As an IT professional, you know how hard it can be to maintain the kind of control you want on SharePoint 2010 sites. New sites propagate like bunnies and can quickly get out of hand, often leaving you with a backlog of work to get them approved, created and provisioned the way you want – keeping your organization’s taxonomy, governance, and look-and-feel intact.


Not any more.


SPGA 2010 allows you to create site request profiles, from which your users can select the kind of site they need. You set all the boundaries on the front end, including workflow for approvals if you like. Then, when a user fills out the site request form, they set into motion an automated set of processes that quickly and automatically approve, create, and provision the site. There’s no way they can mess up your site uniformity or company standards, because you’ve baked everything into the profile in advance.


Is that cool or what?


Users are empowered; your workload is reduced; everybody’s happy.

Take a moment and look over the SPGA 2010 product page
. You’ll be amazed at the difference that this powerful tool can make in your life.

Monday, January 10, 2011

Expand Your Workflow Creation Options and “Power Up” Your Workflows


SharePoint Solutions announces the release of our newest software product: Workflow Essentials 2010 (WE2010).

Once installed to your SharePoint server, Workflow Essentials snaps right into SharePoint Designer 2010’s Workflow Designer “Activities” and “Conditions” to give you nearly double the workflow creation possibilities.

Tuesday, December 14, 2010

SharePoint 2010 Training? Here's the Place to Start.


Your organization is implementing SharePoint 2010, and you need to learn to use it.

Where do you start?





SharePoint Solutions is pleased to announce our brand new introductory course in the basics of SharePoint 2010. Introduction to SharePoint 2010 – Using SharePoint Foundation 2010 is a 2-day hands-on course on the basic concepts and basic features of SharePoint 2010. The basic features covered in this course apply not only to SharePoint Foundation 2010, the free version of SharePoint, but to all editions of SharePoint 2010, since the other editions are built on the foundation of the free version.

Friday, December 10, 2010

SharePoint 2010 Social Networking: Part 4 - Diagram


I have created a diagram that attempts to give the "big picture" of how the social computing features and processes in SharePoint Server 2010 fit together:

(Note: This is the fourth post in this series. For the first post and a table of contents, go here.)

Social Computing Processes in SharePoint Server 2010

As you can see the diagram is a mix of functional and technical. In general that is my goal for this series of blog posts as well.

Thursday, December 09, 2010

Add SharePoint Reminders Functionality to Your SharePoint 2010 Implementation


Some features are just so obvious that it might never occur to you that they’re not included in SharePoint 2010. Doesn’t it make sense that since SharePoint has a collaborative calendar feature, and alerting capabilities, that it would also have SharePoint Reminders functionality right out-of-the-box? Well, it doesn’t. And that lack has bothered people for quite some time. There just hasn’t been a really slick, elegant way to get that functionality into SharePoint. Until now.

SharePoint Solutions has added SharePoint Reminders functionality in the new version of our Alert Manager product, SharePoint Alert Manager for SharePoint 2010. It bolts transparently onto SharePoint 2010 and the SharePoint Reminders functionality shows up in the interface itself.





















Thursday, December 02, 2010

Ever Get Push-Back on Implementing SharePoint My Sites?


This is not technically a post that is part of my SharePoint 2010 Social Computing series of blog posts. But, it is relevant to that series.

I've noticed over the past seven years as a full-time SharePoint educator and consultant that I get more push-back on SharePoint My Sites than I ever would have expected. This phenomena happened in 2004 with SharePoint Portal Server 2003, and it continues to happen in 2010 with the latest version.

Tuesday, November 23, 2010

SharePoint 2010 Social Networking: Part 3 - Prerequisites


In this post on the SharePoint 2010 Social Computing feature-set, I am going to walk you through a number of prerequisites that have to be in place in your SharePoint environment before the social computing features will work at all.

(Note: This is the third post in this series. For the first post and a table of contents, go here.)


Before jumping into the details of the prerequisites, let me give you my master list of SharePoint 2010 Social Computing features that I plan to drill down into one by one during the next several posts:
  1. Tags
  2. Note Board
  3. Tag Profile pages
  4. Tags and Notes on My Site
  5. Tag search
  6. Tag and Notes bookmarklet
  7. Tag cloud web part
  8. Ratings
  9. Status Updates
  10. Activity Feed / Newsfeed
  11. Activity Feed preferences
  12. Recent Activities web part on My Site public profile
  13. Extensibility of Activity Feed
  14. Add Colleagues feature
  15. Keyword and Colleagues Suggestions feature
  16. “Interests” field on User Profile record
  17. “Ask Me About” field on User Profile record
  18. Integration with Outlook 2010
  19. People search
All of these features are part of the SharePoint 2010 Social Computing feature-set, and, as I pointed out in my first post in this series, are intended to help organizations do a better job at knowledge networking.

After months of searching the Internet, I have found a lot of articles on many of these features, but I haven’t found a comprehensive series of articles that really aims to go both broad and deep into the subject area. That’s my goal with this series of articles, and you can look forward to many more after this one that will step you through the details of all of the features in the list above.

SharePoint Server 2010 Prerequisites for Social Computing


As you might expect from the long list of features I show above, there is a lot going on “under the hood” in SharePoint Server 2010 to enable the social computing features. My experience is that it can be a challenge to get all of the prerequisites properly set up. It can also be a challenge to figure out what component is configured improperly when troubleshooting problems once the features have already been deployed to the users.

The infrastructure prerequisites generally fall into two categories: 1) Service Applications and 2) Timer Jobs. Therefore, I’ll break up my discussion into those two categories.

Service Applications Required


It is not so obvious at first glance what service applications are required to be configured and running to enable the social computing features in SharePoint 2010. There are two: 1) the Managed Metadata service application, and 2) the User Profile service application. Neither of them has the term “social” in their names, but nevertheless, you have to have both of them properly configured and running.

A couple of visual clues that there may be something wrong with one or both of these services is to take a look at any SharePoint page in your environment where you expect the social computing features to be available. You should see the icons for “I Like it” and “Tags and Notes”:

image

You should also see the “My Site” and “My Profile” menu items on the drop down menu for the user control on the page:

mcive0bh

If you don’t see all or some of these visual clues, then you need to proceed to Central Administration and determine if you have instances of the Managed Metadata service and the User Profile service running in your farm. (Note: SharePoint 2010 does not give the user an error message if these services are not running. It just doesn’t display the features that these services enable.)

It’s easy to see if you have instances of these services running in your SharePoint 2010 farm. Just go to Central Administration and navigate to the Manage Service Applications page to see if they have been provisioned and are running:

dipeqd10

21gyimlx

If you don’t have these service applications running in your SharePoint 2010 farm, then you will need to provision them by clicking on the New icon:

image

Explaining the configuration pages for these two services is beyond the scope of this article, but you should be able to easily find a number of articles that will walk you through the configuration steps.

Why does the Managed Metadata Service have to be running?


You might be wondering why it is necessary to have the Managed Metadata service application provisioned in order to use the social computing features? The reason is that the “tags” that users create when tagging pages, documents, list items, etc., get stored in the Keywords portion of the Term Store (which is the name of the central metadata repository that is maintained by the Managed Metadata service).

The Keywords portion of the Term Store is only half of the Managed Metadata repository. The other half is frequently referred to as the Taxonomy portion of the Term Store. The Taxonomy portion of the Term Store is hierarchical, while the Keywords portion is random. The master list of user tags gets stored randomly as they are created in the Keywords portion of the Term Store:

q352twyv

If the Managed Metadata service is not provisioned and running, users can’t use the social tagging features, because SharePoint 2010 has nowhere to maintain a master list of tags. One way to recognize that the Managed Metadata service is not provisioned/running properly is when your SharePoint site looks like this:

4n4cibpc

25gr1zux

If you see this behavior in your SharePoint 2010 site, the first place to look is in Central Administration to verify that the Managed Metadata service is running.

One more point before moving on to the User Profile service application. I have been referring to the Keywords portion of the Managed Metadata Term Store as the place that SharePoint 2010 stores the “master list” of user tags. This is an important concept to understand, and here is a little more detail.

Each time a user starts to tag an item in SharePoint 2010, the Keywords portion of the Term Store is queried in real time to see if suggestions can be made to the user about previous keywords that other users have used. If a keyword appears in the list of suggestions and the user deems it suitable, the user can use it to tag the item. If not, the user can add their own unique keyword to the Keywords store and then it will be available for SharePoint 2010 to use as a suggestion in the future for other users.

So, the Keywords portion of the Term Store only stores one instance of a given keyword. That instance may be used by many users and many times as they tag items throughout SharePoint. Therefore, the Keywords list in the Term Store is truly a master list of unique keywords.

What does the User Profile Service Application Have to Do with SharePoint 2010 Social Computing?


The short answer is, “just about everything”. All of the plumbing to make the social computing features work in SharePoint 2010 is built into the User Profile service application.

When you provision the User Profile service application, the SQL Server database gets created that is needed to store all of the social data. And, that database contains a long list of tables that are required to make social computing work:

qj0cy3ec

You can see from this screen shot that there are a number of tables that have names that that are fairly easy to figure out what feature of social computing they relate to. The “socialtag” tables relate to Tagging, the “socialcomments” tables relate to the Note Board, and the “socialratings” tables relate to the Ratings feature. So, this database needs to get created and that is one big part of what happens when you provision the User Profile service application in Central Administration.

The basic concepts of the User Profile service have been around since SharePoint Portal Server 2003. It was enhanced significantly in MOSS 2007. But, in both prior versions, the User Profile service’s primary scope and focus was to manage SharePoint’s User Profile database, synchronize it with a directory service (such as AD), and configure My Sites. In SharePoint 2010, the User Profile service continues to perform these roles in addition to providing the social computing infrastructure.

If you want to take advantage of the social computing features in SharePoint 2010, you will also need to properly configure the User Profile database and properly configure My Sites. The social computing features will not work without User Profiles and My Sites working.

If your User Profiles and My Sites are not set up and/or working properly, you will easily be able to tell by a user control that looks like this:

safuj1jb

As I mentioned earlier in the article, the user control looks like this when User Profiles and My Sites are set up and working:

mcive0bh

Timer Jobs Required


A fairly long list of timer jobs get provisioned and scheduled when you provision the User Profile service application in SharePoint 2010. Timer jobs have long been utilized in SharePoint Products and Technologies and it seems like with every new version of SharePoint, the list of timer jobs at least doubles. Timer jobs are processes that need to run on a schedule in the background to aggregate information, clean up data, and perform other process-oriented tasks.

In the case of SharePoint 2010, the User Profile service provisions 13 timer jobs:

image

(You can find the timer job list and definitions under Timer Job Definitions in the Monitoring section in SharePoint 2010 Central Administration).

Microsoft does not provide a lot of documentation on what each of the timer jobs do in SharePoint 2010. So, it is a little difficult to say which of these timer jobs is responsible for doing a particular task that is important to the proper functioning of a specific social computing feature. Nevertheless, it is safe to say that the following User Profile Timer Jobs need to be running on an appropriate schedule in order for social computing to work properly:
  • Social Data Maintenance Job
  • Social Rating Synchronization Job
  • My Site Suggestions Email Job
  • Activity Feed Job
  • Activity Feed Cleanup Job
In the previous paragraph, I mentioned the idea of “appropriate schedule”. It has been my experience that the out-of-the-box schedule for some of these timer jobs may not be appropriate in all situations. Certainly, in a demonstration/test scenario, the out-of-the-box schedules don’t work very well. Too much time is allowed between runs of some of the timer jobs to process the data and present the results back in the user interface on a timely basis. Even in some production environments, the out-of-the-box schedule may not produce fast enough results to suit the users.

 Here are the default schedules for the five social-oriented timer jobs I listed above:

image

image

image

image

image

You are free to change the schedule for any or all of these timer jobs that relate to social computing. In my demo/testing environments I routinely set them all to run every three minutes. Obviously, I would want to be very thoughtful in making changes to schedules in a production environment and consider the needs of my users and the server resource availability as well.

That’s it for the prerequisites for the SharePoint 2010 Social Computing features. By now, you should see that making all of these features work together and accomplish their purposes requires quite a lot of technical infrastructure “under-the-hood”. Hopefully, this article will help you make sure you have all of the right components provisioned from the start and/or help you troubleshoot problems that your users may surface as they are using the social computing features.

In my next post, I will drill into the details of what Tags are intended to be used for in SharePoint 2010 and exactly how they work.

Thursday, November 04, 2010

The Key to More Capable Workflows


SharePoint Solutions is pleased to announce the beta release of our new Workflow Essentials 2010.

Once installed to your SharePoint server, Workflow Essentials snaps right into SharePoint Designer 2010’s Workflow Designer “Activities” and “Conditions” to give you nearly double the workflow creation possibilities.

Need your workflow to:

- Loop through list items?
- Create a site?
- Send an email with an attachment?
- Grant permission on an item?

WE2010 makes all of that possible and a whole lot more. Your workflow action/condition options go from 37 to more than 60!

And your new options join the out-of-the-box activities and conditions right there in the Workflow Designer interface. No proprietary interface or new program to learn. It’s all right there in SharePoint Designer 2010.

You can begin designing more powerful, more capable, more sophisticated workflows right away!

Download the beta of Workflow Essentials 2010, and take it for a free test drive. You’ll be amazed at how much more you can accomplish with these expanded options.

Learn more about Workflow Essentials 2010.

Download the Workflow Essentials 2010 beta now.

We are happy to answer your questions about the product, both before and as you test it. Drop us an email or give us a call.


Best Regards,

Peter Roth
Director of Sales
SharePoint Solutions
(408) 678-0802
peter_roth@sharepointsolutions.com