Prepare for SharePoint 2010 – get some free training

Prepare for SharePoint 2010 – get some free training

Well, things are hotting up nicely….
Microsoft have provided some pretty nice items for SharePoint 2010 and as such makes it easier to learn the platform.
The first item you must check out is the SharePoint 2010 Content Free Training & VPC from MSDN.
You can download the SharePoint 2010 Virtual Machine from here:
There’s also a the What’s New in SharePoint 2010 for Developers clinic; a free 2-hour e-learning course – make sure you print out the certificate at the end though!
More information about the What’s New in SharePoint 2010 for IT Pros clinic; it’s a 2-hour free e-learning course, is here:
All very good stuff!
Site Management – Support, Education, Training

Site Management – Support, Education, Training

As a SharePoint Architect, you’ll define a policy concerning the management of sites or at least will have an input to it; and whatever policy or process that comes from that is not called Tech Support – it’s called Business Content (content hierarchy) Support – meaning management of content and structure.

Effectively, I would assume that it is the responsibility for those who own sites to own sites. So, if you are Site Owner and there are subsites, you own those subsites. This means that users of those sites would seek you first if there is a problem on that site concerning say access permissions etc. However, you are an owner of the parent site and that parent site includes the subsites under your direct control and others. You are therefore responsible in the same way for that root site and that cascades to every site in that tree whether you ‘control’ them or not.

Top level root management of a site means you are responsible for the subsites. Hence, if a user in a subsite has a query concerning site administration they could of course seek your aid or you would pass it up the tree to me for advice and resolution.

As site owner you carry out the responsibilities concerning content structure for your sites and subsites. The knowledge you cascade and/or the aid you provide is based on the agreement you set with those who need to collaborate on your sites.

Some sites have adopted a rigid approach where they have defined people responsible for looking after the site. Some have left a more open approach where they have a large number of people accessing the site and only one looking after it. The key thing here is that those who originally requested the site are still there either (a) looking after it or (b) have defined the rules as to who is looking after the site.

As a SharePoint person, you will face queries concerning How Do I and Can SharePoint Do and What Rules does SharePoint pushed to you. One way you may have combatted that is to produce a centralised FAQ, but, at the end of the day its always best to show a face to Sharepoint and to answer questions that are beyond the reach or would take a while to get to. From a human perspective, that’s one of the purposes of what I call SharePoint Third Line. Why? Because SharePoint is unlike other applications in IT – it is a collaborative technology – it’s there to address collaborative and information challenges – it’s there to centralise what groups of people do. It’s there for people to Share content. Its only right they have shared knowledge in building that content. Therefore, IT people in applications are not the same as IT people in SharePoint.

However, as you may have guessed, no one knows SharePoint in its entirety; and it’s impossible for someone to know all of it. So, designing training sessions to ensure that those attending have confidence in doing the things that matter to them on their sites for their company, and emparting what they know to others as required. So, if they wish to learn HOW TO something all they need to do is drop a help desk call, and/or ask their site owner. If it hasn’t been asked before and valid it ends up, guess where, in you’re FAQ.

Of course, there will always be someone who can answer those questions beyond your remit or reach from SharePoint land who are there to help people create sites using best practice (not to actually do it for them). And in my view there’s no point in giving technical advice to solve business problems, because it will not benefit those trying to learn how to apply Sharepoint to their sites. Additionally, there’s no point in having a ‘person who designs sharepoint sites’ as a resource, because there would be no end and no beginning to the kinds of requests that person would get.

The key is education and training. Education; to ensure that those using your sites, are aware of the boundaries for your group of sites in terms of support. What they can expect and how. Training; because there is no point having a site if you don’t know its purpose or how it should be used in the company it lives.

Enterprise Library Logging – Event 100

Enterprise Library Logging – Event 100

Well, back in the land of SharePoint ducking in and out of writing my now tome of a book <grin>
Strange issue today with a client setup – typical farm arrangement, two front ends, application, cluster. Fromt checking one of the front ends scanned the application event log and came across Enterprise Library Logging errors. Mighty strange since they dont appear on the other front end….
Enterprise Library Logging Error 100
============
Timestamp: 3/17/2010 9:49:33 AM
Message: HandlingInstanceID: c7102a4b-1d12-4565-bff1-15cb5d4ed39c
An exception of type ‘System.NullReferenceException’ occurred and was caught.
03/17/2010 10:49:33
Type : System.NullReferenceException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : Object reference not set to an instance of an object.
Source : Microsoft.SharePoint.Portal.ExtendedSearch
Help link :
Data : System.Collections.ListDictionaryInternal
TargetSite : System.Data.DataTable GetCachedData(System.String, Int16, Int32, Int32, Boolean ByRef, Boolean ByRef)
Stack Trace :    at Microsoft.SharePoint.Portal.ExtendedSearch.WebControls.SearchProcessor.GetCachedData(String selectColumns, Int16 resultsPerPage, Int32 longCacheTimeout, Int32 fastCacheTimeout, Boolean& usingCachedData, Boolean& run2ndTime)
Additional Info:
MachineName : [WEBFRONTEND]
TimeStamp : 3/17/2010 9:49:33 AM
FullName : Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=3.1.0.0, Culture=neutral, PublicKeyToken=a646907c4a695009
AppDomainName : /LM/W3SVC/1068090012/Root-1-129132648705494509
ThreadIdentity : domain\username
WindowsIdentity : domain\username
Category: General
Priority: 0
EventId: 100
Severity: Error
Title:Enterprise Library Exception Handling
Machine: [WEBFRONTEND]
Application Domain: /LM/W3SVC/1068090012/Root-1-129132648705494509
Process Id: 10360
Process Name: c:\windows\system32\inetsrv\w3wp.exe
Win32 Thread Id: 13924
Thread Name:
Extended Properties:
===========
From investigation, this appeared to take place whenever a user was carrying out a search. Seems that for some strange reason that faceted cached searches are attempting to use the currently named user to access the content dbs directly. Didn’t occur before, and the users did not suffer any issues from the searches as results were pushed through.
This appears to therefore be a bug, but, does not seem to require fixing? I decided that I’d rather not have faceted search cache results – so in the Search Faceted Results web part I switched off caching.
That cured the issue and prevented any further enterprise logging errors like this being displayed.
Still, thats really strange. Something in the infrastructure or at DB level may have changed – maybe even SPN at Kerberos level? Going to check this out further.
Another point would be I suspect that the other front end would not have noticed if the services were not load balanced (i.e. the front end were not). That said, very unusual to see these errors …. Another watch this space!
However, I hope this entry helps anyone out there who came across the same issue.
Bottom line:
I did some monitoring on sharepoint and sql.  I went through the process of setting up kerberos on the SQL server and SharePoint, took a bit of time to get that working.  However I have a site collection setup on Kerberos and with the faceted search webparts.
Caching is enabled and functioning with no generic 100 enterprise library errors.  Also verified that Kerberos is the preferred security option and is successful.  I also have faceted search webparts setup on our ntlm site collection, and caching is turned off which yields 100 erros on web front ends.
Turning it on of cause does cause the errors but the faceted interface still works!
Disaster Recovery

Disaster Recovery

Disaster Recovery in Sharepoint  This section will describe what you need to know in order to protect the SharePoint environment. There is one golden rule when it comes to SharePoint backups: In other words, if you make a backup of a site, you will be able to restore that site, and nothing but that site.

(more…)