Infrastructure Technology

Sun xVM VirtualBox – Small Footprint, Speedy

So I came across an article earlier today making mention of Sun’s xVM standards compliant Virtual Sandbox software and I figured, "It’s free and it looks halfway decent, plus it’s standards compliant."

So a quick visit over to Virtual Boxes web site ( and a little download magic and I was off and running setting up my first Virtual Machine using Sun’s software.

win2k8-sunVirtualBox Needless to say, my first impression is that while it may not have all the fancy features that VMWare Workstation has or Microsoft Virtual PC, its small footprint makes up for it as it blazes ahead.

Additionally, it’s cross platform nature allows you to quickly and easily take a virtual machine from one platform (Mac OS-X) over to another quickly (Windows XP) without the need for exporting a machine or going through a laborious process to bring it across.

I’m sure that I’ll find some bugs in it over the next few days, but I thought it would be interesting nonetheless to try it out for the sake of being vendor neutral in the realm of virtualization.


MOSS 2007 SharePoint Server 2007 Best Practices – First Thoughts

So I met Ben Curry at TechEd IT Pro Week 2008 and I must say that he’s a decent fellow that’s quite knowledgeable about SharePoint administration and provided some of the gotchas during his presentations.  But what’s better than an hour with Ben Curry?  767 pages of Ben Curry (and Bill English) goodness. their newest book "MOSS 2007 SharePoint Server 2007 Best Practices" was released and I have to say that it’s put together quite well.  There are still some holes in the table of contents that need to be filled, but that’s where third party authors like myself get to come in and fill the void right?

It covers the entire life cycle of SharePoint being used in an organization from the planning phase, the design phase, the change management aspects and the deployment piece.  If you’re looking for something to hold your hand as you go through the process, definitely recommend this piece of literature to.

Now Playing – Jack Johnson – In Between Dreams – Banana Pancakes


Skype Finally Supports Skype Out Numbers in the US!

Alright, so this is completely devoid of anything to do with SharePoint, but I was pleasantly surprised this evening when placing a call to a colleague over Skype and having him tell me that a local number in his exchange was showing on caller ID.  Sure enough, not only can my SkypeOut number show up, my mobile number can show up when using Skype.


Needless to say, "like whoa!" as Keanu would say…

Now Playing – The Crystal Method – Vegas – High Roller


WWDC 2008 Keynote Mentions SharePoint

So I’ve been pondering whether or not to procure a MacBook Pro for my personal use and to hopefully push myself toward greater creativity and to disconnect myself from corporate work in some sense.

Nevertheless, while watching the WWDC 2008 Keynote speech, the first video regarding the iPhone in the Enterprise using Firmware 2.0 mentions the use of SharePoint as a document management system for one of the companies participating in the beta.  Quite interesting to hear mention of the Apple iPhone accessing SharePoint through the mini-Safari browser.

Where will SharePoint pop up next?

Certification Infrastructure SharePoint

TechEd 2008 – Day 1

Day 1 of TechEd 2008 was a long first day to open up the conference.  Starting off with breakfast at 7:30, heading to the keynote at 8:30 and then onward to breakout sessions, hands on labs and interactive sessions through 6:30 in the evening was quite a lot to digest – but the day didn’t end there as we headed over to the MCP/MCT/MVP Gathering in the evening and then over to the City Walk for the TechEd Groove.  Nevertheless, the core personal highlights included:

  • a better understanding of Dynamics CRM 4.0 and how it integrates with other products (Microsoft and other)
  • tips and tricks using PowerShell for web content management and the SharePoint object model
  • an understanding of the certification path for Windows Server 2008
  • hands on lab for advanced SharePoint administration – how I’ve missed working with the CLI
  • how records management is improving in MOSS 2007

All in all, a great first day at TechEd 2008.


TechEd 2008 – IT Pro Week

So I’m down here in Orlando, FL at the Orange County Convention center for TechEd 2008 – IT Pro Week.  The Windows 2008 pre-conference session so far is definitely eye opening and has definitely made me realize that there’s more to what is available with the W2K8 software than first perceived – have to rethink utilizing VMWare ESX for everything (not say that it won’t be used for the majority of things :-)).  Most interesting to me is probably the Server Core mode that is available – somewhat reminiscent of a shell command line interface (my favorite) that you’d find in Linux / Unix.

Funniest quote by Corey so far would probably be with regard to the “Microsoft Moment” where the status bar moves and then starts over again, again and again.


Utilizing Social Bookmarking

This isn’t necessarily SharePoint related, but just a recommendation that if you claim to be the expert on a topic, or at least a journeyman that has significant interest in a topic and some experience such that they wouldn’t be considered a rookie, I would highly recommend becoming involved with social bookmarking circuits such as Technorati, and Feedburner.

And just to have a shameless plug…

Technorati Profile


Making Sense of Troubleshooting and Preventive Medicine…

If you’ve ever had to troubleshoot a SharePoint issue within the realm of the third iteration of SharePoint’s platform, then you know that there’s more than just what you’ll find in Central Admin that sometimes requires tinkering to resolve problems.

