Installing SharePoint 2010 using Windows 7 Boot from VHD

If you plan to install SharePoint in a VHD using the Windows 7 Boot from VHD capability, there a few gaps in the story that are worth sharing…

First off, I wanted to make my life as simple as possible and start with a base Windows 2008 build, rather than create my own from scratch.  Here’s how to speed along that process.

First, download the Windows 2008 R2 Enterprise Trial VHD from the Microsoft Download site

Expand the downloaded files, then open the Command Prompt. Be sure to Run as Administrator though!

Now execute these commands:

bcdedit /copy {current} /d “Boot_From_VHD”

Copy the CSLID that is displayed, and then use that CLSID as you run each of the following commands:

bcdedit /set {CLSID} device vhd=[C:]\vhdname.vhd

bcdedit /set {CLSID} osdevice vhd=[C:]\vhdname.vhd

bcdedit /set {CLSID} detecthal on

You should replace [C:]\vhdname.vhd with the path and name of your extracted VHD.

Once that is complete reboot and you will have the option to “Boot_From_VHD”!  You can verify the bootloader is configured correctly with the bcdedit command which will list all the boot options.  If you want to delete the entry make note of the GUID listed in bcdedit and use the following command…

bcdedit /delete {GUID} /cleanup

At this point you may find (as I did) that when you boot your VHD it bluescreens. This can often be because the maximum size of the VHD was configured to be larger than the free space available on the physical hard drive.

