Earlier quoted context omitted.
Requirements are complex too. Even if you don't need to scale at all, you likely do need zero-downtime deployment, easy rollbacks, server fault tolerance, service isolation... If you put your apps into containers and throw them onto Kubernetes, you get a lot of that "for free" and in a well-known and well-tested way. Hand-rolling even one of those things, let alone all of them together, would take far too much effort…
> you likely do need zero-downtime deployment I know SaaS businesses that don't as they operate in a single country, within a single timezone and the availability needs to be during business days and business hours. > easy rollbacks Yea, I haven't seen exceptions at all on this. So yea. > server fault tolerance That really depends. Many B2B or internal apps are fine with a few hours, or even a day, of downtime. > ser…
For context, I work in exactly that kind of "everyone in one time zone" situation and none of our customers would be losing thousands by the minute if something went down for a few hours or even a day. But I still like all the benefits of a "modern devops" approach because they don't really cost much at all and it means if I screw something up, I don't have to spend too much time unscrewing it. It took a bit more time to set up compared to a basic debian server, but then again, I was only learning it at the time and I've seen friends spin up fully production-grade Kubernetes clusters in minutes. The compute costs are also negligible in the grand scheme of things.