My Spin on Defining Site Structure in SharePoint

My Spin on Defining Site Structure in SharePoint

Was asked today whether there were guides available that walked someone through building a site structure – a kind of click here, click there guide.
So, my thoughts and after discussing the client requirements boils down to this:
The question concerning creating SharePoint site structure is based on the reasoning and cause for having a sharepoint presence in the first place – and its not technical, its business. Its questions regarding your audience, who does what, the content, the teams internal processes, how they store content, how you work together as a team, how they communicate.
Of course, we know that People wanting to have a sharepoint site do so because they wish to engage in working together as a team – and its understanding that which gives you site structure.
So, the bottom line? Sharepoint is not about creating some document libraries putting some navigation tabs and then telling your team to adhere to it, its about defining a collaborative area for your team based on what they do and how they do it. This means that I don’t think anyone would find any ‘golden goblet’ or ‘Holy Grail’ on defining site structure because everyones needs are different. I would also advise anyone on trying to do it for that very reason. Can you imagine trying to build a ‘click here’ – ‘click there’ guide that walks you on setting up a ‘structure’ to suit anyone’s direct requirements?
That means that people who ask this question be advised to have their business needs analysed;  get them to understand what kind of content and functionality goes into SharePoint site makeup,  and get them more involved with knowing more about SharePoint.  As well as my two books there’s absolutely piles of links on this site alone concerning ELearning, Training, Education.
I always advocate that the best way for someone to get into SharePoint is not diving in without pants on because that way you’ll get embarrassed! Its about having an awareness and seeking specific training. That then describes about what, how, why, and when you use sharepoint to meet challenges. So, once you have a better understanding of that you will be able to define your site structure.  In book, I describe the methods of ensuring that your SharePoint presence has this in mind so that it is easier to get the user to help themselves as well as getting centralised support.
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…)

Disaster Recovery

Developing DRP

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 – make sure you can restore backups in the timeframe required by the business.

(more…)

Disaster Recovery

Business Continuity

Business Continuity is a management process that provides a framework to ensure the resilience of your business to any eventuality, to help ensure continuity of service to your key customers and the protection of your brand and reputation. In defining a SharePoint BCM it provides a basis for planning to ensure your long-term survivability following a disruptive event.

(more…)

Enterprise Library Logging – Event 100

Installing SharePoint 2010 on Windows 7 Tip

If you are planning to install Sharepoint 2010 on Windows 7, here is an excellent article in MSDN, just follow the steps and you will end up successfully installing SharePoint 2010 beta on windows 7.

http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx

TIP: even if you follow the steps, and run the SharePoint Configuration wizard, the wizard might fail.

All you have to do is just to re-run it – it will install. I’ve noticed this seems to take place when you run into low memory issues, and the exception is stating failed provisioning on central administration.

Orphaned items from Sharepoint 2007 Content databases – a way to solve this in Sharepoint 2010

Orphaned items from Sharepoint 2007 Content databases – a way to solve this in Sharepoint 2010

Had a problem today where a content db migrated from a supposedly clean Sharepoint 2007 environment didn’t show up some document libraries or lists when visiting the site.
This left me really puzzled because they were visible in 2007, not 2010!! So, ok, decided to go to the rather cool ‘Review problems and solutions’ first to find out what was going on!
http://CentralAdministration:PORT/Lists/HealthReports Found this: Content databases contain orphaned items. Severity: 1 – Error Category: Availability
Explanation: In some situations, a content database that is used by Microsoft SharePoint Foundation may become corrupted. The corrupted database may contain orphaned items. For example, a document may not have a parent document library or a list may not have a parent Microsoft SharePoint Foundation Web site. Consequently, you may be unable to create new items with the same URL as the orphaned items, and space in the content database will be consumed unnecessarily.
Aha! So I ran the Rule Settings at the bottom, then clicking on RUN now. Accessed the site again, no problems! Wow… Thought I’d look into this one a bit more. Interesting – try going here on the Central Admin: http://CentralAdministration:PORT/Lists/HealthRules/AllItems.aspx Seems I can now do some really ace things in Monitoring; like scheduling when jobs are to occur, enable and disable, and also force a repair! Going to come back soon and blog this more when I get more details!