Comment by fcpk
1 day ago
yet another obsessive take on "cloud is bad and expensive" eh? I think they vastly forget the value of some SaaS offerings in terms of time saving for small companies. running and managing numerous DBs, k8s clusters, ci/cd pipelines and stateless container systems is simply impossible with a team of 1-2 people. sure if the setup is simple and only requires a few classic components, this is way cheaper and for a 99.9% SLA will work fine. otherwise it only makes sense if you had very large cloud bills and can dedicate multiple engineers to the newly created tasks.
Not agreeing/disagreeing with your core point, but this doesn't seem right:
> running and managing numerous DBs, k8s clusters, ci/cd pipelines and stateless container systems is simply impossible with a team of 1-2 people.
That's a medium to large homelab worth of stuff, which means it can be run by a single nerd in their spare time.
Homelab =/= Production systems
The gulf between these two insofar as what approach, technologies, and due-diligences are necessary is vast.
I think we've gone a little nuts defining "production system" these days. I've worked for companies with zero-downtime deployments and quite a lot of redundancy for high availability, and for some applications it's definitely worthwhile.
But I think for many (most?) businesses, one nine is just fine. That's perfectly doable by one person, even if you want, say, >=96% uptime, which allows for 350 hours of downtime per year. Even two nines allows for ~88 hours of downtime per year, and one person could manage that without much trouble.
Most businesses aren't global. Downtime outside regular business hours for your timezone (and perhaps one or two zones to the west and east of you) is usually not much of a problem, especially if you're running a small B2B service.
For a small business that runs on 1-3 servers (probably very common!), keeping a hot spare for each server (or perhaps a single server that runs all services in a lower-supported-traffic mode) can be a simple way to keep your uptime high without having to spend too much time or money. And people don't have to completely opt out of the cloud; there are affordable options for e.g. managed RDBMS hosting that can make maintenance and incident response significantly easier and might be a good choice, depending on your needs.
(Source: I'm building a small one-person business that is going to work this way, and I've been doing my research and gaming it out.)
4 replies →
Your production is not my production. 5 9's of businesses don't need 5 9's, and in my experience, people who talk like they do are talking from a position of managing 1 or 2 production systems in a single domain.
My experience is that the largest regulated production systems I've run have clearly been larger and more complex than my homelab, but my homelab has been significantly more resilient, featureful and robust than many of the smaller production systems I've been responsible for outside of regulated domains.
I'm sorry but whereever I've seen aws at work there was a sprawling terraform codebase to manage it. This no different than puppet or ansible on bare metal complexoty-wise, you just pat extra for the shiny tools
> running and managing numerous DBs, k8s clusters, ci/cd pipelines and stateless container systems is simply impossible with a team of 1-2 people
Then don't. If your team and budget are small enough not to hire a sysadmin, then your workload is (almost certainly) small enough to fit on one server, one Postgres database, Jenkins or a bash script, and certainly no k8s.