In Windows 7 you can mount the VHD as a volume in Computer Management, and shrink the volume (thanks http://radicaldevelopment.net/index.php/2009/11/20/create-virtual-hard-disk-vhd-windows-7/)

To do this, open Computer Management from Administrative Tools. Click Disk Management in the nav pane. Then, on the Action menu click Attach VHD. Right-click the volume you want to shrink and click Shrink Volume.

But that just decreases the size of the volume as seen by the guest OS. It doesn’t decrease the amount of physical disk space the VHD attempts to reserve when you boot it.  That’s the next step…

Download and install VHD Resizer from vmtoolkit.com and shrink the VHD to a suitable maximum size for your physical disk. I chose 25Gb.

Now reboot your PC into your Windows 2008 virtual machine and simply install SharePoint 2010.  I recommend using Joe Li’s SharePoint 2010 installation FAQ as a guide.

Happy SharePointing!

SharePoint 2010 and Office 2010 RTM available for download

MSDN TechNet Downloads

As you can see from the screengrab here the RTM versions of SharePoint 2010 and Office 2010 are now available for MSDN and TechNet subscribers to download.

My download is ticking away as I write.

Enjoy!

Windows Phone 7 Series – SharePoint Integration

Windows Phone 7 Series Office Hub

Yesterday Microsoft announced the successor to their current crop of Windows Mobile phones, to be called Windows Phone 7 Series. Interesting in the announcement was built-in SharePoint integration, shown in the image above. I wonder… might it just start to make an impact on Blackberry’s dominance in big business?

Round-up of SharePoint 2010 Resources

As much for me as anyone else, here’s a round-up of SharePoint 2010 (Beta) resources to date.

SharePoint 2010 Feature Overview from SharePoint Team Blog

SharePoint 2010 Overview and Demos

MSDN Library – SharePoint 2010

SharePoint 2010 Developer Center

SharePoint 2010 MSDN Forums

The Public Beta should be available in November. I’ll bet the product group were trying to sync the Beta with the SharePoint conference but slipped. There would’ve been some wringing of hands about that.

Mary Jo Foley is suggesting RTM will be in May or June 2010. In my experience of running Early Adopter Programmes for SharePoint 2003 and 2007, that timing sounds about right.

Making Sense of the SharePoint 2010 Pie

A new version of SharePoint gives us an updated SharePoint Pie.  Like the SharePoint 2007 pie, SharePoint 2010 has six slices, most subtly renamed.

Office SharePoint Server 2007 Pie SharePoint Server 2010 Pie

 

 

 

 

 

 

 

 

Collaboration becomes Communites

  • Renamed, perhaps to emphasize the intent to make SharePoint 2010 a more social experience.
  • Aim to empower people to work together in new ways through ad-hoc collaboration in communities of interest or in work-group communities

Content Management becomes simply Content

  • Does this imply a de-emphasis of SharePoint as a serious content management platform?  I think not. I suspect this is a desire to move people away from traditional equation of content management to web content management, towards a broader view of content management…covering document management, records management as well as web content management.

Search stays as Search

  • What’s publicly known right now is inclusion of FAST technologies and improvements to people and line of business application search.  At the top end of the market Microsoft is loosing out to the likes of Autonomy, and they’ll want to put the brakes on that.

Business Intelligence becomes Insights

  • The new name emphasises the business impact, rather than the technology function, which is powerful. Perhaps again, Microsoft is taking a broader view of this capability, thinking about getting insights in a more human way, through crowdsourcing or collaborative approaches, as well as simply through data crunching.  Just speculating.

Business Process and Forms becomes Composities

  • Composite Applications being a more corporate-friendly word than mashups.
  • The idea once again I think is to broaden the category to include other user and developer tasks of creating custom business solutions through mashing together web parts, forms and processes.

Portal becomes Sites

  • This moves away from positioning SharePoint as an Intranet Portal product to being a product capable of serving as a intranet, extranet or Internet site

So, IMO, a well thought out set of capabilities around which to discuss the detail of the product features. I’ll look forward to seeing the detail of those soon.

SharePint London next week

I am planning to be at the SharePint* session in London next Wednesday (8 April).

Be good to catch up with some old friends and hopefully make some new ones. Hope to see you there. Location is The Old Star, 66 Broadway, Westminster, London, SW1H 0DB.

 

(*) just how many puns is it possible to make out of a product name? Answers on a postcard to the usual address….

The Value of SharePoint

(or, when all you have is a hammer, everything looks like a nail)

I was 6 years old when I learned about abstracted models. 

Of course I didn’t know that’s what they were called at the time.  I like to think I am smart, but I was no child genius.

I started learning music much like most other kids: in primary school, playing the recorder.  Badly. 

I thought I was the cat’s whiskers.  I could play Three Blind Mice with the best of them.  Boy, what a musician I was. But then teacher blew my burgeoning career as a recorder wheelding David Bowie to pieces. The simple ABCDEFG notation we had been using to begin our musical career could only score the most basic tunes. No concept of time, only one octave, no way of denoting the duration of a note.  We had to learn a whole new way of reading music.  And suddenly I sucked.

What teacher knew, and I didn’t, was that a simple highly abstracted model could be massively valuable in shortening the learning curve, and accelerating the time in which learners can accomplish basic tasks.

Abstracted models come up time and again in IT: from programming languages to network architectures; varying levels of abstraction away from the physical base layer afford greater productivity at the cost of flexibility and raw power.

And therein lies the value of SharePoint as a platform: It provides a powerful, abstracted model for developing your own collaborative web applications. Just so long as you play by its rules!  Like the abstracted model for music notation, it provides rapid payback for simple scenarios. But that payback degrades as complexity increases.

Compared to custom-building your application from scratch, you can look at it like this:

image

Key points to think about are:

  • You can rapidly create no-code collaborative apps in SharePoint, for very little cost
  • As you start to add code the curve flattens
  • For custom web-apps the effort/cost invested before you start to get payback is much higher – you have to write all the plumbing that you get in the box with SharePoint
  • But there is an an intersection point.  This occurs at the point when you start pushing against the boundaries of the SharePoint framework – trying to make it do things it wasn’t designed for.
  • And here’s the killer: You need a thorough knowledge of the SharePoint platform to make sensible decisions about tradeoffs

I can’t give you a silver bullet for knowing when that trade-off occurs.  What I can tell you, is that once you have SharePoint in your organisation, that doesn’t mean you should write all you intranet apps in SharePoint! 

Evaluate each potential solution on whether it is a good fit for the platform.  Put another way, are you going to make use of enough of the platform capabilities to make it worthwhile?  In what ways might a custom app be better? Would a hybrid approach work?  A custom database and business logic tier, with presentation in SharePoint say?

If you do decide you need to write code in your SharePoint app, always use good n-tier design principles.  E.g. don’t put your business logic in the presentation tier.  This makes it easier to move to a custom solution should you need that power in the future.

And finally, be pragmatic. Be prepared to compromise on requirements to keep within the SharePoint sweet-spot.

Dan McPherson summed this up nicely in his post about SharePoint pragmatism:

…make sure you build solutions that work with SharePoint, leveraging every bit of out of box functionality you can, and avoiding wheel reinvention wherever possible
…help those who define the requirements understand just how best to map them to the platform. It means not just taking a requirement on face value and mindlessly building it out, but deciding if small compromises can be made which result in bigger long term cost savings.

Related articles:  (the ones that inspired me to write this post)

Technorati Tags: ,,

What’s the difference between Document Management and Records Management?

No, not the start of a geek joke, but a very common question I find myself explaining when I am working with my customers. People coming from a records management perspective quickly get agitated when presented with SharePoint team sites – the document management features not having the rigour they might first expect. But the answer is to separate out the practices of document management from records management. 

The Lifecycle of a Document

Here’s how the content of a typical document changes over time.

  Document-Records Management

  1. You begin writing a document
  2. You revise the document until you are happy with it and send it out for peer review
  3. The review comments are in and you need to make a bunch more changes
  4. You send out for a second review, hoping for approval, but more changes are requested
  5. You make the final changes and…
  6. …The document gets approved!

For most organisations, and most types of document, the document is not declared as a record until it gets to be the “1.0” approved version in step 6.  In SharePoint, this means the document is copied from the team site in which it was created to the Records Center and the appropriate categorisations and retention policies are applied.

Document Management enables the collaborative author-review-edit-approve process.  This is done in SharePoint team sites.

Records Management is the process of identifying, classifying, archiving, preserving, and destroying records.  This is done in the the SharePoint Records Center.

How To Make Money From SharePoint

I start the year having quit my job, and so figuring out how I can make money from the knowledge and skills that I have is something close to my heart right now. 

Here’s how I think it is possible to start to make money and build a business around SharePoint:

  • Contracting, pure and simple. Despite the economic downturn, there is still a shortage of skilled SharePoint staff.  This is the easiest option to generate cash quickly.
  • Consultancy services.  Different from contracting, in that you pitch for a project or part of a project.  Likely to be fixed price delivery. Some revenues from selling product licences too.
  • Training for developers, administrators or end-users.  SharePoint devs and admins are pretty well served for training options, but customers always ask me about end-user training.  To date I am yet to see any stand-out options here.  There is a gap I think for good quality end-user training.
  • Build a product to fill a gap in the platform. The traditional Microsoft partner business model.  These could be developer or administrator tools, or end-user focussed components or web parts.
  • Build a product on top of the platform. Likely to involve tailoring the platform for a specific vertical market and problem area.
  • Shake up a stale industry. Use SharePoint as a tool, not an end.  Take an existing industry, likely something information heavy, filled with small players using traditional methods to deliver their product and service, then use knowledge of SharePoint and related collaboration and UC tools to deliver the service at a lower cost and/or with better customer service.

Is there anything else I have missed?

Follow

Get every new post delivered to your Inbox.