Virtualization vs. Cloud Computing: What's The Difference?
Virtualization vs. Cloud Computing: What's The Difference?
Virtualization vs. Cloud Computing: What's The Difference?
VM VM VM
Guest OS Guest OS Guest OS
Physical Box
Hypervisor
• Scalable Usage
• Netflix
• Big data Analytics
• Hadoop, Cassandra, HPCC etc.
• Chatbots
• Siri, Alexa and Google Assistant
• Business Process
• Salesforce, Hubspot, Marketo etc.
• Communication
• Skype, WhatsApp, Microsoft Outlook, Yahoo! Mail, Google Mail etc
• Backup & Recovery
• Amazon S3, Google Drive, Microsoft OneDrive, Apple iCloud, Dropbox etc.
• Social Networking
• Facebook, LinkedIn, Twitter etc.
• Cloud Hardware
• Google Chromebook Laptop (with google chrome as the interface of OS and online apps)
How are clouds deployed?
Public clouds
Created from resources not owned by the end users.
Private clouds
Created from resources owned—either physically or contractually—by
the end users.
Hybrid clouds
Created from a variety of resources, both private and public.
What services are provided by clouds?
Traditional vs Cloud Architecture
Core Benefits of Cloud Computing
• Virtualization can make 1 resource act like many, while cloud computing lets
different departments (through private cloud) or companies (through a public
cloud) access a single pool of automatically provisioned resources.
• But, Cloud computing is use of computing resources over a network, such as
the Internet.
• In, cloud computing all the applications and software are loaded on to remote
machines and servers, which are owned and managed by third parties.
• These applications could include anything from e-mail to word processing to
complex data analysis programs.
• In order to use the applications and software, one can simply log onto the
network and access the applications through a Web-based service that hosts all
the programs.
Virtualization vs Cloud Computing
Virtualization Cloud Computing
Virtualization is technology that allows you to Cloud computing is a set of principles and
create multiple simulated environments or approaches to deliver compute, network, and
dedicated resources from a single, physical storage infrastructure resources, services,
hardware system. platforms, and applications to users on-demand
across any network.
Software called a hypervisor connects directly
to that hardware and allows you to split 1 These infrastructure resources, services, and
system into separate, distinct, and secure applications are sourced from clouds, which are
environments known as virtual machines (VMs). pools of virtual resources orchestrated by
management and automation software.
These VMs rely on the hypervisor’s ability to
separate the machine’s resources from the They can be accessed by users on-demand
hardware and distribute them appropriately. through self-service portals supported by
automatic scaling and dynamic resource
allocation.
Virtualization vs Cloud Computing
Virtualization Cloud Computing
Definition Technology Methodology
Create multiple simulated environments Pool and automate virtual resources for on-
Purpose
from 1 physical hardware system demand use
Deliver packaged resources to specific users Deliver variable resources to groups of users for a
Use
for a specific purpose variety of purposes
Configuration Image-based Template-based
Lifespan Years (long-term) Hours to months (short-term)
High capital expenditures (CAPEX), low Private cloud: High CAPEX, low OPEX
Cost
operating expenses (OPEX) Public cloud: Low CAPEX, high OPEX
Scalability Scale up Scale out
Workload Stateful Stateless
Tenancy Single tenant Multiple tenants
What’s the difference between scaling up
and scaling out?
SCALING OUT (Cloud Computing)
SCALING UP (Virtualization)
Scaling out coordinates many small
Scaling up adds resources to a system
systems — each with their own
that’s managed by a single operating
controller or operating system—so work
system or controller.
can be dispersed among them.
When an application demands more from a virtual machine (VM), you can either give that VM more resources so it can handle
demand by itself (scale up), or you can spin up more VMs and disperse demand among them (scale out).
If that app is in a cloud environment, you either scale up by collecting more physical resources, virtualizing them, routing them
into the existing resource pools, and managing them through the existing cloud’s controls (this is typical of private cloud
deployments); or you can scale out by requesting more cloud environments (this is typical of public cloud deployments).
Which one should I use? – Virtualization?
• Virtualization helps enterprises work more efficiently when compared to traditional workflows or
applications installed directly on the server.
• Organizations can maintain a secure environment using in-house hardware and software that's managed by
the organization's IT staff.
• Traditional workloads are well supported by enterprise virtualization products, because they are able to run
on virtual instances of the outdated software the workloads are tied to.
• Virtualization allows enterprises to create more environments and resources from underused hardware.
• It lets you split processing power, storage, and memory among environments—essentially ignoring the
physical installations and commoditizing the hardware.
• Virtual environments are also protected from themselves: Developers’ individual sandboxes may live on the
same physical server but are still separated from rogue or runaway code.
Which one should I use? – Private cloud?
• Private clouds allow enterprises to make their resources available on-demand while still adhering to security
policies or regulations that require limited access, complex encryption, and a general accountability for
where resources are sourced.
• Stateless, loosely coupled workloads—like those typically found in development, research, and
telecommunications—are better supported by private clouds.
OpenStack for Private Cloud
• Public clouds reduce an enterprise's need to invest in their own hardware and management teams because
everything is owned and managed by a third-party provider.
• Enterprises don’t own the gigabytes of storage their data is backed up to; don’t manage operations at the
server farm where the hardware lives; and don’t determine how their cloud-based platforms, applications, or
services are secured or maintained.
• Public clouds allow a client needing more resources, platforms, or services to simply pay a vendor by the hour
or byte to have access to what’s needed, when it’s needed.
• Public clouds aren’t usually deployed as a standalone infrastructure solution, is a part of a heterogeneous mix
of environments that leads to higher security and performance; lower cost; and a wider availability of
infrastructure, services, and applications.
What KUET is using ?
KUET is currently using Kernel Virtual Machine (KVM) in a smaller scale for LABS
Because:
• Students can easily get own machines for configuring different types of services.
• One can run multiple virtual machines running unmodified Linux or Windows
images
• KVM is open source software
• Each virtual machine has private virtualized hardware: a network card, disk,
graphics adapter, etc.
Future Plan of KUET towards Cloud
• KVM - http://www.linux-kvm.org/page/Main_Page
• Ganeti - http://www.ganeti.org/
• oVirt - http://www.ovirt.org/Home
• Packer - http://www.packer.io/
• Vagrant - http://www.vagrantup.com/
• VirtualBox - https://www.virtualbox.org/
• Xen - http://www.xenproject.org/
References
• https://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html
• https://blogs.cisco.com/smallbusiness/cloud-computing-vs-virtualization-the-differences-and-benefits
• https://www.computenext.com/blog/the-difference-between-cloud-computing-and-virtualization/
• https://www.redhat.com/en/topics/cloud-computing/cloud-vs-virtualization
• https://turbonomic.com/blog/on-turbonomic/virtualization-vs-cloud-computing/
• http://www.differencebetween.info/difference-between-cloud-computing-and-virtualization
• https://www.vmware.com/solutions/virtualization.html
• https://www.networkworld.com/article/3234795/virtualization/what-is-virtualization-definition-virtual-machine-hypervisor.html
• https://www.networkworld.com/article/3232626/virtualization/extreme-virtualization-impact-on-enterprises.html#tk.drr_mlt
• https://www.redhat.com/en/topics/cloud
• https://meship.com/Blog/2010/12/04/ten-core-benefits-of-cloud-computing/
• http://techgenix.com/virtualization-vs-cloud-which-is-better-for-you/
• Files
• https://www.cs.purdue.edu/homes/bb/cloud/virtualization.pptx
• https://www.slideshare.net/dirtysaffa/differences-between-virtualization-and-cloud
• https://www.slideshare.net/NetworkersHome1/cloud-computing-vs-virtualization
• https://www.slideshare.net/lucyhr123/five-characteristics-of-cloud-computing-2016
• https://www.slideshare.net/Rkmishra00/cloud-computing-32035613
Virtualization is one of the fundamental technologies that makes cloud computing work. However, virtualization
is not cloud computing.