Skip to main content
Cloud

Cloud Computing Choices: How to Pick the Right Deployment Model

Public, private, hybrid, multi-cloud — the labels are easy, the decisions are not. Here's the framework we actually use with customers to pick a deployment model and stick with it.

John Lane 2025-02-13 5 min read
Cloud Computing Choices: How to Pick the Right Deployment Model

Nobody picks a cloud model in a vacuum. They inherit one. Somebody, a few years back, signed up for AWS because a developer said so, or bought VMware because that's what the last sysadmin knew, or moved everything to Azure because the Microsoft rep offered a credit. Now you're living with the consequences, and the question isn't "what's the best cloud" — it's "what's the right model for this specific workload, on this specific budget, with this specific team?"

After running infrastructure for customers since 2003, I can tell you the honest answer is boring: it depends. But the dependencies are knowable, and the decision is repeatable if you separate the workload characteristics from the politics.

Start With the Workload, Not the Brand

Every cloud decision should begin with four questions about the workload itself. Answer these first, and the deployment model usually picks itself.

How elastic is the demand? A workload that runs at steady state 24/7 has very different economics than one that spikes 10x during business hours and idles at night. Elastic workloads are where public cloud earns its premium. Steady-state workloads are where private cloud quietly wins on total cost.

How sensitive is the data? Sensitivity is not just compliance — it's also blast radius. If a breach on this dataset costs you a customer relationship, a lawsuit, or a regulatory fine, the deployment model needs to reflect that. Public cloud can be made compliant, but the shared-responsibility model means you are on the hook for configuration mistakes that private cloud would never expose.

How tightly coupled is it to other systems? Latency and bandwidth between components matter. An application that makes 200 database calls per page render will not enjoy being in a different region from its database. A batch job that reads a terabyte and writes a gigabyte will not enjoy egress fees.

How stable is the architecture? A system that's going to be rewritten in two years shouldn't be optimized for a five-year TCO. A system that's going to run for a decade should not be deployed on whichever platform is trendiest this quarter.

The Four Models, Honestly

Public cloud

You rent everything. The hyperscaler owns the hardware, the facility, the hypervisor, the network, and most of the tooling. You get elasticity, a global footprint, and managed services that would be insane to build yourself.

Where it wins: bursty workloads, global reach, developer productivity, managed databases, ML infrastructure at scale, and any workload whose growth trajectory is genuinely unknown.

Where it loses: steady-state workloads, predictable workloads, bandwidth-heavy workloads, and anything where the bill surprises you three years in. The bill always surprises you three years in.

Private cloud

You (or a managed provider) own or lease the hardware, and you run a cloud-style platform on top — VMware Cloud Foundation, Nutanix, Proxmox, OpenStack. You get virtualization, self-service, automation, and API-driven provisioning, but the economics look like capex rather than opex.

Where it wins: steady-state production workloads, regulated data, cost predictability, bandwidth-heavy workloads, and workloads where 99.9 percent uptime is fine and 99.99 percent is nice-to-have. Most mid-market production IT actually falls here.

Where it loses: unpredictable growth, global presence, and anything where the managed-service catalog of a hyperscaler is the actual product you're buying.

Hybrid cloud

You run both. A hybrid done well is not "two clouds" — it's one architecture with a clear workload placement strategy. Dev/test in public, production in private. Or production in private, DR and burst in public. Or control plane in public, data plane in private.

Where it wins: the majority of mid-market and enterprise customers, honestly. You keep cost predictability where it matters and elasticity where you need it.

Where it loses: when there's no actual placement strategy, and "hybrid" is just a polite name for a sprawl nobody planned. That's common. That's also a cleanup project, not a cloud model.

Multi-cloud

Two or more public clouds, used deliberately. Some workloads in AWS, some in GCP, maybe a bit in Azure because of M365 integration.

Where it wins: true disaster avoidance from hyperscaler region events (rare), specific service availability (GCP for BigQuery, AWS for breadth, Azure for Microsoft integration), and negotiation leverage at contract renewal.

Where it loses: networking costs, skill fragmentation, tooling sprawl, and identity federation headaches. If your team can barely operate one cloud well, operating two will not make you safer — it will make you twice as exposed to the gaps in your own skills.

The Three Mistakes We See Most

Mistake one: optimizing for the sales pitch instead of the workload. Every hyperscaler has a story about how they're the right answer for everything. They can't all be right. The workload doesn't care about the brand.

Mistake two: assuming cloud equals cheap. Cloud has never been cheaper than on-prem at steady state. It has always been better at elasticity, reach, and managed services. If your business case is "cloud will cut my infrastructure bill," rebuild the spreadsheet with three-year real numbers and egress. The answer might still be cloud — but probably not for the reason you started with.

Mistake three: letting developers or vendors pick the model. Developers pick based on what they know. Vendors pick based on their quota. Neither is a strategy. The model should be picked by somebody accountable for the three-year operating cost and the security posture, not by somebody optimizing for velocity this sprint.

How We'd Decide

If a customer today has a mix of 50 to 200 VMs, some databases, some web-facing apps, some internal line-of-business workloads, and is asking us to help pick a cloud strategy, here's the pattern we recommend more often than any other:

  • Steady-state production on private cloud in a colo we trust, with automated backups and immutable snapshots.
  • Dev/test and short-lived environments in a public cloud, paid for by the sprint.
  • DR target in public cloud object storage, with documented and drilled recovery runbooks.
  • Identity, endpoint management, and M365 in Microsoft's ecosystem because the integration is the product.
  • New cloud-native applications evaluated case-by-case — some will genuinely benefit from managed services, and some are just being fashionable.

This is not a pure cloud strategy, and it's not a pure on-prem strategy. It's a hybrid with a placement policy, and it's what most mid-market customers should be running if nobody's sold them something else first.

Three Takeaways

  1. Pick the model per workload, not per brand. A single deployment model for every workload is almost always the wrong answer.
  2. Cost predictability is a real feature. Elasticity is valuable when you actually need it. For steady-state workloads, predictability wins.
  3. Accountable ownership of the decision matters more than the decision itself. Whoever picks the model should own the three-year bill and the security posture.

Talk with us about your infrastructure

Schedule a consultation with a solutions architect.

Schedule a Consultation
Talk to an expert →