Hosting apps in the cloud was a fair exchange 10 years ago because operational tooling in general was more immature. Nowadays it's much easier to self-host many pieces of software though.
Hosting apps in the cloud was a fair exchange 10 years ago because operational tooling in general was more immature. Nowadays it's much easier to self-host many pieces of software though.
Without a cloud you’re always running up against limits, out of power, out out cooling, out of rack space, out of hardware. You get new resources by adding to wish lists and seeing if the end of quarter budget will agree with your request which might be filled in a few months, maybe next year, often never.
You hoard hardware that ends up doing nothing most of the time so you have it when you do need it. Management spends a lot of time and energy managing the datacenter budget.
With cloud you get what you want without asking too much and management periodically spearheads savings efforts to show off, but ultimately usually spends a lot more than they would have otherwise with less friction.
A big part of cloud adoption, according to my theory, is getting executives out of the way of computing resource needs and freeing up their time to fill with something else like bothering employees for more status updates (which are easier and require less skill).
The cost of these services is not because big tech has to use that much to run them, but because big tech would make less money if they lowered prices. AWS generates tons of profits, why lower that for no reason?
That's not the people we're talking about. Racking a server and setting it up to do virtualization takes maybe a few hours for one person, if that, over a period of years. Maintenance on the host itself is the same.
The real labor cost is in setting up and maintaining applications for your specific needs. None of that goes away by using someone else's hardware.
But AWS does a lot of that for you by offering cloud services and not just hardware. That is why people pay so much more for AWS than other just hosting solutions.
It also doesn't really work. Some textile company is going to have some line of business software to run their textile mill. Amazon doesn't provide that. You still have to do labor to configure it. These are the hard things, because they're custom and don't have a huge installed base of people who already encountered and solved all the problems you're going to have. But for the same reason, they're the things AWS doesn't provide.
What they provide is common things like DNS. But DNS is easy to set up and maintain, because it's common, and so already has smooth edges. That's not where the labor was going.
I bet most customers of cloud services are not in a high-growth phase, so this is scenario most organizations aspire to ("What if we suddenly got popular?" is a fantasy that's hard to disabuse someone of internally, if you want to be known as a team player
> Management spends a lot of time and energy managing the datacenter budget. With cloud you get what you want without asking too much...
I fully agree, this is the core reason why most companies gravitate towards cloud: management abdicates control of costs to engineers, resulting in less friction - but its OpEx, not CapEx, so the bean counters are chilled about it. If the same low-friction approach were applied to DC equipment, you'd get similar results, but cheaper.
This lasted for 11 years and only stopped because two of the 5 senior engineers retired and because the company was bought a few weeks earlier.
So again, don't look at this through Silicon Valley lens. Most of the companies in the world have a very different mold compared to SV.
Professional hardware is expensive and server h/w is a small part of it.
I grew up in this era and keep hearing this repeated but it simply wasn’t true. Enterprises would plan ahead and buy enough hardware for years and it would work fine until you bought more. The myth that you need to scale your infrastructure 10x in a day doesn’t apply to 99% of enterprises, and even if it did it’s probably a result of bad planning on the part of leadership. As a result of the current paradigm businesses end up renting servers at a substantial markup for fairly obsolete hardware.
Over a given period of time, computers get faster/cheaper by more than most businesses expand. When you need to expand, buying a newer, faster machine may cause you to save money because the faster machine uses less power than the existing one.
Also, outsourcing moves the blame to someone else if things go wrong. (and things in infra go wrong nearly constantly).
The problem with this kind of thinking is ofcourse, that there is no risk taking and innovation in suchs an organisation..
It gets really tempting to setup a backup/failover node on one of my spare laptops lately...