I used to work for large companies with big on-prem footprint. Networking and security in that world is a different game and warrants dedicated people.
But for a startup with two services running in the cloud, with so many out of the box tools? (IDS, WAF, log based monitoring, SDN and all the configurability that comes with it). That can go a long way, without dedicated people.
highly depends on function of the service and it's scale
>I used to work for large companies with big on-prem footprint. Networking and security in that world is a different game and warrants dedicated people.
>But for a startup with two services running in the cloud, with so many out of the box tools? (IDS, WAF, log based monitoring, SDN and all the configurability that comes with it). That can go a long way, without dedicated people.
maybe for network. but in my experience most of engineering (starting with junior developers and ending with vp/cto level) doesn't understand cybersecurity specifically or security in general . so even if there is tooling available, people don't understand when, how or most important why to use them.
Most startups don't have the scale, there are exceptions of course.
It's cheaper to pay for those cloud resources than hiring 2-3 more people.
If you're an organization that already has a SRE or Infra Eng hired, there's no point supporting a niche setup when every other team is using a prebuilt and troubleshooted environment.
Edit: Can't reply to OP atm, but he makes a good point. For a higher margins and less commodified segment like ML Compute, on-prem computing still makes financial sense.
That said, that's still managed by actual SWEs not a generic Sysadmin, due to intricacies of GPU Architecture and Model Development, and OP is extremely underskilled for this role.
I can't see how it would make sense to deploy in two completely different environments that are not alike at all.
Because you are not saving that much money by having multiple bespoke on-prem environments per team.
Troubleshooting, management, and security headaches grow.
It's just easier to have everyone use a pre-built and troubleshooted environment.
The other aspect it's that somebody needs to manage old PC. usually there needs to be a team managing this infra and it creates friction between developers and infra team. so devs run into cloud and try to manage everything on cloud themselves. but at some point arrives consolidation and new team dedicated to managing same infra in aws.