Against cloud / distributed / serverless bull

Collection of articles arguing against resume-driven migrations to the cloud / usage of big data technologies / similar issues

[last updated: 2023-12-30]

So, these days everything is planetary-scale, distributed, big data, cloud-ready, fault-tolerant, elastically scalable and whatever buzzwords cloud providers' marketing departments could come up with. George Carlin would be proud.

These marketing departments have been extremely successful in convincing people that

  • everyone needs these properties
  • these are only achievable by paying cloud providers
  • in fact, even simple hosting requires paying them obscene amounts of money
  • paying cloud providers obscene amounts of money is a good deal
  • no form of hosting other than fully managed is sustainable(own DCs, colocation, renting bare metal servers or VPSs)

This led to the situation where

  • using overcomplicated and overpriced solutions is being forced onto developers by non-technical management and incompetent but certified (by the same cloud providers) "cloud-architects" and consultants
  • working on a large-scale solution hosted at a private multi-DC environment is viewed less favorably as a resume entry than building a simple form on Azure thus stimulating resume-driven development

This has been bothering me for a while, I've engaged in a lot of arguments online, and this made me compile a collection of links that can help to illustrate that

  • modern computers are extremely fast and have a lot of memory, so most applications will never need more than a single machine, or a rack at most.
  • simple tools get you extremely far these days. Expanding the previous point, computers are fast enough these days that they can handle workloads that actually required using complex distributed systems 15-20 years ago
Great illustration from 'Big data is dead' by Jordan Tigani linked below
  • bloated cloud-first designs lead to extreme infrastructure costs that become a significant business expense and even affect company valuation
  • running massive workloads in the cloud is extremely expensive, with the costs ballooning 5-10x+
  • companies don't really have that much requests coming in, or that much data, so there would be nothing to scale even if modern computers were slower

Single server / classic software / on prem capabilities

"Big" data

Distributed bloat / overpriced cloud

Surprise bills from the cloud

Migrations from the cloud / serverless technologies: