This post is migrated from previous hosting provider. There are still some issues with old posts. Please make a comment on this post with any issues.

My SharePoint 2010 development rigs

Tags: SharePoint 2010, VMWare, Virtual PC, Windows Server 2008 R2

SharePoint 2010 is one greedy beast and you can’t settle with your plain old laptop; first of all you need a x64 bit environment and second of all you need some RAM. Developing for SharePoint 2007 required just a 32-bit machine, less than 4 gigs of RAM and Virtual PC and you could do most of your work without complaining to much. SharePoint 2010 requires some more thought through development environment .

First of all you need a 64-bit platform and at least 8GB of RAM, that’s what I’m having now on my HP EliteBook 6930p. So far this machine has worked really smooth; I run Windows 7 as the main OS on it.

Second, you can’t use Virtual PC – it’s 32 bit only! So if you like to live in the Microsoft world you have to install a Windows Server OS on your laptop of use Windows 7 VHD boot. I want to have access to my desktop applications and my main OS so I’ve walked down the VMWare path a couple of months ago and I’m currently using VMWare Workstation 7 – it’s an awesome virtualization software and I am not going back!

Third, you need disk space – go get some USB or ESATA hard drives. If you are going to have a single setup of your SharePoint 2010 virtual machine – this may not be necessary, but if you are like me and like to be able to create snapshots, have multiple clones, non-expanding virtual disks then most probably your internal laptop disk won’t last long.

I have two main sets of SharePoint 2010 development rigs right now:

  • A single virtual machine approach
  • A multiple virtual machine approach

Single Machine Approach

The single virtual machine SharePoint 2010 is an easy option; it’s a Windows Server 2008 R2 machine with 4-6GB of RAM and it runs everything from Active Directory to SQL Server to SharePoint to Visual Studio 2010. This rig is great if I want to do something quick.

Multiple Machine Approach

This rig is more complex, but also offers a better flexibility. VMWare Workstation offers you to create teams of virtual machines and I’ve set up a team of three servers:

  • 1 Windows Server 2008 R2 Core running Active Directory with 512 MB of RAM
  • 1 Windows Server 2008 R2 running SQL Server 2008 with 1024 MB of RAM
  • 1 Windows Server 2008 R2 running SharePoint 2010 and all apps with 4096 MB of RAM

I find this multiple machine approach to be better performing, although it takes longer to start up and to shut down. Creating the Server Core machine with AD is probably the best thing about it, took me some time to get acquainted to the Server Core environment, but with some PowerShell love it worked like a charm.

Only drawback with the VMWare team approach is that you can’t run your machines in Unity mode.

I will try a third option; AD on Server Core on one machine and the rest on a single server – I think it will work great as well.

Other machines

I also have a Windows 7 virtual machine, that is joined to the domain and a Ubuntu Linux machine – which I’m using for demoing Office Web Applications and the SharePoint 2010 interface.

All these setups are made with clean and compressed snapshots so that I easily can clone up a new empty environment whenever I need it.

How is your SharePoint 2010 development environment?

No Comments

  • Niklas said

    I'm running your third option (with VMW7 (love snapshots)) currently and it even works with 4 gb of total ram (I now have upgraded to 6). The AD-Core can run with only 384mb of ram or even less. A SSD is also nice.

  • Trackback said

    Environment Requirements “In any development environment, you should use a computer with an x64capable CPU, and at least 2 gigabytes (GB) and preferably 4 GB of RAM for SharePoint Foundation, and 6 to 8 GB of RAM for SharePoint Server....

  • Jeremy Thake said

    I saw @harbars post about this too...I've added your post to the @SPDevWiki page: http://www.sharepointdevwiki.com/display/sp2010/Building+a+SharePoint+2010+Development+machine I think I'm going to do exactly the same thing now. Looking in resource monitor can see SQL being too greedy on single VM machine.

  • Wictor said

    Thanks mate, AD+SP2010/SQL worx best for development and in the current condition of SP2010. Don't forget to cap you SQL Server memory to approx 1/4 of the machine totals.

  • Trackback said

    Environment Requirements “In any development environment, you should use a computer with an x64capable CPU, and at least 2 gigabytes (GB) and preferably 4 GB of RAM for SharePoint Foundation, and 6 to 8 GB of RAM for SharePoint Server....

  • Trackback said

    Environment Requirements “In any development environment, you should use a computer with an x64capable CPU, and at least 2 gigabytes (GB) and preferably 4 GB of RAM for SharePoint Foundation, and 6 to 8 GB of RAM for SharePoint Server....

  • Trackback said

    Environment Requirements “In any development environment, you should use a computer with an x64capable CPU, and at least 2 gigabytes (GB) and preferably 4 GB of RAM for SharePoint Foundation, and 6 to 8 GB of RAM for SharePoint Server....

  • Trackback said

    Environment Requirements “In any development environment, you should use a computer with an x64capable CPU, and at least 2 gigabytes (GB) and preferably 4 GB of RAM for SharePoint Foundation, and 6 to 8 GB of RAM for SharePoint Server....

  • AP said

    try ad\sql on one box and SP2010/VS2008/etc on another. This gives me the best performance since MOSS and SQL dont have to compete for resources.

  • Trackback said

    FOr a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements “In any development environment,...

  • Trackback said

    For a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements “In any development environment,...

  • Trackback said

    For a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements “In any development environment,...

  • Trackback said

    For a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements "In any development environment,...

  • Trackback said

    For a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements "In any development environment,...

  • Trackback said

    For a complete walk through with screen shots from a base Windows server follow these steps here at spadmin2010:Install SharePoint 2010 Public Beta on Standalone Windows Server 2008 Environment Requirements "In any development environment,...

Comments have been disabled for this content.

About Wictor...

Wictor Wilén is the Nordic Digital Workplace Lead working at Avanade. Wictor has achieved the Microsoft Certified Architect (MCA) - SharePoint 2010, Microsoft Certified Solutions Master (MCSM) - SharePoint  and Microsoft Certified Master (MCM) - SharePoint 2010 certifications. He has also been awarded Microsoft Most Valuable Professional (MVP) for seven consecutive years.

And a word from our sponsors...