I've recently started my first junior developer job after years of managing my own VPS and deploying using Docker Compose and shell scripts. I've been using Linux since 2010, so I'm familiar with the basics. Now I have to learn about AWS and other cloud services to deploy a new product that currently has no users, and I kinda miss how simple it was to just SSH into a server, run my deployment script, and be done. I can't shake the feeling that this whole cloud hosting trend is just a bunch of marketing hype or even a scam. Shouldn't there be alternative open-source software available that allows me to manage containers and VPS instances programmatically without being locked into a particular vendor and paying a premium? What crucial aspects am I missing out on here?
9 Answers
There are actually several great open-source options out there, like OpenTofu or Ansible, that allow for similar functionalities without locking you into a cloud provider.
Sure, there are some sketchy aspects of cloud hosting, but if you’re deploying to more than one machine, using these tools can really simplify your life. There’s a reason why so many developers and businesses adopt cloud solutions.
Cloud hosting does have its issues, but for many developers the balance between cost and the conveniences of scalability makes it a practical choice, rather than a scam.
It's not a total scam, but a lot of folks end up on AWS or Azure when keeping it local might actually be a better option for them.
Absolutely, vendor lock-in is a real concern in cloud hosting. However, many find that the trade-off is worth the convenience when demand fluctuates. This makes it easier to scale resources without overpaying for unnecessary capacity.
True, but the long-term contracts can be a chokehold.
Is your previous method really secure and scalable for critical applications? Many companies wouldn’t risk it for enterprise-level services without something robust like Kubernetes or vendor support.
What do you think was done before Docker and Kubernetes became popular?
I don’t have experience in critical systems, but I'm curious about these processes.
The appeal of cloud services often lies in their scalability and redundancy. They really simplify a lot of complex tasks and do charge for that convenience. Some companies are even reverting to running their own servers as costs climb, but for many, the price is worth the hassle-free setup.
It looks like companies are finding a balance by using both cloud and on-premise servers, so soaking up as much experience as you can is key to staying relevant.
Kubernetes is a big part of why cloud services are popular; it standardizes the process without tying you down to any single provider. This means if you use Kubernetes effectively, you can have more control and even create clusters at home. It’s not a foolproof solution but definitely better for portability than many other options.
So is Kubernetes the answer to what I was thinking about? I’ll definitely have to check it out. Thanks!
Kubernetes simplifies a lot of the headaches that come with managing multiple services, which is helpful in the long run.

That makes a lot of sense!