2 ms·
A common defense of using the cloud is that it saves you the cost of employing a dedicated sysadmin team and is hence cheaper in total, even once you factor in
by throwaway657329 5y ago
A common defense of using the cloud is that it saves you the cost of employing a dedicated sysadmin team and is hence cheaper in total, even once you factor in the higher runtime costs.
However, in my experience, as soon as you scale beyond anything from a "hand deployed" MVP, you will need to build tooling around deployment management. And guess what? This tooling is most often developed by a dedicated infrastructure team. So, all-in-all, you don't really save on labor but still pay for the more expensive runtime costs. Oh, and you have vendor lock-in.
EDIT (addendum): I'm not advocating to run your own datacenter as soon as your organization grows, because that requires yet another team and has immense initial overhead. The most portable and cost-effective method is to rent servers as you scale or use VPS providers. If you are already using a cloud, stick to the products that have equivalents in non-cloud situations. E.g. managed postgres / your own postgres, virtual machines, kubernetes, kafka. Stay away from special-purpose proprietary systems such as pub/sub systems, "lambdas", cloud configuration, etc.