May
16

Shell access to SharePoint.

One of the things that has always annoyed me in SharePoint 2010 is the security in PowerShell when trying to work with SharePoint objects.

There I am, logged into my freshly created development box, drop into PowerShell and can’t access anything, despite running as administrator. The missing ingredients, yes Database permissions, so duly into SQL, give my log on account DBO access (Come on, it’s a development box! grin..)

A better way though is to use the PowerShell cmdlet Add-SPShellAdmin against each of the content databases that I want to work with. (It’s my Dev box, so all of them frankly..)

http://technet.microsoft.com/en-us/library/ff607596.aspx 

This command, coupled with a quick PowerShell script to loop through the SPContentDatabase collection soon ensures unrestricted access!

Get-SPContentDatabase | ForEach-Object {
Add-SPShellAdmin -username "domain\paul" -database $_
}

I wish I’d come across this cmdlet much earlier while working with SP2010 but I never really did get straight into PowerShell until the last 10 months or so.

Paul.

Mar
30

XML in SharePoint Search Pt. 2

  1. Intro and History of XML
  2. XML in SharePoint 101
  3. XML in SharePoint Search Pt. 1
  4. XML in SharePoint Search Pt. 2 (This post)

Using XSLT with Search Core Results Web part

In my last post I talked about how to use the Federated Locations area within the Search Service Application to deliver custom XSLT to your search results web parts across the farm. In this post, we’re going to look at how we customise a single instance of the Core Search Results web part.

To do this, we’re going to deploy the XSLT file to the Site Assets library using SharePoint designer. Worth noting however, whilst this is nice and easy in our development environments or small scale deployments, you should really be thinking about deploying assets such as XSLT and CSS as SharePoint Solution packages. These enable you to take advantage of the additional performance benefits gained from deploying to the file system and not having your assets in the content database!

To illustrate this technique, we’re going to create a Site Collection navigation list. This will be a simple list of all of the Site Collections in the farm that we have access to. To do this, we shall use the following search query:-

contentclass:sts_site

This property query returns all of the items that have a content class of STS_Site, in other words all of our Site Collection Roots. If you try it now in your search box at the top of the SharePoint page, you should see a standard SharePoint result list showing your list of sites.

image

We’ll then style these results into a simple list that provides a navigation method using XSLT stored in the local site assets.

clip_image001

To begin with, Place a Search Core results web part on your page and bring up the web part properties pane. Under Core Results open the Results Query Options tab and add our fixed keyword query

clip_image003

NB: NO spaces between the ContentClass : STS_Site. If you add a space the query will fail.

Now scroll down to Miscellaneous and add a URL to the XSL Link entry to point to our still to be created XSL file.

Note: Because I’m using a publishing page in the Pages library, I’ve added ../Siteassets/navlist.xsl as my url, rather than siteassets/navlist.xsl.

Finally, scroll back to the Display Properties tab under Core Results and untick the Use Localisation Visualisation tickbox. Then click XSL editor and take a copy of everything in the pop up box into Notepad (other text editors are available 8-) NB: If the resulting pop-up is blank, you may need to save the page and re-edit it to populate this box.).

clip_image002

Click OK, then save and close the page. (Or stop editing if using a Team Site).

Switch to SharePoint Designer and open your web site. In the Site Objects navigation, choose Site Assets.

In the ribbon, Click on the drop down under Asset and choose XML file.

image

And name this navlist.xsl ,acknowledging the error about changing the extension when it pops up. Edit the resulting file and paste in the XSL that you took from the webpart properties, completely replacing anything in the new file.

If you save this file and refresh the page, you shouldn’t notice any difference to the search results as both XSLs are the same.

If you are mildly paranoid like me and just want to be sure that your XSL is the one being used, Scroll down the XSL file until you find the following lines

clip_image001[4]

Between the <xsl:template and the <xsl:if, just add a short div tag with some text inside..

clip_image002

And the top of the resulting search results should show:-

clip_image003