I’ve dealt with everything from timer jobs not firing off due to daylight savings time patches not being applied, to workflows not working properly due to network latency and message traffic not arriving when it was supposed to, to the joys of sAMAccountNames being modified after a user accessed a site, to the glories of psconfig failing to provision and deprovision web applications properly during an upgrade and leaving a cloud of dust within the ULS logs.

I’m not here to tell war stories, but rather to provide a few ideas and suggestions when attempting to troubleshoot a problem.

1 – Document everything – How is this troubleshooting?  It’s not really, it’s more the preventive medicine for when you’re going to have to troubleshoot… consider it a part of the Boy Scout Motto "Be Prepared".  Knowing your interfaces to other systems, your taxonomies (security, site and features), and your architecture (both physical and logical of everything) will save you hours and hours of time when you’re attempting to troubleshoot an issue.  Otherwise, troubleshooting becomes a blind analysis, feeling along the walls hoping to find the issue.  I’d recommend keeping a OneNote journal with configuration settings and changes for your systems so as to consolidate information to a single source (or if you want to use Google Sites, Notebook or Docs, that’s cool too :)).

2 – Know your AD environment – do you have custom domain security policies that are being applied to a specific organizational unit?  Did someone inadvertently move your server where they shouldn’t have within an OU structure while they were performing directory maintenance and now regardless of what you do to try to reconfigure your server the domain policy continues to lock it down?  Knowing your AD environment and providing relevant data to your domain administrator will at least allow you to rule out the possibility that it’s something outside your immediate control.

3 – Plan your system appropriately – this goes back to #1.  If you aren’t planning things out appropriately in a technical sense and haven’t put forth a plan of how you’re going to implement a system, it’s going to be a while, get a Snickers bar.  I’d recommend by starting with the planning worksheets as defined in the SharePoint 2007 Deployment Guide and Checklists – better yet, build a project plan so that you’re able to be sure you’ve thought through everything.  If you’ve got your system planned appropriately and you have your documentation handy which shows how you configured Kerberos and the affiliated SPNs in your domain schema troubleshooting should be too easy, right?

4 – Be prepared to hit the logs for troubleshooting.  There are two logs that you should probably be acutely familiar with – the IIS logs for the associated web applications in your SharePoint enclave, as well as the Unified Logging System (ULS) logs for SharePoint.  If you’re familiar with web applications and how to read IIS logs, then you should be fine and not have any issues.  ULS logs for SharePoint on the other hand can be somewhat cryptic in nature.  I would highly recommend using something like the SharePoint Logging Spy from CodePlex to provide insight into what is truly going on within your SharePoint instance.

5 – Did you check to make sure your interfaces were still connected?  It’s always embarrassing when you realize after the fact that your data communications problems with SQL server weren’t necessarily a password change or a malicious DOS attack to down your data sources, but just a lose HBA or Ethernet connection.  As my CCNA instructor mentioned five years ago, start at the bottom of the OSI model and work your way up.

Are these the only five things you need to know and consider when troubleshooting?  By all means no.  I would recommend having a few other resources handy when troubleshooting as well (e.g. Google, Live Search, TechNet, me) near by to diagnose an issue and work toward a solid solution to fix the problem in the most elegant way possible (and remember to document the fix should it ever pop up).


Interesting Search Results…

If you’ve ever wondered how the SharePoint Search Crawler crawls, what it’s crawling (whether it be major versions or minor versions or the associated meta data with either), I would highly recommend checking out Bill English’s article "What Does the Crawler Crawl and When?"

For those that are search aficionados, it’s a nice review.  For those that know very little on the topic and are wondering why their search results aren’t operating the way that they may expect them to (or they just don’t know what to expect) a must read.

Infrastructure SharePoint

WSS v3 to MOSS 2007 Upgrade "Fun"

A few days ago I was allowed to participate in the fun of upgrading from the Windows SharePoint Services version 3 platform to Microsoft Office SharePoint Server 2007 Standard Edition during an overnight weekend time period so as to limit the exposure of any problems that could crop up during operational hours.  This should be a cut and dry right?  I mean Microsoft has a fully loaded set of documentation to assist in “Planning and Preparing.”  How hard can this really be?  I’ve got all the information written out with service accounts, passwords and backup copies of site collections, site definitions and content databases sitting on an external drive – really is this going to be a problem?  This is going to be FUN!

Okay, so admittedly, there are a few challenges to this environment.  It was originally a WSS v2 environment with a custom site definition utilized by several site collections.  But wait, there’s more! This environment was upgraded to WSS v3 with a custom site definition leveraging an upgrade definition file.  The additional challenge of the evening in question, which I shall continue to term as fun, included changes in the Microsoft Windows Network Infrastructure going through a spiral of changes.  You would think that this wouldn’t be much of an issue, servers cache credentials right, don’t they?  Unfortunately, when attempting to upgrade, just as when the initial SharePoint instance is installed, the server will communicate back and forth with Active Directory to confirm the user accounts being utilized.

