0% found this document useful (0 votes)
70 views39 pages

CC Unit-II

The document discusses Infrastructure as a Service (IaaS) and virtualization. IaaS provides fundamental computing resources like VMs, storage, and networking on demand. Benefits include flexible hardware renting and legacy application portability. Issues include security vulnerabilities and data management. Virtualization allows sharing resources through logical isolation using hypervisors and comes in various types like full, emulation, and paravirtualization.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views39 pages

CC Unit-II

The document discusses Infrastructure as a Service (IaaS) and virtualization. IaaS provides fundamental computing resources like VMs, storage, and networking on demand. Benefits include flexible hardware renting and legacy application portability. Issues include security vulnerabilities and data management. Virtualization allows sharing resources through logical isolation using hypervisors and comes in various types like full, emulation, and paravirtualization.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 39

Unit – II

Infrastructure as a Service(IaaS) IaaS definition,

Cloud Computing Infrastructure as a Service


(IaaS)
Infrastructure-as-a-Service provides access to fundamental resources such as physical
machines, virtual machines, virtual storage, etc. Apart from these resources, the IaaS also
offers:

 Virtual machine disk storage


 Virtual local area network (VLANs)
 Load balancers
 IP addresses
 Software bundles

All of the above resources are made available to end user via server
virtualization. Moreover, these resources are accessed by the customers as if they own
them.
Benefits

IaaS allows the cloud provider to freely locate the infrastructure over the Internet in a cost-
effective manner. Some of the key benefits of IaaS are listed below:

 Full control of the computing resources through administrative access to VMs.


 Flexible and efficient renting of computer hardware.
 Portability, interoperability with legacy applications.
Full control over computing resources through administrative access to VMs

IaaS allows the customer to access computing resources through administrative access to
virtual machines in the following manner:

 Customer issues administrative command to cloud provider to run the virtual


machine or to save data on cloud server.
 Customer issues administrative command to virtual machines they owned to start
web server or to install new applications.
Flexible and efficient renting of computer hardware

IaaS resources such as virtual machines, storage devices, bandwidth, IP addresses,


monitoring services, firewalls, etc. are made available to the customers on rent. The
payment is based upon the amount of time the customer retains a resource. Also with
administrative access to virtual machines, the customer can run any software, even a
custom operating system.

Portability, interoperability with legacy applications

It is possible to maintain legacy between applications and workloads between IaaS clouds.
For example, network applications such as web server or e-mail server that normally runs
on customer-owned server hardware can also run from VMs in IaaS cloud.

Issues

IaaS shares issues with PaaS and SaaS, such as Network dependence and browser based
risks. It also has some specific issues, which are mentioned in the following diagram:
Compatibility with legacy security vulnerabilities

Because IaaS offers the customer to run legacy software in provider's infrastructure, it
exposes customers to all of the security vulnerabilities of such legacy software.

Virtual Machine sprawl

The VM can become out-of-date with respect to security updates because IaaS allows the
customer to operate the virtual machines in running, suspended and off state. However, the
provider can automatically update such VMs, but this mechanism is hard and complex.

Robustness of VM-level isolation

IaaS offers an isolated environment to individual customers through hypervisor.


Hypervisor is a software layer that includes hardware support for virtualization to split a
physical computer into multiple virtual machines.

Data erase practices

The customer uses virtual machines that in turn use the common disk resources provided
by the cloud provider. When the customer releases the resource, the cloud provider must
ensure that next customer to rent the resource does not observe data residue from
previous customer.

Characteristics

Here are the characteristics of IaaS service model:

 Virtual machines with pre-installed software.


 Virtual machines with pre-installed operating systems such as Windows, Linux, and
Solaris.
 On-demand availability of resources.
 Allows to store copies of particular data at different locations.
 The computing resources can be easily scaled up and down.
Introduction to virtualization,

Cloud Computing Virtualization


Virtualization is a technique, which allows to share single physical instance of an
application or resource among multiple organizations or tenants (customers). It does so
by assigning a logical name to a physical resource and providing a pointer to that
physical resource on demand.

Virtualization Concept
Creating a virtual machine over existing operating system and hardware is referred as
Hardware Virtualization. Virtual Machines provide an environment that is logically
separated from the underlying hardware.

The machine on which the virtual machine is created is known as host


machine and virtual machine is referred as a guest machine. This virtual machine is
managed by a software or firmware, which is known as hypervisor.

Firmware
Firmware is software that provides basic machine instructions that allow the hardware to
function and communicate with other software running on a device. Firmware provides
low-level control for a device's hardware. For this reason, it is sometimes called "software
for hardware." Another distinguishing feature is that firmware is not generally designed to
be user friendly.

Software
Software is designed for users to interact with to accomplish specific tasks. It sits above the
firmware, abstracted from the hardware, and uses the firmware to communicate with the
underlying hardware. Software is more complex and not as bound to the underlying
hardware.

Examples of software include computer programs such as OSes. Applications for word
processing, video conferencing and listening to music are also examples of software. A
software program can usually be changed out without replacing a hardware component,
whereas firmware often can't.

Firmware that is embedded in flash memory chips can be updated more easily than
firmware written to ROM or EPROM. As flash memory plays a bigger role in the enterprise,
admins must learn about the types of flash and their use cases.

Hypervisor
The hypervisor is a firmware or low-level program that acts as a Virtual Machine Manager.
There are two types of hypervisor:

Type 1 hypervisor executes on bare system. LynxSecure, RTS Hypervisor, Oracle VM, Sun
xVM Server, VirtualLogic VLX are examples of Type 1 hypervisor. The following diagram
shows the Type 1 hypervisor.
The type1 hypervisor does not have any host operating system because they are installed
on a bare system.

