We are in the process of rethinking our development environment. At the moment, we all have Elitebook laptops that are not as fast as we would like. We are thinking about virtualizing our development environment on a central VM server.
Our developers work in Visual Studio and use SQL Server as a database. We also have several SharePoint developers who need a 64-bit Win2k8 machine for SharePoint 2010. These are already virtual machines with their local installation of SQL Server.
SQL Server is installed on each development computer or virtual machine. This requires resources from all the boxes, and it is difficult when working with a team on a project. Therefore, we are considering the possibility of centralizing resources in one database server. This field would have to run multiple instances of SQL Server (each Sharepoint developer needs a separate one to start with). We also need an older installation of SQL Server 2005 and SQL Server 2000 for backward compatibility. In addition to the SQL Server window, the plan consists of a VM session for each developer with development tools installed. Thus, the developer could just RDP in the development environment, have his own image and use a centralized database server. Testing servers will also be virtualized in the same environment.
I am looking for some tips and tricks on this. For instance:
- How many instances of SQL Server can a normal mailbox have? And if we scale virtualized kernels / memory; is it enough to add new instances? I do not expect much use in dev.
- What is the disadvantage of centralizing SQL Server instances, rather than storing a local instance in each development window?
- How can this be integrated into a DTAP strategy?
source share