Right now, our development team have been using the corporate laptops (heavily over-utilized and under powered) to run things like JAVA and Eclipse upon through a number of VirtualBox VDIs presented from the remote AppDev team. The plan will be to convert said VirtualBox VDIs into VMware VMDKs and have these presented to the development team either by SSH or RDP (depending on the VM's operating system) and be run from within the ESXi clustered environment. There will also be a "behind the scenes" site-to-site VPN tunnel to the external host site (data repository) strictly for downloading and committing modified code within the VMDKs. Since the developers can be on or off-site at any time, they will need to have a way to access the dedicated development environment and make their changes there rather than dealing with the corporate laptops.
So... I have been given a task to come up with a in-house virtualized proof of concept and development/testing platform. Some preliminary virtual machine requirements: Windows 7 or RHEL 5.x, 8 to 16 GB of vRAM, 25 to 100 GB VMDKs. The current budgeted allotment for said project is $50k USD -- and this includes ALL hardware, software (excluding Windows and RHEL software/licenses), VMware licenses, etc.
- Solution MUST be in-house. No external hosting is allowed for ANY part of the solution.
- HP Proliant or Dell PowerEdge hardware platform cluster (minimum 3 servers)
- iSCSI SAN Environment using either EMC, NetApp or Equallogic platforms (the VMDKs will be stored here)
- VPN endpoint must be accessible by both Linux (RHEL) and Windows OS environments (i.e. Cisco AnyConnect, Juniper SSL VPN, etc)
- Host cluster platform must be running VMware ESXi and configured for vMotion and DRS.
If you were given this task, how would you implement it?