If at this point, you don’t see your message, then you need to check either the link to the XSL file that you typed (It’s relative don’t forget, so if your page is in a document library you need to use ../ to go back up the URL chain.)

NB: The other gotcha here is that if for any reason the XSL file is invalid, SharePoint will default to the last known good XSL, which could be a copy of your Site Assets XSL or the embedded WebPart properties copy. This means that if we make a mistake in our XSL we’re not going to see it very easily at all! For that reason I will often take a copy of the Raw XML data from the search results, and use an XML/XSL editor to test before placing the XSL code into SharePoint.

Now that we know our XSL is being used, we can convert it to create our nice Unordered List.

Working down the XSL file that we just created, Scroll down to the note line around line 76 that looks like:-

clip_image004

Select the entire contents of the <xsl:template> tag and replace it with the following:-

<xsl:template name="dvt_1.empty">
<div>No Results</div>
</xsl:template>

(NB: the no results tag should never be needed, but it’s good to remove some of the extraneous code.)

Just below this is the Main body template, again select the entire xsl:template tag and replace it with:-

<xsl:template name="dvt_1.body">
<ul>
    <xsl:apply-templates />
</ul>
</xsl:template>

This creates a UL tag, then calls the rest of the search result templates before closing the UL tag again. The results templates that are left are Result, TotalResults and NumberOfResults. The templates for each of these are shown below and should replace the existing templates. (Note: we’re only blanking out TotalResults and NumberofResults so they can be removed completely.)

<xsl:template match="Result">
  <xsl:variable name="id" select="id"/>
  <xsl:variable name="currentId" select="concat($IdPrefix,$id)"/>
  <xsl:variable name="url" select="url"/>
<li>
        <a id="{concat($currentId,'_Title')}">
          <xsl:attribute name="href">
            <xsl:value-of  select="$url"/>
          </xsl:attribute>
          <xsl:attribute name="title">
            <xsl:value-of select="title"/>
          </xsl:attribute>
<xsl:value-of select="title"/></a>
</li>
</xsl:template>

<xsl:template match="TotalResults"></xsl:template>
<xsl:template match="NumberOfResults"></xsl:template>

The result template creates the LI for each result, each of which consists of a ListItem, containing an A tag for the link.

The resultant output should be our nice navigation list.

clip_image001[6]

Mar
21

Hear me roar!

So I finally got around to it and plucked up the courage to join the speaking circuit. Let me tell you, I now have even more respect for those colleagues of mine in the User group domain that regularly stand up in front of a large audience of their peers voluntarily to share their knowledge. It’s scary!

After chatting with some of the other organisers in the SharePoint user group at the last SharePoint Saturday in nottingham, I foolishly let slip that I had some talks prepared and both Ian and Randy from their respective areas jumped on the chance of fresh meat!

So, I found myself in early January heading down to Southampton university to present my session on SharePoint search to a group of very eager User group devotees. The day was not without it’s issues however, with first my demo machine deciding to blue screen and completely hose the search database about an hour before I was due to leave, and then Surrey police decided to close the streach of M25 that I was parked on!

I finally got there about 1.5 hours later than I had intended, completely missing my slot! Luckily John Timney had asked Ian if he could go first and after he’d had a slightly panicked phone call from me the issue was resolved.

After that, the session could not have gone better and I had a great first experience with a very engaged crowd and some great questions. The drive home was distincly better than the drive there and I was rather elated the whole way!

My second stint took place yesterday in Cambridge at the East Anglian chapter of the SUGUK and again we had a great crowd that seemed really engaged in the session and some good questions. Again, not without it’s problems, my ritual offering to the demo gods early in the day had not appeased them, and they saw fit to remove the power from the socket feeding my laptop, resulting in a complete shutdown of laptop and VM with ten minutes remaining in my session.

Unfortunately, with no time left to reboot the VM, this meant we had to resort to the slides and talk baout the remaining couple of demos and the Visual Studio code. I think for safety’s sake next time, I’m going to have the code and screenshots on hand!

