Hope I’m posting this in the right section, didn’t see a forum dedicated for server builds.
I need some general help with possibly replacing a portion of dev PCs at my workplace with virtualized dev environments.
We have dedicated PCs/laptops for everyone. A few are redundant, because the person works full-remote or is a “seasonal” contractor. Getting an adequate dev machine, configuring it, the 24/7 electricity it consumes, the UPS, the occupied power/ethernet outlets are all costs.
This is mostly just my initiative, but management is open to it if I can provide numbers to support it. Obviously it wouldn’t be a $30 build, but the budget has to stay within reason.
Software stack:
- Visual Studio (2019, 2022) C# and Dotnet app development
- Visual Studio Code, Jetbrains IDEA (Angular web development)
- Docker for Windows, WSL2, NodeJS
- MS SQL Server
- Office software suite, Teams
- OpenVPN, FortiNet VPN
Workstation specs:
- Win10 Enterprise
- Intel 10700 (11700 in newer)
- 32GB ram
- 1TB SSD
- authentication is done via Active Directory
We are not fully utilizing the hardware at the moment. 8 cores were picked over 6 to have extra room in case we need it for whatever, investment into the future basically. Memory usage depends on the project the person is on. Docker for Windows usually likes to leak. We have less projects with Docker support at the moment but obviously that will change as newer projects take off.
Laptops are not as uniform, we basically just got what we could at the time. Some are older 8th gen with 16GB for example.
My goal would be to have a server that can support 8 devs (currently we have ~4 redundant systems).
I’m unaware of any benefits the company may have with brands, I have a feeling the general consensus in our IT dep is still “nobody ever got fired for buying Intel”. Which is fine, but still would need to know the options. We have connections with distributors for anything and everything (Europe)
On Intel I assume there’s some Xeon, but AMD has Epyc and Threadripper. Is either one better suited for this? In my mind Epyc is for serving stuff, and Threadripper is for running actual applications. We want to run a server with desktop applications, an EpycRipper is unavailable at this time
Single or dual socket board are something to consider?
I assume host systems (like VMWare, dunno what else is there, OpenShift?) have support for a min/max dynamic resource allocation. What would be the recommended host OS?
Can storage be kept somewhat fast? We have some build servers where the bottleneck is IO speed (and reluctance to do anything about it from IT). Builds, npm installs, ng builds needs to run fast so people don’t hang themselves waiting.