Type 2 hypervisor is a software interface that emulates the devices with which a system
normally interacts. Containers, KVM, Microsoft Hyper V, VMWare Fusion, Virtual Server
2005 R2, Windows Virtual PC and VMWare workstation 6.0 are examples of Type 2
hypervisor. The following diagram shows the Type 2 hypervisor.

Types of Hardware Virtualization


Here are the three types of hardware virtualization:

 Full Virtualization
 Emulation Virtualization
 Paravirtualization
Full Virtualization
In full virtualization, the underlying hardware is completely simulated. Guest software
does not require any modification to run.
Emulation Virtualization
In Emulation, the virtual machine simulates the hardware and hence becomes
independent of it. In this, the guest operating system does not require modification.
Paravirtualization
In Paravirtualization, the hardware is not simulated. The guest software run their own

isolated domains.
VMware vSphere is highly developed infrastructure that offers a management
infrastructure framework for virtualization. It virtualizes the system, storage and
networking hardware.

Different approaches to virtualization,

THE FIVE MOST POPULAR TYPES OF VIRTUALIZATION INCLUDE:

1. Desktop. Allows multiple virtual machines to run cloud-based desktops on the same physical or virtual
server.
2. Application. Creates a virtual instance of the applications needed for core business operations, which
keeps app software off of local operating systems.
3. Server. Creates a virtual server in place of the physical one, allowing for management of the server
through the cloud.
4. Storage. Stores the enterprise’s data in a secure cloud, removing the need for physical data storage and
potentially reducing the costs associated with space in a data center.
5. Network. Uses physical and virtual components to create a hybrid network, allowing administration of
the network through software switches.
DESKTOP VIRTUALIZATION

Creating a virtual desktop infrastructure, or VDI, makes it possible to work and store files in
locations that everyone in your team can easily access no matter where they work.

Desktop virtualization allows people to access multiple applications and operating systems (OS)
on a single computer because the applications and OSs are installed on virtual machines that run
on a server in the data center.

A virtual machine (VM) is essentially a physical computer, like at your desk, but in software
form. VMs are organized using hypervisors, which help the physical computer and the VMs run
as intended.

When it comes to desktop virtualization, there are two main methods: local and remote.
Local and remote desktop virtualization are both possible depending on the business needs.
However, local desktop virtualization has many limitations, including the inability to use a
mobile device to access the network resources. Remote desktop virtualization is more robust and
popular in the marketplace, with users running operating systems and applications accessed from
a server located inside a secure data center.

For enterprise-level businesses, virtualizing desktops allows employees to log in remotely in case
of a natural disaster or health issue that keeps them from coming into the office to work.

Having a virtual desktop setup can be a vital part of the business disaster recovery plan or
response to any unexpected event that stops workers from coming into the office. Top solutions
providers in this space include VMware and Citrix.

APPLICATION VIRTUALIZATION

Through application virtualization, users can access a remote version of an application that isn’t
installed on their individual machine.

App virtualization is a key part of enabling remote work on a large scale, as seen during the
Covid-19 pandemic, along with desktop virtualization.
Virtualizing an app allows for seamless use for the end-user, making it possible for the employee
to work remotely with the same key programs installed in the office.

When virtualized, apps work in what is called a sandbox, an environment that runs separately
from the operating system. While operating in this sandbox, any changes will appear to run in the
operating system, though the app is pulling operating power from the sandbox.

There are two distinct kinds of application virtualization:

1. Remote

2. Streaming

Remote applications run on a server that mimics the user desktop and can be accessed by
authorized users regardless of their location.

Streaming apps run just one instance on the server and provide local access to the app.

Remote app streaming is the more popular approach, thanks to the extended reach it grants.

With just one instance of the app to manage and fix, an organization’s IT professionals can save
time and effort through app virtualization compared to installing the app on each user’s
computer.

Any patches or updates only have to be done once instead of potentially hundreds or thousands
of times. Large enterprises can find the savings generated by app virtualization substantial as
employees can access virtualized apps through cost-effective computers.

SERVER VIRTUALIZATION

Virtualizing a server allows for a better division of resources, as it lets the administrator divide
one physical server into multiple virtual servers. These virtual servers can then be used to run a
distinct operating system and any applications needed. By doing this, businesses can decrease
operational costs while enjoying faster deployment times and better application performance.

Virtual servers share CPU, memory, storage, and networking capabilities, which are pulled from
the hypervisor of the physical server the virtual one is built on.
Among the types of virtualization discussed here, server virtualization has the highest adoption
rate in the current landscape. Over 90% of businesses have already moved to a virtual server in
place of a physical one. This virtual server typically includes a virtual machine equipped with
CPU, RAM, and virtual hardware to mimic a traditional server in the cloud.

Virtualization allows the system administrator to quickly add more virtual machines, eliminating
the time and cost associated with the traditional method of purchasing a new physical machine.

STORAGE VIRTUALIZATION

Storage virtualization is a game-changer for companies that create a lot of data daily. Instead of
using physical storage space, virtual storage uses software to store the data in the cloud. All of a
company’s storage disk arrays are placed in the same virtual pool, made into virtual disks, and
sent to the host server for storage.

With the data remotely stored, you can pull from any of the virtual storage sources within the
data center and group them together, customizing how and when key data is stored. The pooling
of storage resources into one virtual area allows for one administrator to manage them remotely.

There are two kinds of storage virtualization:

1. Internal

2. External

Internal storage virtualization is only available within a vendor’s software, limiting the reach of
the data. External storage virtualization is typically also powered by a vendor but has fewer
limitations on where data can be pulled from and stored.

NETWORK VIRTUALIZATION

Network virtualization blends the physical and virtual network, using components from both to
create an environment that is much easier to administrate than a strictly physical one.
Using software, network virtualization disconnects the virtual network from the physical
hardware, making it possible to use switches to direct network traffic and manage resources
through traffic surges.

