In my experience when a large corporation moves to the cloud it has less to do with pricing and more to do flexibility. It's easier to get a budget from IT and do whatever you want in cloud, then to have to wait weeks/months putting in a PO for hardware, getting access to those machines and installing what you want.
And if you're wrong about those estimates, the costs are real. Overinvested in hardware upfront and your project will never break even. Underinvest, and when the marketing campaign kicks in and you get flattened on cybermonday, there is no limit to how much revenue you might miss out on.
I'm willing to pay more money to reduce the downside of my being wrong. Cloud services offer so much flexibility that I don't even have to make guesses about some things beyond my information horizon.
On prem might be cheaper but it is far from an equivalent service.
Devs look at Digital Ocean or Hetzner VM costing $10 for a ton of RAM, storage and bandwidth when the same thing internally in a bank or other big enterprise can cost $100-150. AND be delivered in 3 months, if it's ever delivered.
That's where you get it all wrong. It is not about the price, at all. It is all about avoiding large upfront capex with a small periodical opex, and in the process have virtually boundless growth potential.
Think about it: when you happen to need a bit more computational resources to run an app, is it easier to convince your boss the need to pay, say, 100€/month for extra VMs, or is it easier to convince your boss to shelve $2k to buy an extra rack? And how many times are you willing to have that same conversation with your boss whenever you run out of computational resources?
100% agree on shifting capex to opex though, capital works teams are super in favour of that, oddly enough.
No, not really. You can hardly find old used servers for less than 1000$, and you need to use beyond a a1.metal instance with 16vCPU and 32GB of RAM to even come close to that cost
> Cloud stuff only really makes sense when your resource requirements as super spiky.
No, not really. Cloud stuff makes all the sense in the world if all you need is a VM connected to the internet working 24h/day without problems. You can get that for less than 5$ a month, which would require 3 or 4 years to pay back if instead you waste your money on hardware.
> You can hardly find old used servers for less than 1000$
I picked up a second hand Dell PowerEdge 610 with 96GB of RAM for $400 AU, it's overkill by a large factor for what I need but damn. Either I was super lucky or servers aren't (weren't?) expensive.
> You can get that for less than 5$ a month pocket change and host it
Until you actually use it and then it ramps up rapidly to the point where you'd be far better off just buying a server.
And good luck selling to enterprises when the vulnerability scanner lights up like a Christmas tree with critical and un-patchable flaws on your switches/routers/UPS/PDUs/storage arrays/servers/door locks/cooling system/fire suppression/cameras. Double for the DR site. Because you need all that stuff, and you have to maintain it all 24x7 which means lots of salaries.
I've had this discussion many times where I work, and we've refrained from using cloud services since they are extraordinary expensive compared to what we can do internally.
Yet, people seem to be convinced that prices are ok, and that going outside will let them reduce their infrastructure footprint.
For some reason I don't quite understand, people tend to be attracted by the cloud, even when it makes no sense economically whatsoever, and talking sense into them is surprisingly difficult.
So yes, it seems obvious that people will choose the most cost effective solution. However, it seems like they don't!