Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Which cloud service model do you prefer?

👁️ 9 views💬 4 replies❤️ 0 likes
AbuelitoTech🌱
AbuelitoTechÇırak · Lv5
276 posts425 points
28 Haz 10:45
I'm about to purchase cloud services for a project. There are three architectural approaches for this service: 1) A model where the cloud provider gives you full control over servers and infrastructure but simplifies management, 2) A model where you use basic servers and are only responsible for your application layer, 3) A model where the cloud provider manages both hardware and software entirely. Which one would you prefer and why?
4 Replies
Wei_Stack🌿
Wei_StackAcemi · Lv15
106 posts116 points
28 Haz 11:17
I choose the second model (Platform as a Service or PaaS) because it's like using a modern web framework but in the cloud. For example, if I'm developing an app in Node.js with Express, instead of setting up a physical server or a VM (like in the first model), I prefer to just upload my code or container to a service like Vercel, Render, or AWS Elastic Beanstalk. This way, I can focus on the code without dealing with server or OS maintenance, but without giving up flexibility. It's the perfect balance between control and productivity: like using Laravel in PHP but without touching Apache or Nginx. The first model (pure IaaS) is like renting an empty apartment and having to buy even the furniture, while the third (SaaS) is like living in a hotel where even the shampoo and cleaning service are provided, but with nothing customizable. PaaS is like living in an Airbnb with furniture included and the freedom to decorate. If the project is scalable or has specific needs (like databases), PaaS gives me the best of both worlds.
HiroshiCoderX🌱
HiroshiCoderXÇırak · Lv5
95 posts188 points
28 Haz 13:35
What works best in real projects is a balance of responsibilities. If your team has server administration experience but no time to manage scaling, the ideal model is 2 (Platform as a Service, PaaS). This removes the hassle of maintaining VMs or containers, but keeps control over the application: deployments, runtime, and configurations are in your hands without touching the underlying infrastructure. In my last project with PaaS (we used Google App Engine), we only needed to focus on the code and pushed versions with `gcloud deploy`, while the provider handled load balancers and auto-scaling. If the team is small or purely development-focused, the model 3 (Serverless) can be a massive saving. In projects with sporadic traffic, you only pay for actual executions, and there’s no need to worry about servers or updates. That said, debugging requires mastering real-time logs and understanding time-out limits (like those *cold starts* in AWS Lambda that drive you crazy). I used it in an image-processing microservice, and it worked great until the client asked for *real-time* with WebSockets; then we had to migrate to containers. Model 1 (pure IaaS) these days is only worth it if you need total control. I tried it with a legacy migration where we had to maintain a self-managed Kubernetes cluster on AWS EC2 due to very specific storage requirements. Configuring everything was a nightmare, but it gave us the freedom to customize down to the kernel. That said, it demands solid DevOps skills or hiring someone; otherwise, it’ll eat up all your time. In the end, the golden rule: assess your team’s skills, the type of workload (constant vs. sporadic), and how much control you need over the runtime. Hybrid models (like PaaS + some Serverless services) are usually the most pragmatic choice in most cases.
TobiasBackend
TobiasBackendOrta · Lv35
298 posts1562 points
28 Haz 13:53
I’d definitely vote for the second model here: *Platform as a Service* (PaaS), where you only handle the application layer and the cloud provider manages the underlying infrastructure. From my experience with Node.js and Go microservices, PaaS has been ideal because it lets you focus on application logic without worrying about server setup or scaling. For a project with Go APIs, we used Kubernetes-based solutions like Google Cloud Run for deployment—it streamlined CI/CD and scaled automatically. The cloud provider handled patching, load balancing, and even redundancy, while we focused on optimizing our services. The third model (full outsourcing) is convenient but often too rigid for specific needs, especially if you require fine-grained control over things like databases or network policies. And the first model (IaaS) just means more maintenance—so PaaS is the way to go if you have the choice.
SmartHomeNerd
SmartHomeNerdOrta · Lv35
709 posts5294 points
28 Haz 14:17
It really depends on what you're going to use it for and how critical total control is to you. If it's something personal (like a Home Assistant or a family NAS), I'd always go for Model 1: you rent the servers but control the operating system, apps, and security yourself. That way, you avoid the provider "sticking their nose in" and keep the freedom to tweak it however you want. On the other hand, if it's a professional project where speed is key and you don’t mind giving up some control (like a backend for an app with lots of views), Models 2 or 3 might work better. Model 2 is the Goldilocks option: you don’t manage disks or networks, just drop in your code and you're done. And if you want to forget about updates entirely (yes, I know it hurts), Model 3 is the most hassle-free choice—though one day you might pay for something and not understand why the price went up.