Virtualization and Cloud Computing
Running computers as software, at two scales
A virtual machine (VM) is not automatically the cloud, and holding those two apart is the spine of this whole domain. Both subtopics rest on a single idea, running a complete computer as software instead of on its own dedicated hardware, but at different scales: virtualization is the local mechanism, where a hypervisor (the software layer that creates and isolates VMs) divides one physical host you own into several independent machines. Cloud computing is that same capability operated by a provider at large scale and rented back to you as a metered, on-demand service, defined precisely by NIST (National Institute of Standards and Technology) in the standard CompTIA follows. Get this split right and the domain's favorite trap, labeling a lone VM or a single rented server as "cloud," answers itself.
The domain unfolds in two steps
The two subtopics build on each other in order. First, virtualization concepts covers the local mechanics: what a hypervisor and a VM are, the split between Type 1 (bare-metal, meaning the hypervisor installs directly on the hardware) and Type 2 (hosted) hypervisors, the CPU virtualization switch (Intel VT-x or AMD-V) that has to be enabled in firmware, and the jobs virtualization does well, among them consolidating servers, isolating workloads, and spinning up disposable sandboxes; reach for it whenever the question is about running VMs on a host you control. Second, cloud computing models covers the rented layer built on top of that virtualization: the five characteristics that make something genuinely cloud, the service models from Infrastructure as a Service (IaaS) up through Platform (PaaS), Software (SaaS), and Desktop as a Service (DaaS) that trade off how much of the stack the provider runs, the deployment models (public, private, community, and hybrid) that say who the cloud serves, and everyday shapes like SaaS apps and file synchronization; reach for it whenever the question is about renting metered capacity or choosing a model.
When two answers fit, sort by self-service and metering, not by who owns the rack
When more than one answer looks plausible, decide by the NIST essential characteristics. If you run the hypervisor on a host you manage and nothing about it is self-service, pooled, elastic, or metered, it is virtualization; if the capacity is delivered as on-demand, self-service, pooled, elastic, metered use, it is cloud. Who owns the rack is the usual shortcut, not the rule: a private cloud can sit in the organization's own data center and still be cloud, because those characteristics decide, not the address of the hardware. Once those characteristics say cloud, the finer question one level in is how much of the stack you want the provider to operate: the more of it you hand over, the further you move from IaaS toward SaaS. And never promote a plain leased or ticket-managed server to "cloud" just because it is remote, because without self-service, capacity that grows and shrinks with demand on its own (elasticity), and metering it is ordinary hosting.
Which subtopic owns the question: the usual shortcut is who runs the host
| What the question is about | Who runs the host | How you pay | Drill into |
|---|---|---|---|
| Hypervisors and VMs on hardware you manage | You, on your own host | Buy the hardware once | Virtualization Concepts |
| Renting metered capacity and picking a service or deployment model | A cloud provider | Metered, pay-as-you-go | Cloud Computing Models |