Network virtualization is key to developing new programs and apps. By testing newly developed
apps on a virtual network before releasing them to the public, developers can catch any potential
flaws or bugs and optimize the performance of the app based on how it performs in the virtual
environment.

THE ADVANTAGES OF VIRTUALIZATION: EASIER MANAGEMENT,


EFFICIENCY, AND MORE

Implementing each of these types of virtualization can benefit the enterprise in different ways,
but as a whole, moving from a traditional to a virtual approach helps your company be agile and
easy to scale.

In addition, virtualization streamlines the needs of your employees and prevents issues before
they can occur, freeing your IT department to work on more complex tasks.

But what’s the best approach to virtualizing your IT infrastructure or refining your current
landscape?

While there are several factors, including virtualization service providers, proprietary software
and so on, much of it comes back to training, skills, and certifications to carry out a virtualization
strategy at your organization.

Resource Virtualization- Server, Storage, Network, Hypervisors, Machine Image, Virtual Machine(VM),

Data storage in cloud computing(storage as a service),

Hypervisors:-
A hypervisor is a form of virtualization software used in Cloud hosting to divide and
allocate the resources on various pieces of hardware. The program which provides
partitioning, isolation, or abstraction is called a virtualization hypervisor. The hypervisor
is a hardware virtualization technique that allows multiple guest operating systems (OS)
to run on a single host system at the same time. A hypervisor is sometimes also called a
virtual machine manager(VMM).

Types of Hypervisor –
Typt-1Hypervisor:-
The hypervisor runs directly on the underlying host system. It is also known as a “Native
Hypervisor” or “Bare metal hypervisor”. It does not require any base server operating
system. It has direct access to hardware resources. Examples of Type 1 hypervisors
include VMware ESXi, Citrix XenServer, and Microsoft Hyper-V hypervisor.

Pros & Cons of Type-1 Hypervisor:

Pros: Such kinds of hypervisors are very efficient because they have direct access to the
physical hardware resources(like Cpu, Memory, Network, and Physical storage). This
causes the empowerment of the security because there is nothing any kind of the third
party resource so that attacker couldn’t compromise with anything.
Cons: One problem with Type-1 hypervisors is that they usually need a dedicated
separate machine to perform their operation and to instruct different VMs and control the
host hardware resources.

TYPE-2 Hypervisor:

A Host operating system runs on the underlying host system. It is also known as ‘Hosted
Hypervisor”. Such kind of hypervisors doesn’t run directly over the underlying hardware
rather they run as an application in a Host system(physical machine). Basically, the
software is installed on an operating system. Hypervisor asks the operating system to
make hardware calls. An example of a Type 2 hypervisor includes VMware Player or
Parallels Desktop. Hosted hypervisors are often found on endpoints like PCs. The type-2
hypervisor is very useful for engineers, and security analysts (for checking malware, or
malicious source code and newly developed applications).
Pros & Cons of Type-2 Hypervisor:

Pros: Such kind of hypervisors allows quick and easy access to a guest Operating System
alongside the host machine running. These hypervisors usually come with additional
useful features for guest machines. Such tools enhance the coordination between the host
machine and the guest machine.
Cons: Here there is no direct access to the physical hardware resources so the efficiency
of these hypervisors lags in performance as compared to the type-1 hypervisors, and
potential security risks are also there an attacker can compromise the security weakness if
there is access to the host operating system so he can also access the guest operating
system.

Choosing the right hypervisor :

Type 1 hypervisors offer much better performance than Type 2 ones because there’s
no middle layer, making them the logical choice for mission-critical applications and
workloads. But that’s not to say that hosted hypervisors don’t have their place – they’re
much simpler to set up, so they’re a good bet if, say, you need to deploy a test
environment quickly. One of the best ways to determine which hypervisor meets your
needs is to compare their performance metrics. These include CPU overhead, the amount
of maximum host and guest memory, and support for virtual processors. The following
factors should be examined before choosing a suitable hypervisor:
1. Understand your needs: The company and its applications are the reason for the data
center (and your job). Besides your company’s needs, you (and your co-workers in IT)
also have your own needs. Needs for a virtualization hypervisor are:

a. Flexibility
b. Scalability
c. Usability
d. Availability
e. Reliability
f. Efficiency
g. Reliable support
2. The cost of a hypervisor: For many buyers, the toughest part of choosing a hypervisor
is striking the right balance between cost and functionality. While a number of entry-level
solutions are free, or practically free, the prices at the opposite end of the market can be
staggering. Licensing frameworks also vary, so it’s important to be aware of exactly what
you’re getting for your money.
3. Virtual machine performance: Virtual systems should meet or exceed the
performance of their physical counterparts, at least in relation to the applications within
each server. Everything beyond meeting this benchmark is profit.
4. Ecosystem: It’s tempting to overlook the role of a hypervisor’s ecosystem – that is, the
availability of documentation, support, training, third-party developers and consultancies,
and so on – in determining whether or not a solution is cost-effective in the long term.
5. Test for yourself: You can gain basic experience from your existing desktop or laptop.
You can run both VMware vSphere and Microsoft Hyper-V in either VMware
Workstation or VMware Fusion to create a nice virtual learning and testing environment.
HYPERVISOR REFERENCE MODEL :
There are 3 main modules coordinates in order to emulate the underlying hardware:

1. DISPATCHER:
The dispatcher behaves like the entry point of the monitor and reroutes the
instructions of the virtual machine instance to one of the other two modules.

2. ALLOCATOR:
The allocator is responsible for deciding the system resources to be provided to the
virtual machine instance. It means whenever a virtual machine tries to execute an
instruction that results in changing the machine resources associated with the virtual
machine, the allocator is invoked by the dispatcher.