It’s been a personal challenge getting to the point where I feel I can stand up there and share the knowledge with people but I have to admit it’s a very rewarding feeling to step down and actually feel that people have gained something from what you had to say. now it’s time to start planning the next session and I think I’m going to stick with the XML/XSLT theme and start looking at the Data View Web part.

As promised however, I have annoted my slides with some extra notes and you can grab a copy to peruse. I’m also hoping to record some webcasts of the last couple of demos and will post them here soon.

Paul.

Jan
06

XML in SharePoint Search Pt.1

This post is part of a series of notes that I’m putting together regarding XML within SharePoint. I’m afraid a bit of time has passed since Part 1 and 2 went up, so you might want to refresh yourself on those first, I know I had to!

  1. Intro and History of XML
  2. XML in SharePoint 101
  3. XML in SharePoint Search Pt. 1 (This post)
  4. XML in SharePoint Search Pt. 2

XML in SharePoint Search, Where do I find that?

One of the heaviest users of XML is the SharePoint Search centre and more to the point, the SharePoint core Search Results (including People results) web part.

For your general search results, you probably won’t need to make any changes, but it’s certainly helpful to understand why you might want to. The chance to really dig into making changes is when you get into the realms of Search Driven applications such as Search Driven Navigation, or Search driven roll-ups. Understanding the process of how to do this helps you understand how Search applies XML/XSLT to the results.

If you were lucky enough to go to the SharePoint Conference, Scott Hillier did a great session on building Search Applications that Matter, SPC393, and he covered a lot of what I’m going to talk about over the next few posts and in my SUGUK sessions in January and March. Find out if someone in your company went and get a copy of that Session video!

For this first look at XML/XSLT in search, we’re just going to understand where the various style sheets are pulled from, and what options you have when it comes to creating your own styles.

Just to set the scene, I’m using SharePoint Server Standard with the out of the box Search, NOT Fast Search. The techniques i use here could work with Foundation, but ONLY if you install Search Server Express (Which is free and works well with Foundation!)

Start at the beginning with what’s out of the box

If you install a Search centre or your activate the Search Web Parts feature in a site collection,

image

then this gives you access to web parts such as Search Summary, Search Paging and the main one that we’re interested in, Search Core Results Web Part.

If it’s not already active, Find this feature in your site collection features and turn it on, create a new page and drop a Search Core Results Web Part on it.

This is the bare minimum that you need to create a search application, although it get’s more value once you add paging and search summary to improve the user experience. The first thing to understand about the Core Search Results web part is that it works straight away out of the box without you having to do anything to the XML/XSLT. That’s because it already has a default set of columns and styling available to it from the Service Application.

To test this, add the querystring K=ContentClass:STS_ListItem to your URL.

http://sharepointaccessories/Pages/SearchPlay.aspx?k=ContentClass:STS_ListItem

This will issue a keyword query that finds all SharePoint list items. (I’ll look at keyword queries in a later post.)

To understand how these results are displayed, let’s take a look at the Web Part properties, and the Service Application management page.

Let’s open the Web Part properties first. The very first section of properties is ‘Location’, This is used to tell the Service Application ‘where’ the search results web part has been used and what results data to use when processing the search. if this is set to none, then it’s using the Localised defaults from the SharePoint root on the file system.image

The usual rules apply here and you should NOT edit these files (In fact, I haven’t been able to find them yet, so I’m assuming they’re buried in a feature file somewhere!). Instead if you want to use a custom XSLT across the whole of your site, then you can create a new Federated Location in the search service application.

image

In our case, I’m going to click on the drop down for local Search Results and choose copy. In the screen that opens up, I’m going to name it RawResults and give it a display name of “Raw Results”. Then scroll down and expand  “Display Information”, then scroll to “Core Search results Display Metadata

There are three boxes:-

  • XSL: Which contains the actually styl esheet to be applied.
  • Properties: An XML document describing what properties are to be passed in the search results
  • Sample Data: A Sample search result that I’ve never actually had cause to use.

