Final Case Study
Migration
Migration is the process of moving data, applications, operating systems, and
processes from one machine to another. Migration takes the following forms:
• Data migration: Data migration is the process of moving data between storage
types, formats, or computer systems.
• Process migration: Process migration involves moving processes from one
machine to another.
• System migration: System migration is the process of moving a set of
instructions or programs from one platform to another for compatibility.
Clustering
Clustering is using multiple computers (PCs or UNIX workstations), multiple
storage devices, and redundant interconnections to create a single available
system. This technique links one or more systems into a network for the advantage
of parallel processing.
Clusters come in the following forms:
• High-availability clusters
• Load-balancing clusters
• High-performance clusters
Clusters provide the following improvements:
• Increased processing power (parallel processing)
• Improved network technology, scalability, and availability
Virtualization and Clustering
Virtualization and clustering are techniques used for disaster recovery.
Virtualization and clustering are two different technologies with different
objectives, but they both serve the needs of the data center.
1-10
1-11
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Virtualization is a strategy for high utilization, reduced management, and business
agility, whereas clustering is a strategy for high-performance computing, load
balancing, and increased application availability. Both technologies are used at the
application level and are specific to one application.
Data center managers use technologies such as VMware, Xen, and user-mode Linux
to build servers with distinct partitions that are independent and receive a slice of
server resources, allowing for better utilization of server resources by 15%
compared to that of single-purpose servers. This avoids the built-in wastes and high
operational costs of installing many underutilized servers.
Clustering is specific to single applications, as seen with Oracle’s RAC, and is done
at the application level. To support clustering, data center managers should make
use of two distinct infrastructures, either fractional servers or aggregates of
servers.
Benefits of Virtualization in the Data Center
Virtualization provides the following benefits for the data center:
• High availability and disaster recovery: Virtualization provides an instant
failover plan that provides business continuity throughout disruptive events.
• Decreased deployment times: Unlike the physical installation of server
hardware, a virtual machine requires simple configuration.
• Platform standardization: Virtualization platforms decouple the link between
the operating system and physical hardware. This allows resources to be
moved between the physical servers with little or no reconfiguration.
• Level of service: It offers sharing of workloads and thus provides built-in
application redundancy.
• Legacy applications: It supports older applications, though their use is
negligible.
• Security:
• Deployment offers a simplified virtual server provisioning process and
ensures the rapid deployment of new systems.
• Isolation limits the security exposure between the virtual machines.
• Rollback helps in recovering from security breaches.
1-11
1-12
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
• Abstraction offers only limited direct access to the hardware and physical
networks.
• Portability provides backup and disaster recovery of information.
Grid Computing
Grid computing (or the use of a computational grid) is applying the resources of
many computers in a network to a single problem at the same time, as shown in
Figure 1-12. It can divide and farm out pieces of a program to several thousands of
computers. Grid computing is a form of distributed computing in which a super
and virtual computer are composed of a cluster of networked, loosely coupled
computers acting together to perform complex tasks.
Figure 1-12
Grid computing (or the use of a computational grid) is applying the resources of many computers in a network to a single problem at the same time.
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Grid computing services depend on Open Grid Services Architecture (OGSA). OGSA
is a set of standards and protocols that enables communication across
heterogeneous and geographically dispersed environments.
Grid computing provides the following benefits:
• Enables collaboration and promotes operational flexibility
• Efficiently scales to meet variable business demands
• Increases productivity
• Leverages the existing capital investment
Software as a Service (SaaS)
Software as a service (SaaS) is a software deployment model in which an
application is licensed for use as a service and provided to customers on demand. It
manages application access, including security, availability, and performance
factors.
SaaS includes the following features:
• Network-based access
• Centralized management of data using the Internet
• Centralized updating for downloading patches and upgrades
Software as a service offers a multitenant architecture in which all individuals and
applications share a single, centrally maintained infrastructure. It offers ease in
customization and in accessing applications.
Cloud Computing
A cloud is a virtual server pool used to provide different service profiles at a user’s
request. Cloud computing (Figure 1-13) is a computing paradigm in which tasks
are assigned to a combination of connections, software, and services accessed over
a network. In cloud computing, data and services reside in scalable data centers
that can be globally accessed from any connected devices over the Internet.
1-12
1-13
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Figure 1-13
Cloud computing is a computing paradigm in which tasks are assigned to a combination of connections, software, and services accessed over a network.
Cloud computing provides services on virtual machines allocated on top of a large
physical machine pool. It is a platform for computing and storage that allows the
user to use resources available on the cloud. Cloud computing offers the following
benefits:
• Accessible to all Internet-accessible devices
• Offers e-business, image processing, and log analysis
• Easily accessible in a virtual environment
Virtualization Security Issues
Though virtualization is one of the most widely used technologies in the world,
there are several security issues related to it. Virtualization has the following
security issues:
• The virtual layer/environment is complex; thus, handling its security issues is
complex.
• Virtual machine sprawl can yield security issues for new virtual machines.
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
• Migrating a virtual machine from one physical server to another may create
vulnerabilities for the physical host.
• Both physical host and virtual host security make the virtual environment’s
security complex.
• Managing a virtual machine’s OS patch level is critical.
• Traditional security such as intrusion detection is not applicable to virtual
servers.
• Data can be compromised while being shared between virtual and physical
servers.
Avoiding Security Threats
The following practices help prevent security threats:
• Always update the virtualization and security software.
• Limit the use of VMs to critical staff.
• Acceptable-use policy should be updated by organizations using virtualization.
• Ensure the use of security products that support virtualization.
• Have well-defined and documented security policies persistently attached and
enforced for all VMs as they are migrated, rolled back, or paused and restarted.
• Use segmentation on the physical VM servers.
• Make regular backups.
• Harden virtualization add-on services.
Security Benefits of Virtualization
Virtualization provides the following security benefits:
• Centralized storage environment prevents the loss of critical data when a
device is lost, attacked, or stolen. The client devices have no data stored on
them. All the data is in centralized storage, which is backed up frequently.
• Isolation of applications means that only one application is affected by a
security breach.
• A virtual environment provides the flexibility to share systems without sharing
critical information.
• Virtualization provides an extra layer of defense from attacks.
1-13
1-14
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Disaster Recovery Through Virtualization
Virtualization provides the following useful aids to disaster recovery:
• Provides redundant storage for the virtual machines in data centers
• Allows for the easy migration of software, which benefits business continuity
• Decreases the amount of hardware required at a disaster recovery site
• Duplicates a critical server in order to avoid the cost of replacing hardware
during the disaster recovery process
• Offers automatic data synchronization
• Allows users to go back to work faster after a hardware failure
• Encapsulates all VMs into single files and restores them with reduced
downtime
• Increases business agility
Virtualization Vendors
Virtualization is in high demand due to its advantages and is provided by a large
number of vendors. The following vendors are well known for their virtualization
products:
• VMware
• Microsoft
• Xen
• Citrix
• Virtual Iron
• Sun
• HP
• NoMachine
• Red Hat
• NComputing
• Parallels
VMware
1-14
1-15
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
VMware is one of the leading companies providing virtual products and solutions.
It offers a wide range of virtualization products, from free software for virtualizing
desktops and servers to comprehensive enterprise-class platforms for optimizing
data centers and IT infrastructure.
VMware makes the following products:
• VMware server and data center products
• VMware Infrastructure: This is a virtual data center operating system that
unifies the discrete hardware resources to create a shared dynamic
platform, while delivering built-in availability, security, and scalability to
applications. It is a self-optimizing infrastructure that reduces downtime,
increases reliability with disaster recovery, and maximizes the usage of
resources.
• VMware vCenter Server: Formerly known as VMware Virtual Center, this
manages, automates, and optimizes IT infrastructure. It simplifies IT
operations, making the virtual environment easy to administer and
control.
• VMware ESXi: This tool runs all production applications with advanced
performance on the OS-independent VMware hypervisor.
• VMware Server: This is a hosted virtualization platform that installs like
an application on any existing server hardware and partitions a physical
server into multiple virtual machines.
• VMware vCenter Lab Manager: This tool gives users on-demand access to
the system configurations they need, while achieving significant savings
through reduced server, storage, and provisioning costs.
• VMware vCenter Site Recovery Manager: This recovery manager
eliminates complex manual recovery steps.
• VMware desktop products
• VMware View: VMware View allows administrators to manage all the
desktops on the network from the data center.
• VMware Workstation: This tool maximizes the utilization of desktop
systems, allowing users to run multiple operating systems at the same time
on a virtual platform.
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
• VMware Player: This free tool is similar to Workstation in that it allows
users to run multiple operating systems at the same time within a virtual
platform on a single physical computer.
• VMware Fusion: This program is designed for Mac desktops. It runs
Windows applications side-by-side with Mac applications.
• VMware ThinApp: This tool uses application virtualization to eliminate
conflicts in deployed applications.
• VMware ACE: VMware ACE controls virtual desktops across an enterprise.
It combines the power and versatility of VMs with the security and control
of centrally managed computers.
Microsoft Virtualization
Microsoft offers a suite of technologies used to enable an integrated, end-to-end,
and virtualized infrastructure. Microsoft offers products in the following fields of
virtualization:
• Server virtualization
• Desktop virtualization
• Application virtualization
• Virtualization management
Citrix
Citrix is an application delivery infrastructure system that transforms IT into an
on-demand service by centralizing the management and delivery of applications
and desktops. It simplifies IT operations by managing a single image of
applications, desktops, and servers; accelerating application rollouts; and reducing
IT operating costs up to 50%.
VMware Versus Microsoft Versus Citrix, 2009
Figure 1-14 shows a comparison of the virtualization offerings of VMware,
Microsoft, and Citrix in 2009.
1-15
1-16
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Figure 1-14
VMware, Microsoft, and Citrix offer similar virtualization products.
Sun
Sun offers a broad range of open, scalable virtualization products and services. It
offers the following products related to virtualization:
• Desktop virtualization products and services
• Sun Virtual Desktop Infrastructure (VDI) software
• Managed Virtual Desktop solution
• Sun xVM VirtualBox
• Server virtualization products and services
• Sun xVM Server
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
• Solaris containers
• Sun Fire x64 Servers
• Sun CoolThreads Servers
• Sun Blade modular systems
• Sun SPARC enterprise servers
• LDoms
• Storage virtualization products and services
• Primary/disk storage
• Tape storage
• Storage virtualization services
• Solaris operating system
HP
The HP Virtual Server Environment (VSE) helps users optimize the server’s
utilization in real time. It provides an automated virtual infrastructure that can
adapt quickly. VSE provides the following features:
• Detailed analysis of large-scale consolidations
• Quick deployment of new services and online applications
• Balanced supply and demand based on business priorities
• Reduction in costs
HP also provides hardware that combines with other vendors such as VMware and
Citrix in order to give improvised solutions in a virtual environment.
Red Hat Enterprise Linux Virtualization
Red Hat Enterprise Linux Virtualization provides a platform for open-source
computing. Red Hat offers the following virtualization products:
• Server virtualization
• Red Hat Enterprise Linux 5 Server
1-16
1-17
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
• Red Hat Enterprise Linux 5 Advanced Platform
• Red Hat Enterprise Linux 5 for Mainframes
• Desktop virtualization
• Red Hat Enterprise Linux 5 Desktop
Virtual Iron
Virtual Iron is a provider of server virtualization. It offers development and test
optimization, and disaster recovery services. It provides true server virtualization,
including intelligent virtual machine mobility, high availability, rapid recovery,
and performance load balancing. Virtual Iron is able to perform the following
tasks:
• Achieve server consolidation
• Simplify server management
• Improve application development and testing
• Achieve business continuity
• Reduce power
• Implement a virtual desktop infrastructure
NoMachine
NoMachine NX is an enterprise-class solution for secure remote access, desktop
virtualization, and hosted desktop deployment built around the self-designed and
self-developed NX suite of components. NoMachine offers the following products:
• NX Enterprise Desktop
• NX Small Business Server
• NX Enterprise Server
• NX Advanced Server
• NX Server Manager
• NX Web Companion
• NX Client
• NX Builder
1-17
1-18
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Parallels
Parallels offers virtualization exclusively for the Macintosh operating system. It
provides virtualization and automation software for consumers, businesses, and
service providers for optimized computing. Parallels offers the following
virtualization products:
• Desktop virtualization
• Parallels Desktop 4.0 for Mac: This provides the complete suite of
essentials to run Windows on a Mac.
• Parallels Workstation: This is an easy-to-use workstation that allows the
user to run Windows, Linux, and other operating systems on a single
machine without rebooting.
• Server virtualization
• Parallels Server for Mac: This server enables organizations to virtualize
the Leopard Server and run virtually any application on Mac servers.
• Parallels Server: This is a bare-metal hypervisor that helps organizations
to reduce the costs and complexities of IT infrastructures.
• Parallels Virtuozzo Containers 4.0: This is an OS virtualization solution for
Windows and Linux. It creates isolated containers on a single physical
server and OS instance.
• Parallels Infrastructure Manager (PIM): This is an optional add-on Web-
based tool for Virtuozzo administrators to perform management of
virtualized IT infrastructures.
Chapter Summary
Virtualization is a framework or methodology that divides the resources of a
computer into multiple execution environments. The resources are divided by
applying one or more concepts or technologies, such as hardware and software
partitioning, time-sharing, partial or complete machine simulation, or
emulation.
Virtualization maximizes the utilization of resources, optimizes IT
infrastructure costs, and offers a high level of security.
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
1.
2.
Server virtualization allows the user to run multiple guest computers on a
single host computer with those guest computers believing they are running on
their own hardware.
Virtualization is a strategy for high utilization, reduced management, and
business agility, whereas clustering is a strategy for high-performance
computing, load balancing, and increased application availability.
Migrating a virtual machine from one physical server to another may create
vulnerabilities for the physical host.
A centralized storage environment prevents the loss of critical data when a
device is lost, attacked, or stolen. The client devices have no data stored on
them. All the data is in centralized storage, which is backed up frequently.
Review Questions
Define virtualization.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
List the advantages of virtualization.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
1-18
1-19
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
3.
4.
5.
__________________________________________________________________________________
___
Discuss the various types of virtualization.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
What is desktop virtualization? Discuss the benefits of desktop virtualization.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
Discuss various system virtualization techniques.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
6.
7.
8.
__________________________________________________________________________________
___
Discuss the benefits of virtualization in data centers.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
What is grid computing?
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
List the factors to be considered to avoid security threats.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
9.
10.
__________________________________________________________________________________
___
Discuss the security benefits of virtualization.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
List the various virtualization vendors and their major products.
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
__________________________________________________________________________________
___
Hands-On Projects
1. Navigate to Chapter 1 of the Student Resource Center. Open (Types of
Virtualization Types of virtualization)Lec05.pdf and read the following topics:
1-19
1-20
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml
Types of Virtualization
Code and Process Migration
2. Navigate to Chapter 1 of the Student Resource Center. Open 2006.02.03-
figueiredo.pdf and read the following topics:
Virtual Computer
Virtual Machines
Why Virtual Computers?
3. Navigate to Chapter 1 of the Student Resource Center. Open 2008-10.pdf and
read the following topics:
Scope of Virtualization Services
Virtualization Evolution
Business Continuity is the Objective
4. Navigate to Chapter 1 of the Student Resource Center. Open
True_Cost_Virtual_Server_ Solutions.pdf and read the following topics:
Charge of the Hypervisors
Cost Per App: Why VM Density Matters
Testing Density: Not All Hypervisors – or Virtual Infrastructures – are the
Same
PRINTED BY: Chandra Shrestha <[email protected]>. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted.
10/21/2018http://e.pub/rx0jwsmu4u96422v3qqj.vbk/OPS/loc_002-print-1540186056.xhtml