3. INTERPRETER:
The interpreter module consists of interpreter routines. These are executed, whenever
a virtual machine executes a privileged instruction.

Difference between Virtualization and Hypervisor

1.Virtualization :
Virtualization, as name suggests, is a software that allows OS instances to run
concurrently on single computer. Its type includes CPU virtualization, memory
virtualization, device and I’O virtualization. It is applied in existing parts of system, so it
always results in better efficiency and performance. It overall improves performance as
due to technology that can balance resources.
2.Hypervisor :
Hypervisor, as name suggests, is a software, hardware, or firmware that generally make
virtualization possible. It simply creates virtualization layers that separates
CPU/processors, RAM and all other physical resources from virtual machines that we
create. Its type includes Native hypervisor and Hosted hypervisor. It is used to allocate
each VM resources such as CPU, memory, storage, and network to simply run guest OS
and applications.

Difference between Virtualization and Hypervisor :


Virtualization
Hypervisor

It uses software to create virtual version of It is software used to create and run virtual
something rather than actual one. machines.

It generally allows to use physical


machines full capacity simply by It generally allows one host computer to
distributing its capabilities among different support various guest virtual machines
users and environments. simply by sharing its resources virtually.

Its main function is to manage workloads Its main function is to allocate system
by transforming tradition computing resources properly to each virtual machine
radically simply to make it more scalable. that it manages.

It is most effective way to ensure that


It is most effective way to reduce IT virtual machines are working effectively or
expenses, boost efficiency, and agility for not, smooth functioning of virtual machine,
small to large size business. reduces costs of operations, etc.

It is generally used for testing application


on different platforms for OS, to conserve It is generally used for various tasks such
physical space, reduce cost, increase as cloud computing, server management,
efficiency and productivity, etc. running programs compatible with OS, etc.

Its advantages include control


independence and DevOps, enhance Its advantages include consolidating
resiliency, reduce downtime, simplify data servers, desktop virtualization, data
center management, etc. replication, etc.

It is more cost-effective as compared to It is less cost-effective as compared to


hypervisors. virtualization.

What is Storage as a Service?


What is STaaS?
Storage as a Service, also known by the acronym “STaaS,” is a managed service where a storage provider
supplies a customer with storage space. In the STaaS model, the storage provider handles most of the complex
aspects of long-term bulk data storage – hardware costs, security, and data integrity.

STaaS was originally designed for SMEs who lacked the in-house expertise to develop and maintain an on-
prem storage solution, but who nevertheless needed a robust and extensive storage platform. Today, STaaS is
used by all kinds of business, and can be integrated with some of the best storage management software that
the market now has to offer.

In this article, we’ll define StaaS, its relationship to cloud computing, and explain the advantages and
disadvantages of this model.

Why Use STaaS?


STaaS can be used for a variety of purposes, from long-term archival storage to short-term transfers of large
amounts of data. Since STaaS is a type of software defined storage, the storage capacity available to the
customer can vary easily, and can be expanded at short notice without the capital outlay required to purchase
extra servers.

In a typical situation, a company will decide that instead of conducting maintenance on a huge tape library of
back-ups and archival data, they will subcontract management of these data to a STaaS provider.

They will then sign a service level agreement (SLA) which defines how much storage space will be required to
house the data, the frequency at which it will be backed up, and (ideally) legal responsibility in case these data
are lost or stolen. In this way, STaaS providers agree to rent out storage space and the customer can greatly
simplify their storage infrastructure.

For most companies, STaaS will offer a storage solution that is lower cost, less complex, and more secure than
attempting to store huge amounts of data in-house. STaaS is available from a wide range of vendors, including
Dell EMC, Hewlett Packard Enterprise (HPE), NetApp and IBM, as well as cloud-based services such as
Amazon Web Services (AWS), Microsoft Azure, and Google Cloud.

STaaS in Cloud Computing


Today, most STaaS providers will make use of a public cloud to store data. Utilizing cloud storage has many
advantages, and not least the fact that cloud-based storage is easier to integrate with cloud-based applications
that rely on these data. If companies are using cloud-based accounting software, for instance, linking this to a
cloud-based STaaS system can reduce the latency required to work with these data.
Cloud-based STaaS also offers customers a wide range of functionality and additional services that can be
performed without the expertise of a storage engineer. These include disaster recovery, data backup, data
storage, bulk data transferred, block storage, and SSD storage to name a few.

The Advantages of StaaS


There are many advantages to using STaaS over traditional on-premises storage models:

 Storage costs will typically be lower, especially for SMEs that are unable to afford the hardware required
for on-prem storage.
 Files are synced between local and cloud storage easily and frequently, so you’ll always have access to the
most up-to-date data.
 Quality STaaS providers will also offer disaster recovery plans and capabilities that will help you get back
to business quickly.
 STaaS solutions are also inherently scalable, and you only need to pay for the resources utilized.
 As long as you or your STaaS provider are using a secure cloud data system, STaaS can be a more secure
solution than an on-prem storage system. However, the level of security offered by cloud providers can
vary significantly, so make sure that you understand the level of protection they will afford your data.

The Disadvantages of StaaS


Though, for most SMEs, the advantages of STaaS will outweigh the negatives, you should be wary of potential
downsides to using this model:

 If you exceed the amount of storage that is described in your contract, you could run into extra costs, and
these may be significant.
 Potential downtime can also be a problem – since you do not have control of the servers which store your
data, you will be reliant on your STaaS provider.
 Limited customization, since cloud infrastructure is owned and managed by the service provider.

The Bottom Line


Ultimately, STaaS provides a flexible, cost-effective way to manage data storage for most SMEs. By removing
the necessity to buy expensive hardware, and the need to hire engineers with expertise in data storage, firms
that choose STaaS can realize significant cost savings. And, when paired with storage management software,
this can save you a lot of time and resources.