Open the XSL box by clicking on the button to the right, and paste the following snippet of XSLT into it.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xmp><xsl:copy-of select="*"/></xmp>
</xsl:template>
</xsl:stylesheet>

Scroll to the bottom and click on OK. At this point, your new location will not appear right away, I’m assuming that there’s a timer job that processes this in the background, but either way, if we go back to our page with the Search WebPart and re-open the Web part properties, we can now select “Raw Results” as our location.

image

Click OK, and then take the page out of edit mode and refresh. What you’ll see appearing now is the raw XML as it is returned from the search service application to the data view web part for presentation. All our Raw Results XSLT is doing is telling the DVWP to copy the tags and contents word for word onto the screen.

image

In Summary

What I’ve shown you here is how the basic search results are placed on the page, and how out of the box SharePoint displays the results in a form that a Human can easily read and interact with. We’ve also looked at how to make an XSLT style sheet available to all Search web parts anywhere within your farm.

In the next post I’m going to show you how we can manipulate the XSLT through SharePoint Designer using local Style Libraries to achieve more targeted content delivery and we’ll start touching on using Search to deliver functionality to the end user.

Dec
07

Usergroup Sessions

After a long period of self doubt and a lot of persuasion from other speakers on the SUGUK circuit, I’ve booked my first SUGUK Speaker sessions!

I’ll be talking about using Search to answer some basic issues with regards to Cross-Site navigation, data aggregation, collaboration and People Search from an intranet perspective in a session entitled “Sift Through Search And Deliver More

