|Install walk through
For a complete walk through with screen shots from a base Windows server follow these steps here at Install SharePoint 2010 Public Beta on Standalone Windows Server 2008
"In any development environment, you should use a computer with an x64-capable 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." Setting Up the Development Environment for SharePoint Server - MSDN
* At least Windows Server 2008 64 bit OR direct onto Windows 7/Vista 64 bit
- SQL Server 64-bit (2005 or 2008)
- Invest in an SSD drive to maximise disk I/O
- Invest in 4GB + to ensure there are enough memory resources for your workstation
- Invest in secondary (external) drive (SSD, ESATA, USB) - you will need it when virtualizing
- Stop and Go scripts - Emmanuel Bergerat’s post has some nice scripts to run to keep services purring
|Isolated||Must be 64-bit Server2008/Win7 workstation (see below)|
|Developer Control||Tied to one instance of SharePoint, this may not be appropriate if you want to isolate your client code bases for conflicts, especially if you are targeting a specific release of SharePoint 2010 e.g. Beta 2, RTM, SP1 etc., or feature set like Foundation, Standard, Enterprise|
|Hard to backup|
|Will slow your normal every day work down as it’ll always be running regardless of you using it or not|
|limitations around drivers and software support|
|Most organisations would have made the move to Vista already and probably planning to move to Windows 7. So this is a good option for those who don’t want to worry about Virtualisation at all.||Can’t do User Profile imports and other server related things without other dev/test servers to connect to|
For a virtualised environment, a minimum of 2GB RAM is required for the guest as well as 50GB HDD space. There has been feedback that you really need 3GB. The guest virtual machines will run more efficiently if you allocate more than one CPU also.
|isolated||Need high spec’d workstation|
|clone, pause, snapshot your VM instances|
|can migrate these to Rack Virtualisation or between workstations|
|developer has full control|
|free with Windows Server 2008 R2||your host needs to be Win Server 2008 R2|
|Very good performance||Poor copy/paste experience|
|feature comes with Win 7/Win Server 2008 R2 (essentially free)||means you’ll be booting in and out of a VMs to do non dev stuff|
|Tied to whatever machine it is built on (disk virtualisation) so hard to port to new machine|
More on boot-vhd here
|can be run on laptop/workstation e.g. Vista/Win7||licensed product (not a lot though USD$189)|
|Unity mode (virtualized the Windows on your main OS - ie no server desktop)|
|Teams (group VMs into teams|
|Supports DirectX (faster gfx)|
|Support x64 guests on x32 host|
|can be run on laptop/workstation e.g. Vista/Win7||Version 2 is web based (Apache Tomcat + JSP) and may be sluggish. Opt for Version 1|
|free product||Single snapshots|
|can be run on laptop/workstation e.g. Vista/Win 7|
|Bare metal hypervisor (very fast!)||Requires dedicated hardware|
|Free||Lacks VMware tools such as VMotion|
|Large hardware support|
|Can move VMs between Server, Workstation and ESX|
|Incredibly fast|| Will mean having off-workstation hardware to run ESX typically shared with other virtuals
often doesn’t get priority CPU and RAM resources
|Can remote debug from workstation||Requires access remotely over internet if mobile|
|Workstations can be lower spec’d||Typically not going to get one VM per Developer so not isolated|
|Slower provisioning if not administrator of environment|
|Bare metal hypervisor (very fast)||Expensive|
|Includes VMotion (failover measures)||Small hardware support|
|vSphere allows templates of servers||Works best with 2+ servers (inc. management box)|
Can’t use Virtual PC as does not support 64-bit guest and SharePoint 2010 requires this
Will not support for IE 6
This setup will work with whatever virtualization s/w you are using. The idea is to not use the SharePoint 2010 machine as a Domain Controller (which will save you a lot of installation troubleshooting/workarounds). (Tested on a HP EliteBook 6930p with VMWare Workstation 7)
This server is a Windows Server 2008 R2 x64 Core installation with 512MB memory, 1 CPU, 1 Core.
Only install Active Directory and run dcpromo, then enable remote administration and enable the AD web services (net start adws). Nothing more should be done.
(Another good thing is that you can reuse this server and prepare the AD with sample users etc)
This server is a Windows Server 2008 R2 x64 installation with (at least) 4096 MB, 1 CPU, 1 Core. If possible pump up the memory.
Install SQL Server 2008, SharePoint 2010, Visual Studio 2010, SharePoint Designer 2010, Office 2010. Install the Active Directory Services role, but do not run dcpromo, so you get the AD MMC snap-ins.
Note: Cap your SQL Server so that it uses at most 25% of the total memory, since SQL Server is quite greedy.
As long as you are not enabling all SharePoint Service Application this setup will run smoothly and you will have good dev experience.
Use a lot of snapshots so you can clone it and have multiple versions of this one, that will also save you a lot of time.
- OS Environment Comparison for SharePoint Server 2010 Beta Evaluation
- Setting Up the Development Environment for SharePoint Server - MSDN
- How to install SharePoint 2010 Quick Video
- The Microsoft Virtual Catch 64
- SharePoint 2010 Snack
- Single Server Complete Install of SharePoint 2010 using local accounts
- How to Build a SharePoint 2010 Development Machine (Part I)
- SharePoint 2010 is one greedy beast…and will block adoption
- The 12 factors to turn ASP.NET developers to SharePoint 2010
- Will Virtualization die in SharePoint 2010 development?
- Virtualization Smorgasbord
Great post by Becky on virtusliation options
- Doing SharePoint 2010 Development – What’s in your rig?
Andrew has a great post on how "he rolls in SharePoint"
- Upgrade to SharePoint 2010, Shai Petel SharePoint Conference Las Vegas Sep 2009
Great list of pros and cons on approaches
- Selecting a SharePoint 2010 development machine/process
Stephen Fowler’s approaches listed with his pros and cons
- Sahil Malik’s post
- Building a SharePoint 2007/2010 development environment – Part I: Introduction and Objectives - Content and Code
- Building a SharePoint 2007/2010 development environment – Part II: Design - Content and Code
- Building a SharePoint 2007/2010 development environment – Part III: Host image build and performance benchmarks - Content and Codehttp://store.vmware.com/servlet/ControllerServlet?Action=DisplayPage&Env=BASE&Locale=en_US&SiteID=vmware&id=ProductDetailsPage&productID=165308800&resid=1FCmtgoBAkcAAGMKVR8AAAAj&rests=1259193483713
- My SharePoint 2010 development rigs
Great post by @wictor on having a multiple server development rig
- Local SharePoint 2010 development on Windows 7 - awesome experience
Great post by @wictor (again!) on Windows 7 as a dev rig