Virtualization in Cloud Computing and Types
Virtualization in Cloud Computing and Types
Types
Virtualization is a technique 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 the 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 sharing of 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 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.
Virtualization
Host Machine: The machine on which the virtual machine is going to be
built is known as Host Machine.
Guest Machine: The virtual machine is referred to as a Guest Machine.
Benefits of Virtualization
More flexible and efficient allocation of resources.
Enhance development productivity.
It lowers the cost of IT infrastructure.
Remote access and rapid scalability.
High availability and disaster recovery.
Pay peruse of the IT infrastructure on demand.
Enables running multiple operating systems.
Drawback of Virtualization
High Initial Investment: Clouds have a very high initial investment, but it
is also true that it will help in reducing the cost of companies.
Learning New Infrastructure: As the companies shifted from Servers to
Cloud, it requires highly skilled staff who have skills to work with the cloud
easily, and for this, you have to hire new staff or provide training to current
staff.
Risk of Data: Hosting data on third-party resources can lead to putting the
data at risk, it has the chance of getting attacked by any hacker or cracker
very easily.
Characteristics of Virtualization
Increased Security: The ability to control the execution of a guest program
in a completely transparent manner opens new possibilities for delivering a
secure, controlled execution environment. All the operations of the guest
programs are generally performed against the virtual machine, which then
translates and applies them to the host programs.
Managed Execution: In particular, sharing, aggregation, emulation, and
isolation are the most relevant features.
Sharing: Virtualization allows the creation of a separate computing
environment within the same host.
Aggregation: It is possible to share physical resources among several
guests, but virtualization also allows aggregation, which is the opposite
process.
Types of Virtualization
1. Application Virtualization
2. Network Virtualization
3. Desktop Virtualization
4. Storage Virtualization
5. Server Virtualization
6. Data virtualization
Types of Virtualization
1. Application Virtualization: Application virtualization helps a user to have remote
access to 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. An 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
having a separate control and data plan. It co-exists together on top of one physical
network. It can be managed by individual parties that are potentially confidential to
each other. Network virtualization provides a facility to create and provision virtual
networks, logical switches, routers, firewalls, load balancers, Virtual Private Networks
(VPN), and workload security within days or even weeks.
Network Virtualization
Server Virtualization
6. Data Virtualization: This is the kind of virtualization in which the data is collected
from various sources and managed 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.
Uses of Virtualization
Data-integration
Business-integration
Service-oriented architecture data-services
Searching organizational data
Conclusion
Mainly Virtualization means, running multiple operating systems on a single machine
but sharing all the hardware resources. And it helps us to provide the pool of IT
resources so that we can share these IT resources in order get benefits in the
business.
When building out a cloud strategy, there are several in-depth steps that must be
taken to ensure a robust infrastructure.
Most data centers utilize a variety of IT tools for systems management, security,
provisioning, customer care, billing, and directories, among others. And these work
with cloud management services and open APIs to integrate existing operation,
administration, maintenance, and provisioning (OAM&P) systems.
A modern cloud service should support a data center’s existing infrastructure as well
as leveraging modern software, hardware, and virtualization, and other technology.
Data centers need high levels of real-time reporting and visibility capabilities in cloud
environments to guarantee compliance, SLAs, security, billing, and chargebacks.
Without robust reporting and visibility, managing system performance, customer
service, and other processes are nearly impossible. And to be wholly reliable, cloud
infrastructures must operate regardless of one or more failing components. For to
safeguard the cloud, services must ensure data and apps are secure while providing
access to those who are authorized.
Automated deployment and self-service interfaces ease complex cloud services for
end users, helping lower operating costs and deliver adoption. Self-service interfaces
offer customers the ability to effectively launch a cloud service by managing their
own data centers virtually, designing and driving templates, maintaining virtual
storage, networking resources, and utilizing libraries. Administrator interfaces present
better visibility to all resources, virtual machines, templates, 9
service offers, and various cloud users. And all of these structures integrate by way of
APIs for developers.
Cloud Infrastructure:
Cloud infrastructure refers to the collection of hardware, software, and
network resources that are provided as services over the internet.
Instead of maintaining physical servers and infrastructure on-premises,
organizations can leverage cloud computing services to store data, run
applications, and deliver various computing resources on-demand.
Cloud infrastructure is typically managed by cloud service providers (e.g.,
Amazon Web Services, Microsoft Azure, Google Cloud Platform) and offers
scalability, flexibility, and cost efficiency to businesses.
Dynamic Infrastructure:
Dynamic infrastructure refers to an IT infrastructure that can adapt and
scale based on varying workload demands.
It leverages cloud computing principles and technologies to dynamically
allocate computing resources, optimize performance, and meet changing
requirements.