The first session is to the Southampton (Southern Region User Group) on January 25th (http://suguk.org/forums/thread/27815.aspx)

And the second to Cambridge User group (East Anglian Region user Group) on March 20th (Awaiting confirming and adverts to be posted.. watch this space..)

I’m really looking forward to running these sessions, Having been involved in the background of the SUGUK it’s nice to be stepping out there and sharing some of the good fun that I’ve been having with SharePoint recently.

Paul.

Nov
02

SUGUK East Anglia, Cambridge 2nd Nov

I went to my second East Anglian chapter event of the SUGUK this evening over in Cambridge. As usual, very capably organised by Peter and Randy with some great food and drink sponsored by Peter’s company ISC Software Solutions. Microsoft User Group Services sponsored the cost of the room, and Wrox publishing provided two SharePoint 2010 books, one of which I happily won!

John Timney, our very own SUGUK North East Organiser kicked off the evening with a cracking session on Virtualizing SharePoint, including debunking some of the myths around virtualizing SQL. One of the great recommendations he showed in this was having a SQL cluster made up of a Physical Active server and a virtualised passive server. I like that idea in providing HA with lower server costs.

John also pointed out that if you’re looking at virtualizing through hyper-V, there are some great cost savings to be had if you purchase Data Center edition Windows Server 2008 for your virtual hosts as these include unlimited Server licenses for guests.

One of the other important aspects John raised was around the idea of the NUMA (None Uniform Memory Access) threshold and the need to understand how this affects your virtual infrastructure. I didn’t fully grasp it during his session and it’s something I’m going to have to have a quick read up on, however as I understood it, if you have and 8 Core server with 64Gb of memory, then the NUMA threshold is 64/8 giving 8Gb. This is the maximum memory that you could give to a virtual instance server on that host.

As I said, something to be aware of and certainly to review further to help understand.

Following a short break for Pizza and chat, Benjamin Athawes (@benjaminathawes) proceeded to give us his views on 10 ways to avoid common mistakes in SharePoint Administration. This was brought about he said by seeing the same questions being raised time and again on the SharePoint forums around the community.

Overall, Ben gave us some great common sense viewpoints and some good quotes from well known community contributors, my favourite being Andrew Woodward’s “If you don’t have a test farm, you don’t have a production farm.”

I did like all the points that Ben raised, but also had a couple of comments.

  • Use the SharePoint Solutions Deployment Framework

I absolutely agree with Ben on this one, in fact in his slide I don’t think he went far enough as he focussed on things like deploying code directly to the GAC manually, but didn’t touch on the performance improvements brought about by deploying artefacts through the solution framework. Ben and I had a quick chat about this after his session and I pointed out the performance increases and benefits from caching that can be had by deploying things such as CSS, XSLT directly to the filesystem through solutions, rather than placing them into the Content Database through SharePoint designer.

  • PowerShell isn’t just for Developers.

Ok, the developer in me has some qualms about this one, Yes I agree that on the face of it, the PowerShell functionality is great for IT pros to use, however I don’t believe that IT Pros should be using the Object Model. The actions an IT Pro takes should be restricted to running cmdlets and scripting those cmdlets.

If you as a PowerShell user need to instantiate an SPWeb object, then I think that there is a good cause for a SharePoint developer to be writing a managed code cmdlet for you to use. (yes this is fairly simple to do and there is documentation on MSDN to do it..).

Unless you understand object disposal, you shouldn’t be allowed near SPWeb or SPSite, or perhaps a multitude of objects within SharePoint. A case in point is a client I worked with who couldn’t understand why their server kept crashing during backups. When I investigated the script, I found a whole cacophony of nested loops that instantiated SPWebs from the AllWebs collection, then opened the next SPWeb and instantiated them ALL again, slowly sucking up memory resources until the server couldn’t function and fell over.

All in all a great session and some good discussion points, I enjoyed myself and found both presentations very interesting and appealing.

Ben is running this same session and SharePoint Saturday in a couple of weeks time, so I would recommend you take a look.

Paul.

Oct
12

New look to the blog

I realised that the old style I was using for my blog was quite unreadable under certain conditions. I’ve therefore picked up a new wordpress theme which I hope makes things a lot easier to read.

I’ll be customising it slowly as I find things I’m not happy with, but in the meantime I hope to get back to more regular blog posting now.

Paul.

Oct
04

SPC11–Keynote overview and a few thoughts thrown in.

I first attended a Microsoft Conference in Las Vegas 2 years ago. It was the launch of Office 14 and Steve Ballmer bounded out onto the stage to lots of whoops and hollers. That particular keynote was all about the whizz and bang that Office 14 was brining to the party.

This years keynote didn’t start with quite as much pomp and circumstance, After all, Office 14 is now a mature product with over 18 months release time under it’s belt and i think that Jared Spataro was going to have a hard time getting anywhere near the reaction from the crowd that Steve Ballmer did 2 years ago.

He did come out with some great information, especially some nice looking info graphics around the chosen theme of Productivity Delivered.

One interesting point for me is that SharePoint has now shipped over 125,000,00 licenses to over 65000 companies around the world. if SharePoint was a standalone software company, that would place it in the top 50 software companies in the world.

The social side of the conference got a good mention, especially the phenomenon known as SharePint. An interesting X Factor style audition video featuring some well known actors such a Luke Perry and Carmen Electra added a light note of humour to the event.

Jared was followed by Jeff Teper, the Corporate vice president for the SharePoint product group to talk more about where the product team was focussing it’s attention at the present and the future. A short touch on vNext said we can expect it to grow on the good work done in 2010, but that no more details would be released this week!

Over all the keynote focussed heavily on Office 365 as I had expected, with some mentions to Windows Azure as a companion to the cloud based services supplied by Microsoft. there was also a touch on SQL Server Denali, with a live failover of a 14Tb SharePoint farm. The total failover took just 14 seconds. quite impressive.

Finally Kurt Delbene took to the stage with a quick nod to the British Engineering icon that is the Mini Cooper that he has lovingly restored.

The final part of the keynote focused on the work by NetHope, a company that pulls together 33 of the worlds aid organisation and helps organise relief efforts with SharePoint. A moving video showed the work being carried out in Haiti following the Jan 2010 earthquake. Microsoft announced a $50,000 donation that would be made following the conference and also demonstrated the application that went live to attendees right after the keynote, allowing them to vote which of the 33 organisations should get a share of the cash.

True to form, the entire application pulled in SharePoint, Windows Azure and SQL Denali to showcase what can be done.

Overall, the keynote didn’t light the fire under me had happened in November 2009, but that said, it was informative and did give me quite an insight as to where the focus is going to be over the new year for MS.

Until i get more clients wanting to send their data into the cloud though, I think my focus is going to remain firmly in the on premise arena, although I am going to have a closer look a Windows Azure and SharePoint working together.

Paul.

Sep
29

It’s the final countdown!

It’s Thursday evening and i’m approx 36 hours away from leaving to attend the Microsoft SharePoint conference in Anaheim, Los Angeles. Unfortunately I’m still in a hotel with one more day of client site work to get out the way before I can race home, finish packing and then leave for Heathrow.

The client I’m working with is quite interested in the conference and we were having a conversation today about exactly what I was intending to get out of the week ahead and exactly what benefits my attending the conference brings my business.

Well first and foremost there is a training element, The level 300/400 technical sessions available are some of the deepest dives into the technology that you can get and often go far beyond a training course session that you would see in a general SharePoint training course. In addition there is the ability to pick and choose the sessions that you attend over the course of the week, allowing me to tailor the ‘training’ aspect of the conference to my needs.

Now this approach to training would not suit everyone and I must admit if a client of mine was intending to attend a conference such as this or the Best Practices Conference in London, then I would caution them to attend a more structured course depending on their level of experience with SharePoint. However for a consultant like myself, this style of training is ideal, especially when you include the post-conference access to the recordings.

In my business case I calculated that a one week course with a well known training provider would cost approx £1650 for a non residential course. Averaging about 8 hours of training a day, this equated to about £41.25 per hour of training. The conference on the other hand provides access to around 241 hours of training (admittedly some of the sessions are of significantly less value to me than others) which after adding hotels and flights to the conference fee, worked out at less than £10 per hour of training.

But that’s a purely monetary analysis of the conference, in this day and age, certainly with SharePoint we’re being driven to notice the value add that comes from the Social side of computing. With the conference this aspect comes in the form of the events that surround the conference and the Social Network that evolves around it on networks such as Twitter and FaceBook. I know that after attending the 2009 conference, my SharePoint network had grown considerably and stretched across many international boundaries. I’m really looking forward to meeting those people again, sharing a Pint and generally catching up, and at the same time strengthening those ties that join us.

In addition to the personal relationships that we create, we gain exposure to third party vendors and the opportunity to strike up a relationship with those vendors. From a consultants point of view this can be invaluable as those contacts are great people to turn to when a client needs a recommendation or analysis of such tools.

Overall, it’s very difficult to come up with a value for the return on investment for all of the above, it’s easy to write up the cost of flights and a hotel, but how do you put a value on knowing there’s a friend in the business that you can fire off a question about the BDC (you know who you are!) at 3am when you’re stuck on a client issue? How can you put an ROI on a relationship?

I’m really looking forward to what the week ahead brings, I’ve got some hard choices to make about what sessions I finally attend, with some 2-3 choices for nearly every session. I do know hover that it’s going to be a cracking week with a lot of Social Networking thrown in. If you want to come say hi, watch out for the black twitter shirt with @cimares on it, I’ll be at the front of the Space Mountain queue,

Safe journey to all travelling and see you there!

Paul

Sep
20

SUGUK–Cambridge Sept 20 2011

So my first trip to the East Anglian chapter of the SharePoint user group didn’t start quite as well as I’d have liked. Traffic mean’t I turned up with a minute to spare. Luckily Symon Garfield was waiting for a few more, so I was’t the last to arrive by any shakes.

Coffee and tea on tap is always a great start and Peter certainly hadn’t dissapointed with the arrangements. The room was smaller than I’ve been used to for user group events, but i have to say the smaller room and more compact seating arrangements encouraged more audience discussion and participation than you sometimes see at the London meetings. I guess in small groups people are more prepared to put their hand up and speak out.

The audience themselves were a nice spread of Devs and ITPros with a sprinkling of End/Power users, as well as a few first time visitors to a user group which is always nice to see. One of the things that all the seasoned consultants, speakers and organisers need to do is try and encourage fresh blood to come to these events to keep the user group alive and constantly evolving.

The Secrets of Social Computing with SharePoint Server 2010

Once we got started, Symon Garfield (@symon_garfield) kicked off with a great presentation on “The secrets of social computing with SharePoint Server 2010”. Symon’s focus on SharePoint in his role as CTO for ICS Solutions is away from the technical hands on with a more pragmatic business focus as a Management Consultant.

One of the key takeaways I got from Symons talk was on the ‘Why should I care about Social Computing?”. One of the answers to this is ‘Because it’s happening whether you like it or not.” If you ban facebook on work PC’s, then people will use their smart phones. if you google your company/product/self, chances are there’s a blog on the subject somewhere.

So why is this? is Social Computing a fad for the first decade of the 21st century? Facebook would suggest not. Analysis for Placebook, a social analysis of Facebook users shows that the users of Facebook are spread across a multitude of age ranges with almost as many 40-50 year olds using it as those in their 20s. From an enterprise point of view the thought should perhaps be we’re doing it at home, so why not in our workplace? In SharePoint vNext there’s a distinct likelyhood of OfficeTalk, an in-house twitter style application that’s been developed in Redmond making it’s way into MySites and I’m sure that Microsoft will seek to expand on it’s already dominant position in the Gartner magic quadrant for Social Enterprise as the year progresses.

Symon alluded to a great webcast from Microsoft on how they implemented social computing internally, and you can see that and his analysis here.

Symon covered a great deal of information in his talk, especially around the writing of Business Cases for a social computing platform, pointing out that standard Fiscal focussed business case analysis may not be suitable for the less quantifiable goals of Social Computing. He did suggest however that you should focus on the long term goals, after all, a short discussion over a water cooler led to Sticky Notes, what would they have achieved with SharePoint?

I’ll finish talking about Symon’s presentation with a quote that really stayed with me, “When minds interact new ideas emerge”. Read from that what you will.

After the most excellent Domino’s pizzas (Thank you Peter and Randy, I never did ask who sponsored the food?) the second session kicked of with Giles Hamson (@ghamson) talking about Project Server and SharePoint working together.

Project Server 2010 and SharePoint

One of the key things that Giles was keen to point out is that Project Server isn’t just another service application that sits on SharePoint, It’s a whole new application stack that uses SharePoint for it’s presentation. And it requires ENTERPRISE! That came as a bit of a shock to me, after all, that’s no cheap license set-up that you’re working towards there. However it does mean that your project server implementation comes with a lot of bells and whistles from a Business Intelligence perspective.

It also makes any particular system very resource hungry. Giles quoted a system he had recently been involved with that server around 100 project managers and had dual WFE’s with 24 Gb of Ram and 4*Quad Core servers and a suitably large SQL infrastructure behind all that to support it. If you then couple in PerformancePoint and a few other Sharepoint Service Applications, I think you’d be talking about a pretty meaty farm!

There were a few eye openers along the way too where Project Server seems at odds with SharePoint, such as only support for IE7 & 8 in the RTM product with SP1 introducing IE9, but only limited support for other browsers that SharePoint considers Tier 1. In addition, branding of the Project Web Access sites through Custom Masterpages is not supported and turning on Publishing breaks stuff!

I think I can safely say that if I get involved in a Project Server for SharePoint installation, I shall be researching the subject thoroughly before popping that ISO onto a blank dvd!

Wrap up.

I had a great night at the SUGUK EA meeting. Peter and Randy do a great job running their area of the UK and I really hope to be back there again soon, with any luck presenting for them in the very near future.

Paul.

Older posts «