Rather than take the blue pill and investigate how far the rabbit hole goes, I digress and state that after the networking challenges of the Microsoft Windows Server 2003 Infrastructure were fixed so that the real fun could begin – total time wasted waiting for the domain controllers to be fully accessible and operational, 2.5 hours.

First feat, identify where the custom site definition files reside for this WSS v3.  Total time ~ 5 minutes.

Once these were copied over to a network file share I figured that we were in the clear… figured.

Second feat, validate the site backups are operational and the site definitions can be applied prior to restoration to be sure that the environment will be a success.  The Gray Ghost accepts nothing less than success mind you – it’s a flaw in some sense.  So first step in mitigating risk was to utilize a VMWare VM (easier than building out an entire server blade eh?).  And for those of you would ask, yes, I’m using VMWare – I’m still not a fan of Microsoft’s VirtualPC 2007 and I have to say that some of the features and capabilities in the newest Workstation release are pretty sweet.  After installing the key components (frameworks for .net 2.0 and 3.0, in addition to good ole trust IIS 6.0) on the VM, I was off and running to installing a base installation of SQL Server 2005 Express with the applicable service pack and WSS v3.  All of this to a) test that the custom site definitions, just in case the actual server should kick the bucket, at least there would be a safety net and b) to be sure that the data would restore from the backups.  Total time ~ 1.5 hours, apparently there were still some DNS issues cropping up.

Third feat, upgrade MOSS on a WSS v3 platform.  This would seem trivial right?  Unfortunately, not so much.  After running the SharePoint Products and Technologies Configuration Wizard, it made it through 8 of 9 upgrade / installation steps before failing.  Sadly there was very little in the actual error log except that an error had occurred.  After parsing through the log files I came across an interesting tid bit of information:

Requested registry access is not allowed.

Needless to say, what a let down, and without going and pulling down a copy of regmon and finding out what key it was that SharePoint was trying to modify, and then go about restoring the proper administrative privileges in the registry, I decided that it was time for a surgical strike at the heart of this SharePoint server.  Total time ~ 1.5 hours.

Game time… sort of.  Checking to see what’s been installed, the server seems to think that MOSS is, even though it’s not entirely installed.  So at this point I’m frustrated and decide that I’ve got site collection backups that I’ve made using stsadm and I’ve got the content databases (removed them through the web interface prior to the fun of this evening), it’s time to uninstall MOSS and WSS and just do a fresh install of MOSS.  Easier said than done right?  Attempt to uninstall MOSS via Add/Remove Programs, no deals Mr. Bond.  Hey look, SharePoint Products and Technologies Configuration Wizard again, this time it doesn’t give me the option to remove, but rather just spews an event error stating that I need to complete the upgrade before I can do anything further.  Alright, sure, I can do that, I’ll just go in and manually move the files to where they’re supposed to be, modify the appropriate registry keys, fluff the pillows, take the milk money from the neighbourhood kids and start the appropriate services.  Wait, I don’t know where the files are supposed to go, and better yet I’m getting sleepy, there’s no way that I’m going to be able to type the appropriate GUIDs for the keys that SharePoint installs into the registry.  I’m feeling a little helpless at this point and pondering how quickly I can find Windows Server 2003 media to get back up and operational with a fresh installation pondering to myself if my worst fear had come to fruition, had this server kicked the bucket?  I got up and checked the server room, there was no bucket in sight.  Press on I say.

Then out of nowhere, it hit me….  psconfig to the rescue… 🙂

If you’re not familiar with psconfig, you really need to get to know this fine young gent that resides in the 12-hive’s bin directory.  After running the following:

psconfig -cmd upgrade -force

Low and behold, SharePoint was now done completing and “upgraded”.  Ack, Event Viewer has gone mad in the Application log, errors everywhere, lots of red.  Quickly got up and checked the server once more, still no bucket.  Time to check Add / Remove Programs.  Again, SharePoint Products and Technologies Configuration Wizard (the bane of my current existence) rears its head once more.  Fortunately, this time it bows before its master and allows me to Remove SharePoint from the server.  Once that was completed, I proceeded with uninstalling WSS v3.  After a quick reboot of the server and a scan of the Event Viewer for any nefarious errors, in addition to making sure that IIS was cleaned up, it was time to kick off a fresh installation of MOSS 2007.  Total time ~ 2 hours.

Once MOSS was operational, I deployed the backed up site definition from the file server, set the files to inherit privileges and like that I was back in action, restoring the site collections successfully.  Next up, installing the WSS v3 SP1 and the MOSS SP 1, both of which deployed successfully with no hiccups.  SharePoint Products and Technologies Configuration Wizard decided to play friendly this time – I was amazed.  Total time ~ 2 hours – the joys of waiting for site collection backups to finish restoring.

Overall experience – I was ecstatic to have added MOSS capabilities.  I was more ecstatic to sleep.  Just another overnight upgrade with the Ghost with the Most.