Examples like Amazon EC2-Renting, EC2 Compute Unit, Platform and Storage, pricing, customers.
Virtualization In Cloud Computing and Types :-
Virtualization is a technique of how to separate a service from the underlying physical
delivery of that service. It is the process of creating a virtual version of something like
computer hardware. It was initially developed during the mainframe era. It involves using
specialized software to create a virtual or software-created version of a computing
resource rather than the actual version of the same resource. With the help of
Virtualization, multiple operating systems and applications can run on same machine and
its same hardware at the same time, increasing the utilization and flexibility of hardware.
In other words, one of the main cost effective, hardware reducing, and energy saving
techniques used by cloud providers is virtualization. Virtualization allows to share a
single physical instance of a resource or an application among multiple customers and
organizations at one time. It does this by assigning a logical name to a physical storage
and providing a pointer to that physical resource on demand. The term virtualization is
often synonymous with hardware virtualization, which plays a fundamental role in
efficiently delivering Infrastructure-as-a-Service (IaaS) solutions for cloud computing.
Moreover, virtualization technologies provide a virtual environment for not only
executing applications but also for storage, memory, and networking.

The machine on which the virtual machine is going to be built is known as Host Machine
and that virtual machine is referred as a Guest Machine.
BENEFITSOFVIRTUALIZATION
BENEFITS OF VIRTUALIZATION
1.More flexible and efficient allocation of resources.
2. Enhance development productivity.
3. It lowers the cost of IT infrastructure.
4. Remote access and rapid scalability.
5. High availability and disaster recovery.
6. Pay peruse of the IT infrastructure on demand.
7. Enables running multiple operating systems.
Types of Virtualization:
1.Application Virtualization.
2.Network Virtualization.
3.Desktop Virtualization.
4.Storage Virtualization.
5.Server Virtualization.
6.Data virtualization.

1.Application Virtualization:
Application virtualization helps a user to have remote access of an application from a
server. The server stores all personal information and other characteristics of the
application but can still run on a local workstation through the internet. Example of this
would be a user who needs to run two different versions of the same software.
Technologies that use application virtualization are hosted applications and packaged
applications.
2. Network Virtualization:
The ability to run multiple virtual networks with each has a separate control and data
plan. It co-exists together on top of one physical network. It can be managed by
individual parties that potentially confidential to each other.
Network virtualization provides a facility to create and provision virtual networks—
logical switches, routers, firewalls, load balancer, Virtual Private Network (VPN), and
workload security within days or even in weeks.
3. Desktop Virtualization:
Desktop virtualization allows the users’ OS to be remotely stored on a server in the data
centre. It allows the user to access their desktop virtually, from any location by a different
machine. Users who want specific operating systems other than Windows Server will
need to have a virtual desktop. Main benefits of desktop virtualization are user mobility,
portability, easy management of software installation, updates, and patches.
4. Storage Virtualization:
Storage virtualization is an array of servers that are managed by a virtual storage system.
The servers aren’t aware of exactly where their data is stored, and instead function more
like worker bees in a hive. It makes managing storage from multiple sources to be
managed and utilized as a single repository. storage virtualization software maintains
smooth operations, consistent performance and a continuous suite of advanced functions
despite changes, break down and differences in the underlying equipment.
5. Server Virtualization:
This is a kind of virtualization in which masking of server resources takes place. Here,
the central-server(physical server) is divided into multiple different virtual servers by
changing the identity number, processors. So, each system can operate its own operating
systems in isolate manner. Where each sub-server knows the identity of the central
server. It causes an increase in the performance and reduces the operating cost by the
deployment of main server resources into a sub-server resource. It’s beneficial in virtual
migration, reduce energy consumption, reduce infrastructural cost, etc.
6. Data virtualization:
This is the kind of virtualization in which the data is collected from various sources and
managed that at a single place without knowing more about the technical information like
how data is collected, stored & formatted then arranged that data logically so that its
virtual view can be accessed by its interested people and stakeholders, and users through
the various cloud services remotely. Many big giant companies are providing their
services like Oracle, IBM, At scale, Cdata, etc.
It can be used to performing various kind of tasks such as:
 Data-integration
 Business-integration
 Service-oriented architecture data-services
 Searching organizational data
Pros and cons of Virtualization in Cloud Computing
Virtualization is the creation of Virtual Version of something such as server, desktop,
storage device, operating system etc.
Thus, Virtualization is a technique which allows us to share a single physical instance of
a resource or an application among multiple customers and an organization.
Virtualization often creates many virtual resources from one physical resource.
 Host Machine –
The machine on which virtual machine is going to create is known as Host Machine.

 Guest Machine –
The virtual machines which are created on Host Machine is called Guest Machine.
Why Virtualization in Cloud Computing ?
Virtualization is very important concept in cloud computing. In cloud computing, a cloud
vendor who will provide cloud services have all physical resources like server, storage
device, network device etc. and these physical services are rented by cloud vendors so
that user’s will not worry about these physical services.

But it is very costly to provide physical services per customer on rent because firstly it
becomes very costly and also user’s will not use the fully services. So this problem can
be solved by Virtualization. It is very cool approach for not only efficient use of Physical
services but also reduce costs of vendors. Thus cloud vendor’s can vitalize their single
big server and provide smaller spec server to multiple customer’s
Pros of Virtualization in Cloud Computing :
 Utilization of Hardware Efficiently –
With the help of Virtualization Hardware is Efficiently used by user as well as Cloud
Service Provider. In this the need of Physical Hardware System for the User is
decreases and this results in less costly.In Service Provider point of View, they will
vitalize the Hardware using Hardware Virtualization which decrease the Hardware
requirement from Vendor side which are provided to User is decreased. Before
Virtualization, Companies and organizations have to set up their own Server which
require extra space for placing them, engineer’s to check its performance and require
extra hardware cost but with the help of Virtualization the all these limitations are
removed by Cloud vendor’s who provide Physical Services without setting up any
Physical Hardware system.
 Availability increases with Virtualization –
