UNIT - V - VIRTUALIZATION TOOLS
UNIT - V - VIRTUALIZATION TOOLS
UNIT - V
VIRTUALIZATION TOOLS
VMWare - Amazon AWS - Microsoft HyperV - Oracle VM Virtual Box – IBM PowerVM-
Google Virtualization - Case study.
Virtualization Tools
Virtualization tools are software solutions that enable the creation, management, and
utilization of virtualized environments, allowing multiple operating systems or applications to run
on a single physical server or machine. These tools provide various functionalities, including
virtual machine (VM) creation, provisioning, monitoring, and performance management. Some
popular virtualization tools include:
• Xen Project: Xen is an open-source hypervisor that provides virtualization capabilities for
both desktop and server environments. It allows users to create and manage VMs on
various operating systems, including Linux and Windows. Xen supports features such as
paravirtualization, live migration, and memory overcommitment.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 1
CCS372 – Virtualization Unit – V - Notes
5.1. VMWare
• VMware is a company that provides cloud computing and virtualization software and
services. They are a pioneer in virtualization technology, which allows you to run multiple
virtual machines (VMs) on a single physical server.
• VMware offers a suite of virtualization products including VMware vSphere for
servervirtualization, VMware Workstation for desktop virtualization, and VMware Fusion
for Mac desktops.
• It's known for its robust features, stability, and wide adoption in enterprise
environments.
• The VMware cloud takes advantage of this transition from one virtualization era to the
other with its products and services.
• These VMware resources may be split over several virtual servers that act much like a
single physical machine in the appropriate configurations – for example, storing data,
developing and distributing programs, maintaining a workspace, and much more.
1. Easy Installation: Installs like an application, with simple, wizard-driven installation and
virtual machine creation process
2. Seamless migration to vSphere: Protect your investment and use the free web-based
service VMware Go to seamlessly migrate your virtual machines to VMware vSphere.
3. Hardware Support: Runs on any standard x86 hardware, including Intel and AMD
hardware virtualization assisted systems. Also supports two-processor Virtual SMP,
enabling a single virtual machine to span multiple physical processors
4. Operating system support: The broadest operating system support of any host-based
virtualization platform currently available, including support for Windows Server 2008,
Windows Vista Business Edition and Ultimate Edition (guest only), Red Hat Enterprise
Linux 5 and Ubuntu 8.04.
5. 64-bit operating system support: Use 64-bit guest operating systems on 64-bit hardware
to enable more scalable and higher performing computing solutions. In addition, Server 2
runs natively on 64-bit Linux host operating systems.
6. VMware Infrastructure (VI) Web Access management interface: VI Web Access
management interface provides a simple, flexible, secure, intuitive and productive
management experience. Plus, access thousands of pre-built, pre-configured, ready-to-run
enterprise applications packaged with an operating system inside a virtual machine at the
Virtual Appliance Marketplace.
7. Independent virtual machine console: With the VMware Remote Console, you can
access your virtual machine consoles independent of the VI Web Access management
interface.
8. More scalable virtual machines: Support for up to 8 GB of RAM and up to 10 virtual
network interface cards per virtual machine, transfer data at faster data rates from USB
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 2
CCS372 – Virtualization Unit – V - Notes
2.0 devices plus add new SCSI hard disks and controllers to a running virtual machine.
9. Volume Shadow Copy Service (VSS): Properly backup the state of the Windows virtual
machines when using the snapshot feature to maintain data integrity of the applications
running inside the virtual machine.
10. Support for Virtual Machine Interface (VMI): This feature enables transparent
paravirtualization, in which a single binary version of the operating system can run either
on native hardware or in paravirtualized mode to improve performance in specific Linux
environments.
11. Virtual Machine Communication Interface (VMCI): Support for fast and efficient
communication between a virtual machine and the host operating system and between
two or more virtual machines on the same host.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 3
CCS372 – Virtualization Unit – V - Notes
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 4
CCS372 – Virtualization Unit – V - Notes
➢ AWS offers tools such as compute power, database storage and content delivery
services.
➢ With more than 200 services, AWS provides a range of offerings for individuals, as
well as public and private sector organizations to create applications and information
services of all kinds.
Amazon Web Services (AWS) offers a wide range of features to help developers build,
deploy, and scale applications in the cloud. Some of the key features of AWS include:
● Pay-as-you-go pricing: AWS charges customers based on their actual usage of resources,
rather than upfront costs or long-term contracts, hence making it a cost-effective solution for
businesses of all sizes.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 5
CCS372 – Virtualization Unit – V - Notes
➢ The above diagram is a simple AWS architecture diagram that shows the basic
structure of Amazon Web Services architecture.
➢ It shows the basic AWS services, such as Route 53, Elastic Load
Balancer, EC2, security groups, CloudFront, Amazon S3 bucket, etc.
➢ By using S3 (Simple Storage Service), companies can easily store and retrieve data of
various types using Application Programming Interface calls.
➢ AWS comes with so many handy options such as configuration server, individual server
mapping, and pricing.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 6
CCS372 – Virtualization Unit – V - Notes
➢ As we can see in the AWS architecture diagram that a custom virtual private cloud is
created to secure the web application, and resources are spread across availability zones to
provide redundancy during maintenance.
➢ We can add or remove instances and scale up or down on the basis of dynamic scaling
policies.
➢ Amazon CloudFront distribution helps us minimize latency. It also maintains the edge
locations across the globe—an edge location is a cache for web and streaming content.
➢ Route 53 domain name service, on the other hand, is used for the registration and
management of our Internet domain.
1. Compute Services:
=>Amazon Elastic Compute Cloud (EC2): Virtual servers in the cloud, offering scalable
compute capacity for running applications, hosting websites, and processing data.
=> AWS Lambda: Serverless computing service that allows you to run code in response to
events without provisioning or managing servers.
2. Storage Services:
=>Amazon Simple Storage Service (S3): Scalable object storage for storing and retrieving
data, with high durability, availability, and security features.
=> Amazon Elastic Block Store (EBS): Block storage volumes for EC2 instances,
providing persistent storage that can be attached to instances.
3. Database Services:
=> Amazon Relational Database Service (RDS): Managed relational database service
supporting multiple database engines such as MySQL, PostgreSQL, Oracle, SQL Server, and
MariaDB.
4. Networking Services:
=> Amazon Virtual Private Cloud (VPC): Isolated virtual networks in the AWS cloud,
allowing you to define and control network settings, subnets, and access controls.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 7
CCS372 – Virtualization Unit – V - Notes
=> Amazon Route 53: Scalable domain name system (DNS) web service for routing traffic
to resources, such as EC2 instances, S3 buckets, and load balancers.
=>AWS Identity and Access Management (IAM): Identity management service for
securely controlling access to AWS resources, allowing you to create and manage users,
groups, and permissions.
=>Amazon GuardDuty: Managed threat detection service that continuously monitors for
malicious activity and unauthorized behavior in your AWS accounts.
=>Amazon SageMaker: Fully managed service for building, training, and deploying
machine learning models at scale.
=>Amazon Rekognition: Deep learning-based image and video analysis service for
identifying objects, scenes, and faces in images and videos.
7. Developer Tools:
8. Analytics Services:
=>Amazon Redshift: Fully managed data warehouse service for analyzing large datasets
using SQL queries.
=>Amazon Athena: Interactive query service that allows you to analyze data in Amazon
S3 using standard SQL syntax.
=>AWS IoT Core: Managed cloud service for securely connecting and managing IoT
devices, collecting and processing data, and implementing IoT applications.
=> Amazon Elastic Container Service (ECS): Fully managed container orchestration
service for running and scaling containerized applications.
=> Amazon Elastic Kubernetes Service (EKS): Managed Kubernetes service for
deploying, managing, and scaling containerized applications using Kubernetes.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 8
CCS372 – Virtualization Unit – V - Notes
• Hyper-V is Microsoft's hardware virtualization product. It lets you create and run a
software version of a computer, called a virtual machine. Each virtual machine acts
like a complete computer, running an operating system and programs.
• When you need computing resources, virtual machines give you more flexibility, help
save time and money, and are a more efficient way to use hardware than just running
one operating system on physical hardware.
• Hyper-V runs each virtual machine in its own isolated space, which means you can
run more than one virtual machine on the same hardware at the same time.
Hyper-V offers many features. This is an overview, grouped by what the features
provide.
1. Computing environment - A Hyper-V virtual machine includes the same basic parts
as a physical computer, such as memory, processor, storage, and networking. All
these parts have features and options that you can configure different ways to meet
different needs. Storage and networking can each be considered categories of their
own, because of the many ways you can configure them.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 9
CCS372 – Virtualization Unit – V - Notes
2. Disaster recovery and backup - For disaster recovery, Hyper-V Replica creates
copies of virtual machines, intended to be stored in another physical location, so you
can restore the virtual machine from the copy. For backup, Hyper-V offers two types.
One uses saved states and the other uses Volume Shadow Copy Service (VSS) so you
can make application-consistent backups for programs that support VSS.
3. Optimization - Each supported guest operating system has a customized set of
services and drivers, called integration services, that make it easier to use the
operating system in a Hyper-V virtual machine.
4. Portability - Features such as live migration, storage migration, and import/export
make it easier to move or distribute a virtual machine.
5. Remote connectivity - Hyper-V includes Virtual Machine Connection, a remote
connection tool for use with both Windows and Linux. Unlike Remote Desktop, this
tool gives you console access, so you can see what's happening in the guest even
when the operating system isn't booted yet.
6. Security - Secure boot and shielded virtual machines help protect against malware
and other unauthorized access to a virtual machine and its data.
• In this setup, the Virtualization Service Provider and Virtual Machine Management
Service operate in the parent partition to assist child partitions. Child partitions lack
direct access to the physical processor and handle no real interrupts. Instead, they
operate in a virtualized processor environment and utilize Guest Virtual Address.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 10
CCS372 – Virtualization Unit – V - Notes
• Hyper-V configures the processor exposure to each partition and manages interrupts
via a Synthetic Interrupt Controller (SynIC). Hardware acceleration, like EPT on Intel
or RVI on AMD, assists in address translation for virtual address-spaces.
• Child partitions access hardware resources virtually, with requests redirected through
the VMBus to the parent partition's devices. The VMBus enables inter-partition
communication transparently to the guest OS.
• Parent partitions host a Virtualization Service Provider (VSP) connected to the
VMBus, handling device access requests from child partitions. Internally, child
partition virtual devices employ a Virtualization Service Client (VSC) to interact with
VSPs via the VMBus.
• For efficient communication, virtual devices can leverage Enlightened I/O, a
Windows Server Virtualization feature. Enlightened I/O allows direct utilization of
VMBus for communication, bypassing emulation layers, but requires guest OS
support.
• Parent-Child Partition: Hyper-V must have at least one host or parent partition,
which runs the virtualization stack and has direct access to the hardware. Guest VMs,
or child partitions, are created within the parent partition. The hypervisor manages
interrupts to the processor and establishes trust relationships between guest VMs, the
parent partition, and the hypervisor.
• VM Bus: The VM Bus is a communication protocol that facilitates inter-partition
communication between the Hyper-V host and guest VMs. It assists in machine
enumeration and avoids additional layers of communication.
• VSP - VSC: Virtual Service Provider (VSP) and Virtual Service Client (VSC) are
critical components that enable communication between the Hyper-V server and guest
VMs. VSPs run in the parent partition, while corresponding VSCs run in the child
partitions. They communicate via the VM Bus, with VSPs handling various requests
from multiple VSCs simultaneously.
• VM Management Service: The Virtual Machine Management Service (VMMS),
also known as vmms.exe, is a core component of Hyper-V that manages every aspect
of the virtualization environment. It runs under the system account and must be
operational for controlling, creating, or deleting virtual machines.
• VM Worker Process: Each virtual machine running on Hyper-V has its own VM
Worker Process (vmwp.exe), created by the Virtual Machine Management Service.
This process manages the VM's operation, including resource allocation and
execution.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 11
CCS372 – Virtualization Unit – V - Notes
5. Integration with System Center: Hyper-V integrates with Microsoft System Center
suite for comprehensive management of virtualized infrastructure, including monitoring,
automation, and orchestration capabilities.
5.3.4. Disadvantages:
1. Limited Platform Support: Hyper-V primarily runs on Windows Server and has
limited support for non-Windows operating systems compared to other hypervisors like
VMware vSphere.
2. Complexity: While Hyper-V has improved over the years, some users may find it more
complex to configure and manage compared to other hypervisor solutions.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 12
CCS372 – Virtualization Unit – V - Notes
• IT teams and solution providers use VirtualBox to reduce operational costs and shorten the
time needed to securely deploy applications on-premises and to the cloud.
• With lightweight and easy-to-use software, Oracle VM VirtualBox makes it easier for
organizations to develop, test, demo, and deploy new solutions across multiple platforms
from a single device.
• Portability: Compatible with numerous 64-bit host OSes, allowing for easy VM
migration across different platforms.
• Hosted Hypervisor: Functions as a type 2 hypervisor, running alongside existing
applications on the host system.
• Compatibility: Supports identical functionality across host platforms, facilitating
seamless VM transfer between different host OSes.
• No Hardware Virtualization Required: Can run on older hardware without requiring
specific processor features like Intel VT-x or AMD-V.
• Guest Additions: Enhances guest performance and integration with features like shared
folders, seamless windows, and 3D virtualization.
• Hardware Support: Offers extensive support for guest multiprocessing, USB devices,
virtual devices (IDE, SCSI, SATA, network cards, sound cards, etc.), ACPI, multiscreen
resolutions, iSCSI, and PXE network boot.
• Multigeneration Snapshots: Allows saving and managing snapshots of VM states,
facilitating easy rollback and configuration management.
• VM Groups: Provides features for organizing and controlling VMs collectively or
individually, including nested group hierarchies.
• Modular Architecture: Features a clean design with well-defined interfaces, allowing
control from multiple interfaces simultaneously.
• Software Development Kit (SDK): Offers a comprehensive SDK for exposing and
integrating VirtualBox functionality with other software systems.
• Remote Machine Display: Enables high-performance remote access to running VMs
through the VirtualBox Remote Desktop Extension (VRDE).
• Extensible RDP Authentication: Supports various authentication methods for RDP
(Remote Desktop Protocol) connections, with an SDK for creating custom authentication
interfaces.
• USB over RDP: Allows connecting USB devices locally to a VM running remotely on a
VirtualBox RDP server.
• Oracle VM is a platform that provides a fully equipped environment with all the latest
benefits of virtualization technology.
• Oracle VM enables you to deploy operating systems and application software within a
supported virtualization environment.
• Oracle VM insulates users and administrators from the underlying virtualization
technology and allows daily operations to be conducted using goal-oriented GUI
interfaces.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 13
CCS372 – Virtualization Unit – V - Notes
1. Client Applications:
➢ Various user interfaces to Oracle VM Manager are provided, either via the
graphical user interface (GUI) accessible using a web-browser; the command
line interface (CLI) accessible using an SSH client; custom built applications
or scripts that use the Web Services API (WS-API); or external applications,
such as Oracle Enterprise Manager, or legacy utility scripts that may still make
use of the legacy API over TCPS on port 54322.
➢ The legacy API is due to be deprecated in the near future and applications that
are using it must be updated to use the new Web Services API instead. All
communications with Oracle VM Manager are secured using either a key or
certificate-based technology.
2. Oracle VM Manager:
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 14
CCS372 – Virtualization Unit – V - Notes
4. Oracle VM Server:
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 15
CCS372 – Virtualization Unit – V - Notes
5. External Shared Storage: Provides storage for a variety of purposes and is required
to enable high-availability options afforded through clustering. Storage discovery and
management is achieved using the Oracle VM Manager, which then interacts with
Oracle VM Servers via the storage connect framework to then interact with storage
components. Oracle VM provides support for a variety of external storage types
including NFS, iSCSI and Fibre Channel.
1. Free and Open Source: VirtualBox is available for free under the GNU General Public
License (GPL), making it accessible to users and organizations without licensing costs.
2. Cross-Platform Compatibility: Its support for multiple host and guest operating systems
makes it suitable for a wide range of use cases and environments.
3. Ease of Use: VirtualBox features an intuitive graphical user interface (GUI) and
comprehensive documentation, making it easy for users to create, configure, and manage
virtual machines.
4. Community Support: Being an open-source project, VirtualBox benefits from a large and
active community of users and developers who contribute to its development, provide
support, and share knowledge.
5. Performance: VirtualBox offers good performance and resource utilization, especially for
desktop virtualization and development environments.
2. Limited Enterprise Features: VirtualBox may lack some advanced enterprise features
found in commercial virtualization solutions, such as live migration, advanced networking,
and centralized management.
3. Less Integration with Cloud Services: Unlike some other virtualization platforms,
VirtualBox may offer limited integration with cloud services and infrastructure, making it
less suitable for cloud-based deployments.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 16
CCS372 – Virtualization Unit – V - Notes
4. Occasional Stability Issues: Some users may encounter stability issues or compatibility
issues, especially when running on certain host hardware configurations or with specific
guest OS versions.
5. Updates and Maintenance: While VirtualBox receives regular updates and maintenance
releases, the development pace may be slower compared to commercial virtualization
solutions, potentially leading to delays in addressing issues or adding new features.
• Clients can run AIX, IBM i, and Linux operating systems on Power servers with a world-class
reliability, high availability (HA), and serviceability capabilities together with the leading
performance of the Power platform.
• This solution provides workload consolidation that helps clients control costs and improves
• Power servers, which are combined with PowerVM technology, help consolidate and simplify
your IT environment.
PowerVM, IBM's virtualization solution for Power Systems servers, offers several key
features:
• Hardware Virtualization: PowerVM provides hardware-level virtualization, allowing
multiple logical partitions (LPARs) to run on a single physical server.
Dynamic Resource Allocation: It enables dynamic allocation of CPU, memory, and I/O
resources to virtual machines, allowing for efficient resource utilization and performance
optimization.
• Live Partition Mobility (LPM): PowerVM supports LPM, allowing users to move
running virtual machines between physical servers without disrupting service, enhancing
workload flexibility and resiliency.
• Shared Processor Pools: PowerVM allows users to create shared processor pools,
enabling dynamic resource allocation and workload balancing across multiple LPARs.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 17
CCS372 – Virtualization Unit – V - Notes
• Virtual I/O Server (VIOS): PowerVM includes VIOS, which acts as a virtualization
layer for I/O devices, providing efficient and scalable I/O virtualization for virtual
machines.
• Virtual Networking: PowerVM offers virtual networking capabilities, allowing users to
create virtual networks and connect virtual machines to them, providing flexibility and
isolation for network traffic.
• Security and Isolation: PowerVM provides robust security and isolation mechanisms,
ensuring that virtual machines remain isolated from each other and from the underlying
hardware.
• Virtual SCSI (VSCSI), part of VIOS, enables the sharing of physical storage adapters
(SCSI and Fibre Channel) and storage devices (disk and optical) between logical
partitions.
• Virtual SCSI is based on a client/server relationship. The Virtual I/O Server owns the
physical resources and acts as server or, in SCSI terms, target device. The logical
partitions access the virtual SCSI resources provided by the Virtual I/O Server as
clients.
• VIOS virtual SCSI features include:
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 18
CCS372 – Virtualization Unit – V - Notes
• Logical Partition (LPAR): LPARs are provided through the hypervisor. Originally,
only dedicated hardware components and complete processors could be allocated to
an LPAR; only the memory was shared. In the course of the Power Systems
generations, the possibilities have been expanded further and further (micro-partition,
dynamic logical partition), although the term LPAR has been retained.
• Shared Processor Pools (SPP): Partitions can be assigned to shared processor pools,
so that the consumption of processor resources by partitions can be limited to the
resources available in the pool.
• Virtual I/O Server (VIOS): This is a special service partition with an AIX-based,
specially extended operating system for supporting a range of virtualization functions.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 19
CCS372 – Virtualization Unit – V - Notes
Network adapters (Virtual Ethernet) and I/O adapters (Virtual SCSI and Virtual FC)
can be virtualized via virtual I/O servers.
• Virtual Ethernet (VETH): Client partitions can communicate in the network with
the help of virtual Ethernet adapters without having their own physical Ethernet
adapters.
• Virtual SCSI (VSCSI): With the help of the virtual I/O server, client partitions can
access disks via a virtual SCSI adapter without having their own physical I/O adapter.
The necessary physical adapters belong to the virtual I/O servers and can therefore be
shared by many partitions. The disks must be assigned to the virtual SCSI adapters.
• Live Partition Mobility (LPM): This feature allows an active partition to be moved
online from one power system to another power system. All applications and the
operating system simply continue to run during the online move. From the point of
view of the applications, the move is transparent.
• Single Root I/O Virtualization (SR-IOV): With this type of virtualization, a virtual
I/O server is no longer required. The virtualization takes place in hardware directly on
the physical adapter. With PowerVM this is currently limited to SR-IOV capable
network adapters. The bandwidth of the SR-IOV Ethernet ports can be divided
between the individual partitions.
3. Integration with IBM Ecosystem: PowerVM is tightly integrated with IBM Power
Systems hardware and software ecosystem, including AIX, IBM i, and PowerVM
Editions, providing a comprehensive virtualization solution for IBM environments.
4. Security and Compliance: PowerVM includes features for security and compliance,
such as Trusted Execution Technology (TXT), Secure Boot, and compliance with industry
standards and regulations, making it suitable for secure and regulated environments.
5. Enterprise-Class Support: PowerVM is backed by IBM's enterprise-class support and
services, providing organizations with access to technical expertise, updates, and
maintenance for their virtualized environments.
5.5.4. Disadvantages IBM PowerVM
1. Cost: PowerVM may involve higher initial acquisition and deployment costs compared
to x86-based virtualization solutions, especially for smaller deployments or organizations
without existing investments in IBM Power Systems infrastructure.
2. Complexity: PowerVM configuration and management may require specialized skills
and expertise, particularly for optimizing performance, configuring advanced features, and
troubleshooting issues in complex environments.
3. Limited Platform Support: PowerVM is specific to IBM Power Systems servers and
may not support as wide a range of operating systems and applications as x86-based
virtualization platforms, limiting its flexibility for heterogeneous environments.
4. Vendor Lock-In: Adopting PowerVM may result in vendor lock-in to IBM's hardware
and software ecosystem, potentially limiting options for migration, interoperability, and
flexibility in the long term.
• Google offers various virtualization solutions as part of its cloud platform to enable
users to create, deploy, and manage virtualized environments and workloads.
• These virtualization solutions include Google Compute Engine (GCE) for virtual
machines, Google Kubernetes Engine (GKE) for container orchestration, Anthos for
hybrid and multi-cloud management, Google Cloud VMware Engine (GCVE) for
running VMware workloads, and more.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 21
CCS372 – Virtualization Unit – V - Notes
infrastructure. Users can create and manage VM instances in the cloud with options for
customization, scalability, and flexibility.
2. Google Kubernetes Engine (GKE): GKE is a managed Kubernetes service that simplifies
the deployment, management, and scaling of containerized applications using Kubernetes. It
enables users to orchestrate containerized workloads across a cluster of VMs on Google
Cloud Platform.
3. App Engine: Google App Engine is a platform as a service (PaaS) offering that allows
developers to build and deploy scalable web applications and APIs without managing
underlying infrastructure. App Engine abstracts away the complexities of infrastructure
management, allowing developers to focus on application development.
4. Cloud Functions: Google Cloud Functions is a serverless compute service that allows
developers to run event-driven functions in response to cloud events without provisioning or
managing servers. It enables users to build and deploy lightweight, scalable applications and
microservices in a serverless environment.
5. Anthos: Anthos is Google's hybrid and multi-cloud platform that enables organizations to
build, deploy, and manage applications across multiple environments, including on-premises
data centers and other cloud providers, using Kubernetes and related technologies.
6. Virtual Private Cloud (VPC): Google VPC allows users to create and manage isolated
virtual networks on Google Cloud Platform. It provides control over network settings, IP
addressing, routing, and firewall rules, enabling secure communication between VMs and
services within the cloud environment.
7. Google Cloud VMware Engine: This service provides a fully managed VMware
environment on Google Cloud Platform, allowing customers to migrate and run VMware-
based workloads in the cloud without refactoring or rearchitecting applications.
8. Nested Virtualization: Google Cloud Platform supports nested virtualization, allowing
users to run virtual machines (VMs) within VMs. This feature is useful for various use cases
such as testing, development, and running specific workloads that require virtualization
within the cloud environment.
5.6.2. Google Virtualization Architecture
Google Virtualization Architecture encompasses the underlying framework and components
that enable virtualization services within Google Cloud Platform (GCP).
The following Figure. 5.6. illustrates the Google Cloud Architecture.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 22
CCS372 – Virtualization Unit – V - Notes
Google Virtualization encompasses various components and services within Google Cloud
Platform (GCP) that enable users to create, manage, and deploy virtualized environments. Some
key components of Google Virtualization include:
• Google Cloud provides managed virtual machines (VMs). Even though there are
many other options for running compute workloads, including containers,
• General-purpose
• Compute-optimized
• Memory-optimized
• Accelerator optimized
• In addition, Google Cloud is the only public cloud provider that allows users to
create their own custom VMs with the hardware of their choice.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 23
CCS372 – Virtualization Unit – V - Notes
• Google Compute Engine (GCE) supports both Linux and Windows virtual
machines. You can run VMs based on Google-provided machine images or pull
2. Storage
Google Cloud provides three main services offering different types of storage:
• File storage- officially known as Google Filestore, providing fully managed file
storage with 99.99% regional availability SLA, backups, snapshots, and ability to
3. Database
Google Cloud offers several managed database services both relational and non-relational,
• Google Cloud SQL- relational database service compatible with SQL Server,
recovery.
• Cloud Spanner- relational database that supports SQL on the one hand, but
data analysis and streaming data querying via SQL. BigQuery provides a built-in
• Cloud Bigtable- NoSQL database service designed for large-scale operational data
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 24
CCS372 – Virtualization Unit – V - Notes
Can be integrated seamlessly with web, mobile, and IoT applications, with real-
• It uses forwarding rule resources to match and forward certain types of traffic to
the load balancer - for example, it can forward traffic according to protocol, port,
IP address or range.
removes VM instances from a managed instance group (MIG) as its load increases
or decreases.
Serverless
Serverless computing dynamically runs workloads when they are required, with no need to
manage the underlying server resources. Google Cloud provides three key serverless
• Google App Engine- a serverless platform that can run web applications and
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 25
CCS372 – Virtualization Unit – V - Notes
5. Containers
Google offers several technologies that you can use to run containers in the Google Cloud
environment:
service, which lets you run Kubernetes clusters on Google Cloud infrastructure,
• GKE Autopilot - a new operating mode for GKE that lets you optimize clusters for
production environments, improve availability, and dynamically adjust computing
power available to Kubernetes clusters.
service allows you to replace virtual machines (VMs) with container clusters,
creating a unified environment between the public cloud and an on-premises data
center.
• Learning Curve: Requires training and expertise to effectively utilize the platform.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 26
CCS372 – Virtualization Unit – V - Notes
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 27
CCS372 – Virtualization Unit – V - Notes
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 28
CCS372 – Virtualization Unit – V - Notes
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 29
CCS372 – Virtualization Unit – V - Notes
• Cost Savings: Virtualization resulted in significant cost savings for FIS by reducing
hardware expenses, optimizing resource utilization, and lowering operational costs
associated with power consumption and maintenance.
• Improved Scalability: The virtualized infrastructure provided scalability and
flexibility to accommodate FIS's growing IT demands and adapt to changing business
requirements.
• Enhanced Reliability: Features like HA and DR enhanced the reliability and
availability of FIS's IT services, minimizing downtime and ensuring continuous
operations.
• Streamlined Management: Centralized management and automation capabilities
streamlined IT operations, reducing management overhead and improving
productivity.
• Agility and Innovation: Virtualization enabled FIS to respond more quickly to
market changes, innovate faster, and deliver new services and solutions to its
customers more efficiently.
Conclusion:
By embracing virtualization technology, Fidelity National Information Services (FIS) successfully
addressed its infrastructure challenges, improved operational efficiency, and achieved cost
savings. The adoption of virtualization tools allowed FIS to build a more agile, reliable, and
scalable IT infrastructure, enabling the company to stay competitive in the rapidly evolving
financial technology industry.
Prepared by:
P.Agnes Alex Rathy,AP/IT,SXCCE 30