The Cost of Cloud, a Trillion Dollar Paradox
a16z.com
a16z.com
Going to the DC once every few months to add new servers was a good way to remember how to deal with hardware and train new people. I used to take interns/junior devs just to show them how it looks.
The cloud is great for startups and tiny companies though
Ding, ding, ding. This also explains kubernetes, bazel, yaml and microservices hell.
I believe we will see more purpose built clouds that target specific use-cases and infra paradigms.. or at least I hope so as I'm part of building such a service.
"The Cloud" really exists because accounting wants to shift CapEx to OpEx.
My personal opinion is that cloud is currently a major security vulnerability. In a time where computer security is very obviously not a solved a problem, betting on a monoculture (similar to mono-crops in agriculture) means that if one major attack is successful then everything that depends on that cloud architecture is at risk (potato famine). So far we've been fairly lucky (as far as we know; it could be that compromises exist and are being exploited without doing anything so obvious as crashing the cloud). But all the eggs are typically in one basket. If the basket falls all the eggs break. On premise data centers can be compromised in the same way, but it's more work for the attacker and less profit, raising the barrier. Until we figure out how to truly secure compute infrastructure, security through obscurity (strangely enough) and diversity, by having every company build their own data center, seems to be better for the security of society overall (though any one company can still be compromised.) In part, it's the old distributed versus centralized argument. A highly variable distributed set of systems is more robust against attack than the monoculture and single point of failure of a centralized system, though a centralized system offers more control (and wow, CEO's really like centralized control for obvious reasons! It's a major flaw in their outlook, similar to why the Russian army is having problems because of their rigid top-down hierarchy.) Look to nature for examples of what survives. Insects are considered likely to be the last survivors on Earth, dinosaurs are (mostly) gone. /rant
It's just so easy to "scale" your way out of glaring performance bugs such as unoptimized queries where that becomes the default behaviour of most engineering departments as horizontal scaling is often already baked into the different cloud services.
On the other hand, hunting for the root cause of performance issues is a complex, uncertain process especially with the crazy Rube Goldberg contraptions that most cloud solutions tend to mutate into.
to suggest individual companies can 'optimize' to a cloud corps utilization (via aggregation of demand) and hence reap the 'savings' is pretty dishonest.