One of the main benefit of Virtualization is that it provides advance features which
allow virtual instances to be available all the times. It also has capability to move
virtual instance from one virtual Server another Server which is very tedious and risky
task in Server Based System. During migration of Data from one server to another it
ensures its safety. Also, we can access information from any location and any time
from any device.
 Disaster Recovery is efficient and easy –
With the help of virtualization Data Recovery, Backup, Duplication becomes very
easy. In traditional method , if somehow due to some disaster if Server system
Damaged then the surety of Data Recovery is very less. But with the tools of
Virtualization real time data backup recovery and mirroring become easy task and
provide surety of zero percent data loss.
 Virtualization saves Energy –
Virtualization will help to save Energy because while moving from physical Servers
to Virtual Server’s, the number of Server’s decreases due to this monthly power and
cooling cost decreases which will Save Money as well. As cooling cost reduces it
means carbon production by devices also decreases which results in Fresh and
pollution free environment.
 Quick and Easy Set up –
In traditional methods Setting up physical system and servers are very time-
consuming. Firstly Purchase them in bulk after that wait for shipment. When
Shipment is done then wait for Setting up and after that again spend time in installing
required software etc. Which will consume very time. But with the help of
virtualization the entire process is done in very less time which results in productive
setup.
 Cloud Migration becomes easy –
Most of the companies those who already have spent a lot in the server have a doubt
of Shifting to Cloud. But it is more cost-effective to shift to cloud services because all
the data that is present in their server’s can be easily migrated into the cloud server
and save something from maintenance charge, power consumption, cooling cost, cost
to Server Maintenance Engineer etc.
Cons of Virtualization :
 Data can be at Risk –
Working on virtual instances on shared resources means that our data is hosted on
third party resource which put’s our data in vulnerable condition. Any hacker can
attack on our data or try to perform unauthorized access. Without Security solution
our data is in threaten situation.
 Learning New Infrastructure –
As Organization shifted from Servers to Cloud. They required skilled staff who can
work with cloud easily. Either they hire new IT staff with relevant skill or provide
training on that skill which increase the cost of company.
 High Initial Investment –
It is true that Virtualization will reduce the cost of companies but also it is truth that
Cloud have high initial investment. It provides numerous services which are not
required and when unskilled organization will try to set up in cloud they purchase
unnecessary services which are not even required to them.
Difference between Cloud Computing and Virtualization
Cloud computing: Cloud computing is a bundle of principles and approaches
to deliver compute, network, and storage infrastructure resources, services,
platforms and applications to users on-demand across any network. These
infrastructure resources, services, and applications are sourced from clouds,
which are pools of virtual resources orchestrated by management and
automation software so they can be accessed by users on-demand through
self-service portals supported by automatic scaling and dynamic resource
allocation.
Virtualization: Virtualization is a technology that allows creating multiple
simulated environments or dedicated resources from a single, physical
hardware system. Software called hypervisors connects directly to that
hardware and allows you to split 1 system into separate, distinct, and secure
environments known as Virtual machines(VMs). These VMs rely on the
hypervisor’s ability to separate the machine’s resources from the hardware and
distribute them appropriately.
Below is a table of differences between Cloud Computing and Virtualization:

Features Cloud Computing Virtualization

Built multiple simulated


Pool and automate virtual resources environments from one physical
Basic for on demand use hardware system

Scalability High Low

Set-up Tedious Simple

Cost Private Cloud : HIGH CAPEX and High Capital expenditures


Features Cloud Computing Virtualization

low OPEX Public Cloud : Low (CAPEX) low Operating


CAPEX and high OPEX Expenses (OPEX)

Flexibility Very flexible Quite less

Type of service laas Saas

Dedicated
hardware Multiple Single can also work

Future expansion of users, Expansion of new machines


Integration application, etc within the same infrastructure

Workload stateless Stateful

Disaster Depends upon the single


recovery Depends on multiple machines machine

Hardware and application


Form Private and Public cloud virtualization

Not allowed to be accessed


Accessibility Prevalently accessed from outside the network

In Cloud Computing , In Virtualization, Configuration


Configuration Configuration is image based. is template based.

Network Virtualization in Cloud Computing


Prerequisite – Virtualization and its Types in Cloud Computing
Network Virtualization is a process of logically grouping physical networks and making
them operate as single or multiple independent networks called Virtual Networks.
General Architecture Of Network Virtualization

Tools for Network Virtualization :


1. Physical switch OS –
It is where the OS must have the functionality of network virtualization.
2. Hypervisor –
It is which uses third-party software or built-in networking and the functionalities of
network virtualization.
The basic functionality of the OS is to give the application or the executing process with
a simple set of instructions. System calls that are generated by the OS and executed
through the libc library are comparable to the service primitives given at the interface
between the application and the network through the SAP (Service Access Point).
The hypervisor is used to create a virtual switch and configuring virtual networks on it.
The third-party software is installed onto the hypervisor and it replaces the native
networking functionality of the hypervisor. A hypervisor allows us to have various VMs
all working optimally on a single piece of computer hardware.
Functions of Network Virtualization :
 It enables the functional grouping of nodes in a virtual network.
 It enables the virtual network to share network resources.
 It allows communication between nodes in a virtual network without routing of
frames.
 It restricts management traffic.
 It enforces routing for communication between virtual networks.
Network Virtualization in Virtual Data Center :
1. Physical Network
 Physical components: Network adapters, switches, bridges, repeaters, routers and
hubs.
 Grants connectivity among physical servers running a hypervisor, between physical
