We have experience building and upgrading a whole range of server applications on both Windows and Linux platforms.

Here is a short list of some of the server projects we have done in the past few years:

Windows 2008 File Server
Microsoft Exchange 2010
Symantec Enterprise Vault on Windows Server
Microsoft SQL 2008
Blackberry Enterprise Server
Microsoft System Center Virtual Machine Manager
Rocks Compute Cluster on CentOS Linux
SVN/Bugzilla on Ubuntu Linux

We use a structured approach to all of the project work that we perform. Here are some of the steps that we follow during the server build process. We:

Identify the business requirements
Design the system to meet the business requirements
Research hardware and software compatibility
Plan the build and rollback procedures, create a task list
Perform the install and configuration
Test and migrate to production.