I was unsure where to post this as it covers several categories but I figured this would be the “broadest” section
I apologize for the wall of text, but I’m curious how others would design the best solution in terms of ease of management and ease of use balanced with economics.
Next year, during approximately Q2, we will start a new company that we are expecting to scale to around 100 employees, where about 40 of them will need a PC to work at, and about half of them (roughly 20) will be entirely web based interfaces that we have developed in-house. This leaves 20 PCs with standard office worker tools (browser, word processor, spreadsheet, mail+calendar) and 20 PCs that only have to run a chrome or Firefox based browser spread out over 3 buildings that are interconnected with fiber.
Besides the PCs I have to design the network and wifi - I already have some equipment that I got for free, so in each network rack there is a Ubiquiti EdgeMax 48 Lite with 48 Gbit ports and 10Gbit fiber backhaul. The internet is two different 1 Gigabit connections with static IP and flatrate data. I also have 2x Ubiquiti EdgeRouter Pro (8 port) and 2x Unifi Security Gateway Pro (4 port), but my personal preference is pfSense / OPNsense. For WiFi I have 8 Ubiquiti nanoHD APs and UniFi Cloud Key Gen2 Plus that also has a bunch of UniFi G3 Flex Cameras. There are about 10 networked HP laser printers.
I have a SuperMicro X10SRW-F based 1U machine with an Intel E5-2620 v3 and 32GB ECC RAM and dual 500GB SATA3 SSDs, another SuperMicro server but in 3U and 12x 3.5" drivebays with 8x 4TB HDDs and 4x 500GB SSDs, dual CPU and 128GB ECC RAM. There is also one older 8 drive Synology box with Intel CPU and various older servers I’d rather not spin up if I don’t have to.
My question is - what is the optimal business solution when there is almost zero legacy and I get to plan for the future. I know the approximate amount of workers we will grow to and I know the users software requirements - but what should I go for on the OS side, does the savings in licenses outweigh the additional cost of educating the users and how does it affect the ease of management? What is the “right” combination of free and paid software when you want to do identity/access management, network storage, backup, configuration management, security, patch management, monitoring, ticketing, workgroup mail and calendar, documentation, wiki etc.
I used to be a UNIX systems engineer so I’m not affraid of a shell, but I have yet to dip my toes in Ansible/Puppet/Chef etc. and I think I need NetBox for ease of documentation, but I haven’t looked into that properly yet. I love TrueNAS Core and Scale, I like Proxmox but I’m open to XCP-ng and so on.
My thought is that this an interesting open question with no “right” answer, but I’m very much interested if we could reach some sort of consensus on what combination offers the best balance between cost and usage. Sorry if this isn’t interesting at all and you made it all the way to the end