servers and storage systems and between physical servers and clients.
2. VM Network
 Consists of virtual switches.
 Provides connectivity to hypervisor kernel.
 Connects to the physical network.
 Resides inside the physical server.

Network Virtualization In VDC

Advantages of Network Virtualization :


Improves manageability –
 Grouping and regrouping of nodes are eased.
 Configuration of VM is allowed from a centralized management workstation using
management software.
Reduces CAPEX –
 The requirement to set up separate physical networks for different node groups is
reduced.
Improves utilization –
 Multiple VMs are enabled to share the same physical network which enhances the
utilization of network resource.
Enhances performance –
 Network broadcast is restricted and VM performance is improved.
Enhances security –
 Sensitive data is isolated from one VM to another VM.
 Access to nodes is restricted in a VM from another VM.
Disadvantages of Network Virtualization :
 It needs to manage IT in the abstract.
 It needs to coexist with physical devices in a cloud-integrated hybrid environment.
 Increased complexity.
 Upfront cost.
 Possible learning curve.
Examples of Network Virtualization :
Virtual LAN (VLAN) –
 The performance and speed of busy networks can be improved by VLAN.
 VLAN can simplify additions or any changes to the network.
Network Overlays –
 A framework is provided by an encapsulation protocol called VXLAN for overlaying
virtualized layer 2 networks over layer 3 networks.
 The Generic Network Virtualization Encapsulation protocol (GENEVE) provides a
new way to encapsulation designed to provide control-plane independence between
the endpoints of the tunnel.
Network Virtualization Platform: VMware NSX –
 VMware NSX Data Center transports the components of networking and security
such as switching, firewalling and routing that are defined and consumed in software.
 It transports the operational model of a virtual machine (VM) for the network.
Applications of Network Virtualization :
 Network virtualization may be used in the development of application testing to
mimic real-world hardware and system software.
 It helps us to integrate several physical networks into a single network or separate
single physical networks into multiple analytical networks.
 In the field of application performance engineering, network virtualization allows the
simulation of connections between applications, services, dependencies, and end-
users for software testing.
 It helps us to deploy applications in a quicker time frame, thereby supporting a faster
go-to-market.
 Network virtualization helps the software testing teams to derive actual results with
expected instances and congestion issues in a networked environment.
Difference Between Cloud Computing and Fog Computing
Cloud Computing: The delivery of on-demand computing services is known as cloud
computing. We can use applications to storage and processing power over the internet. It
is a pay as you go service. Without owning any computing infrastructure or any data
centers, anyone can rent access to anything from applications to storage from a cloud
service provider.
We can avoid the complexity of owning and maintaining infrastructure by using cloud
computing services and pay for what we use.
In turn, cloud computing services providers can benefit from significant economies of
scale by delivering the same services to a wide range of customers.
Fog Computing: Fog computing is a decentralized computing infrastructure or process
in which computing resources are located between the data source and the cloud or any
other data center. Fog computing is a paradigm that provides services to user requests at
the edge networks. The devices at the fog layer usually perform operations related to
networking such as routers, gateways, bridges, and hubs. Researchers envision these
devices to be capable of performing both computational and networking operations,
simultaneously. Although these devices are resource-constrained compared to the cloud
servers, the geological spread and the decentralized nature help in offering reliable
services with coverage over a wide area. Fog computing is the physical location of the
devices, which are much closer to the users than the cloud servers.

Below is a table of differences between Cloud Computing and Fog Computing:

Feature Cloud Computing Fog Computing

Cloud computing has high


latency compared to fog
Latency computing Fog computing has low latency

Cloud Computing does not


provide any reduction in data
while sending or transforming Fog Computing reduces the amount
Capacity data of data sent to cloud computing.

Response time of the system is


Responsiveness low. Response time of the system is high.

Cloud computing has less


security compared to Fog
Security Computing Fog computing has high Security.

Access speed is high


depending on the VM High even more compared to Cloud
Speed connectivity. Computing.

Multiple data sources can be Multiple Data sources and devices


Data Integration integrated. can be integrated.

In cloud computing mobility Mobility is supported in fog


Mobility is Limited. computing.

Partially Supported in Cloud


Location Awareness computing. Supported in fog computing.

Number of Server Cloud computing has Few Fog computing has Large number of
Nodes number of server nodes. server nodes.
Feature Cloud Computing Fog Computing

Geographical
Distribution It is centralized. It is decentralized and distributed.

Services provided within the Services provided at the edge of the


Location of service internet. local network.

Specific data center building Outdoor (streets,base stations, etc.) or


Working environment with air conditioning systems indoor (houses, cafes, etc.)

Wireless communication: WLAN,


WiFi, 3G, 4G, ZigBee, etc. or wired
Communication communication (part of the IP
mode IP network networks)

Dependence on the
quality of core
network Requires strong network core. Can also work in Weak network core.

Difference between Cloud Computing and Cluster Computing


1. Cloud Computing :
Cloud Computing refers to the on demand delivery of the IT resources especially
computing power and data storage through the internet with pay per use pricing. It
generally refers to the data centers available to the users over internet. Cloud Computing
is the virtualized pool of resources. It allows us to create, configure and customize our
applications online. The user can access any resource at any time and any where with out
worrying about the management and maintenance of actual resources. Cloud computing
delivers both a combination of hardware and software based computing resources over
network.
The below figure ill90ustrates a simple architecture of Cloud Computing –
2. Cluster Computing :
Cluster computing refers to the process of sharing the computation task to multiple
computers of the cluster. The number of computers are connected on a network and they
perform a single task by forming a Cluster of computers where the process of computing
is called as cluster computing.
Cluster Computing is a high performance computing framework which helps in solving
more complex operations more efficiently with a faster processing speed and better data
integrity. Cluster Computing is a networking technology that performs its operations
based on the principle of distributed systems.
The below figure illustrates a simple architecture of Cluster Computing –
Difference between Cloud Computing and Cluster Computing :
Serial
Number Category Cloud Computing Cluster Computing
Performing a
Providing on demand IT resources complex task in a
1. Goal and services. modular approach.

Specific assigned
Resource Specific assigned resources are not resources are not
2. Sharing shareable. shareable.

In Cluster
Computing there is
In cloud computing there is homogeneous
3. Resource type heterogeneous resource type. resource type.

Virtualization hardware and No virtualization


4. Virtualization software resources. resources.
Security through
Security through isolation can be node credential can
5. Security achieved. be achieved.

Initial capital cost


Initial capital cost for setup is very for setup is very
6. Initial Cost low. high.

Security
7. Requirement Very low Very high

Requires little more


8. Maintenance Requires low maintenance. maintenance.

More hardware
No hardware requirement requirement
9. Hardware physically. physically.

10. Node OS Multiple OS runs in VM Windows, Linux

User User management is centralized or User management is


11. Management decentralized to vendor/third party. centralized.

12. Scalability Allowed Limited

In Cluster
In Cloud Computing User chosen Computing Cluster
13. Architecture architecture. oriented architecture

Dynamic computing Tightly coupled


14. Characteristic infrastructure/resources/services systems/resources

In cluster computing
Software In cloud computing application application domain
15. Dependent domain independent software. dependent software.

Sony PlayStation
16. Example Dropbox, Gmail clusters
Difference between Cloud Computing and Traditional
Computing
1. Cloud Computing :
Cloud Computing, as name suggests, is collective combination of configurable system
resources and advanced service that can be delivered quickly using internet. It simply
provides lower power expenses, no capital costs, no redundancy, lower employee costs,
increased collaboration, etc. It makes us more efficient, more secure, and provide greater
flexibility.
2. Traditional Computing :
Traditional Computing, as name suggests, is a possess of using physical data centers for
storing digital assets and running complete networking system for daily operations. In
this, access to data, or software, or storage by users is limited to device or official
network they are connected with. In this computing, user can have access to data only on
system in which data is stored.
Difference between Cloud Computing and Traditional Computing :
Cloud Computing Traditional Computing

It refers to delivery of different services


such as data and programs through It refers to delivery of different services on
internet on different servers. local server.

It takes place on third-party servers that


is hosted by third-party hosting It takes place on physical hard drives and
companies. website servers.

It is ability to access data anywhere at User can access data only on system in which
any time by user. data is stored.

It is more cost effective as compared to


tradition computing as operation and
maintenance of server is shared among It is less cost effective as compared to cloud
several parties that in turn reduce cost of computing because one has to buy expensive
public services. equipment’s to operate and maintain server.

It is less user-friendly as compared to cloud


It is more user-friendly as compared to computing because data cannot be accessed
traditional computing because user can anywhere and if user has to access data in
have access to data anytime anywhere another system, then he need to save it in
using internet. external storage medium.
Cloud Computing Traditional Computing

It requires fast, reliable and stable


internet connection to access information It does not require any internet connection to
anywhere at any time. access data or information.

It provides more storage space and


servers as well as more computing
power so that applications and software It provides less storage as compared to cloud
run must faster and effectively. computing.

It also provides scalability and elasticity


i.e., one can increase or decrease storage
capacity, server resources, etc., It does not provide any scalability and
according to business needs. elasticity.

Cloud service is served by provider’s It requires own team to maintain and monitor
support team. system that will need a lot of time and efforts.

Software is offered as an on-demand


service (SaaS) that can be accessed Software in purchased individually for every
through subscription service. user and requires to be updated periodically.

Difference between Cloud Computing and Green Computing


1. Cloud Computing :
Cloud Computing, as name suggests, is basically a service-oriented architecture that
involves delivering hosted services over internet. It delivers faster and accurate retrievals
of applications and data. It is most efficient and better for promoting strong workflow and
is more cost effective than traditional computing solutions.
2. Green Computing :
Green Computing, as name suggests, is basically study of designing, manufacturing,
using and disposing computing devices in way that reduces their hazardous impact on
environment. It is mostly used to promote energy efficiently in different applications such
as washers, dryers, laptops, and refrigerators.
Difference between Cloud Computing and Green Computing :
Cloud Computing Green Computing

It is all about delivery of computing services It is all about utilizing energy to


including servers, storage, databases, perform operations in most efficient
networking, etc., over internet. way possible.
Cloud Computing Green Computing

It helps in using least amount of


It offers utility-oriented IT services to users computing resources for doing most
worldwide. amount of work.

Its main goal is to provide magnitude Its main goal is to attain economic
improvement in cost effective, dynamic viability and improve way of how
provisioning of IT services. computing devices are used.

It reduces use of hazardous materials,


increase energy efficiency during
It reduces energy consumption, waste, and product’s lifetime, manage power and
carbon emissions, reduce carbon foot print, energy efficiency, create sustainable
etc. business processes, etc.

It increases revenue of business organizations It reduces carbon footprint of business


and help them to achieve business goals, and provide a reputation boost, help
provide faster communication, secure network business responsibly use energy and
collaboration, promote efficient utilization of keep business running on energy-lean
existing resources, etc. diet.

It is that a computer and technology is


It is internet service that provides computing how much responsible for
needs to computer users. environmental change.

It allows company to diversity its network and It allows companies to improve disposal
server infrastructure. and recycling procedures.

It lowers energy bills, lower overall


It lowers IT costs, maintain business power usage, cost-effective due to less
continuity, provide scalability, allows energy usage and cooling requirements,
automatic software integrations, etc. etc.

It is less cost effective as compared to green It is more cost effective as compared to


computing. cloud computing.

You might also like