Sie sind auf Seite 1von 24

4NIDS

UNIT #5
Application Virtualization

Instructors:
Prof. Faouzi Kamoun
Ms Ikram Dissem

Copyright 2011 EMC Corporation. All Rights Reserved.

Copyright notice

These slides are based on online


resources and course training material
provided by EMC2 , Vmware, among
others.

2
Copyright 2011 EMC Corporation. All Rights Reserved.

UNIT 5: Application Virtualization

Upon completion of this module, you should be able to:


Describe application virtualization methods, benefits, and
considerations

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

Overview of Desktop and Application Virtualization


Tight dependency between
the layers

Virtualization breaks dependencies


between the layers

User State (data and settings)

Application
Application Virtualization
Isolate the application from OS and hardware

Operating System

Desktop Virtualization
Hardware

Copyright 2011 EMC Corporation. All Rights Reserved.

Isolate hardware from OS, application and user


state

Virtualized Data Center Desktop and Application

Application Virtualization

Topics covered in this lesson:


Application virtualization deployment methods
Benefits of application virtualization

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

Application Virtualization
Application Virtualization

It is the technique of presenting an application to an end user without


any installation, integration, or dependencies on the underlying
computing platform

Allows application to be delivered in an isolated environment


Aggregates Operating System (OS) resources and the application

into a virtualized container


Provides the ability to deploy applications without modifying or
making any change to the underlying OS, file system, or registry of
the computing platform
Ensures integrity of Operating System (OS) and applications
Conflicting applications or different versions of the same
application can be run side-by-side
Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

Application Virtualization

Applications delivered to remote machines


without local installation

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

Definition (2)

Ability to deploy software without modifying the host

computer or making any changes to the local operating system,


file system, or registry. <VMware>
=> the OS is kept completely clean
Enable organizations to deploy custom and commercial
software across the enterprise without installation conflicts,
system changes, or any impact on stability or security.

Copyright 2011 EMC Corporation. All Rights Reserved.

Definition

Trend and Need of Application Virtualization in Cloud Computing


By Kirandeep Kaur & Dr. Gurjit Singh Bhathal

Copyright 2011 EMC Corporation. All Rights Reserved.

The Legacy Challenge

Applications commonly share various resources with

other applications => can be problematic.


E.g: one application might require a specific version
of a dynamic link library (DLL) to function, while
another application on that system might require a
different version of the same DLL.
=> organizations often have to perform extensive
testing before installing a new application

A time-consuming and expensive activity.

Copyright 2011 EMC Corporation. All Rights Reserved.

App-V Solution

Application Virtualization solves this problem by

creating application-specific copies of all shared


resources.
The objects that an application might share with
other applications
registry entries, specific DLLs, etc ..
are packaged with it in a Virtual Application (VA).

When a VA is deployed, it uses its own copy of these


shared resources.

Copyright 2011 EMC Corporation. All Rights Reserved.

Copyright 2011 EMC Corporation. All Rights Reserved.

Application Virtualization: 2 Deployment Methods

Method 1 Application Encapsulation: Hosted Application


Makes applications available to users from a file server, instead of

from their desktop.


When a user runs an application that is published on the file server
(e.g. XenApp,) the application is virtualized on the desktop and so
appears to run locally to the user.
However, the application is running on the Server, which keeps
application processing on the endpoint device to a minimum

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

13

Application Virtualization: 2 Deployment Methods

Method 1 Application Encapsulation: Hosted Application


Application is converted into a self-contained executable package
Does not rely on software installation or underlying OS

Because these applications have the capability to function like

standalone executables, they do not require any agent to be


installed locally in the client machine where they run (built-in
agents are present within the package).
Example enables a worker to run a SAP application from his MAC

device by just clicking on the SAP icon.

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

14

Application Virtualization: Deployment Methods

Method 2: Application Streaming

Client-side Application Delivery

Application specific data/resources are transmitted to the client

device when the application is executed (example: when client


press on the xls icon)
Minimum amount of data (commonly between 10%-30% of the
total application) is delivered to the client before the application is
launched :
the first time launch of the application happens very quickly and the

load on the network is also reduced


Additional application features are delivered on demand
Application packages are stored on a (centralized) server

Locally installed agents are required to run virtualized application


This agent has the functionality to setup and maintain the Virtual

Environment for each application


Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

15

Application Streaming

Applications are encapsulated in a single file and are located on the network.
The V-application is executed on the end users local computer (local cache).
applications are streamed from the datacenter to the end user's computer
where they can be run in an isolated, "fenced-in" environment rather than
directly installed
When an application is requested, components are downloaded to the local
computer on demand.
Once completely downloaded, a streamed application can function without a
network connection.
Various models and degrees of isolation ensure that streaming applications will
not interfere with other applications, and that they can be cleanly removed
when closed.

Copyright 2011 EMC Corporation. All Rights Reserved.

Run applications as a service

Access anywhere
Over the web
Portable devices

Simple servicing
Update once, deliver everywhere
Users automatically stay up to date
Pros: Improves the portability of applications, allowing them to run in different
operating environments. Allows incompatible applications to run side by side.
Allows accelerated application deployment through on-demand application
streaming.

Copyright 2011 EMC Corporation. All Rights Reserved.

Examples of Application-V Technologies

VMware ThinApp
Microsoft App-V
2X Software
Cameyo
Ceedo
Citrix XenApp
InstallFree
Numecent Application Jukebox
Oracle Secure Global Desktop
Sandboxie
Symantec Workspace Virtualization
Systancia
Spoon

Copyright 2011 EMC Corporation. All Rights Reserved.

Application Virtualization: Benefits

Simplified application deployment/retirement


Applications are not installed on an OS

Simplified operating system image management


Applications are completely separate from OS
OS patches and upgrades do not affect the applications

Elimination of resource conflicts


Applications have their own virtual OS resources

enables applications that might otherwise conflict for


example, due to shared dynamic link libraries (DLLs) or different
versions of Java to run concurrently on the same client

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

19

Concepts in Practice
Topics covered in this lesson:
Microsoft App-V
VMware ThinApp
VMware View

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

20

Microsoft App-V

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

21

Concept in Practice: VMware ThinApp

VMware ThinApp, an application virtualization solution


Links the application, Virtual Operating System (VOS), file

system, and registry into a single executable package that is


isolated from the Desktop OS
Enables applications to run directly from storage devices such as
USB or network share by using blockbased streaming

Also Supports 64-bit


Operating System
Virtualizes and runs 32-bit

application on 64-bit OSs

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

22

Example: VMware ThinApp Application Virtualization

Key features:
Streaming
Can launch very large applications from any shared LAN resource within
seconds
Can stream application code and data from a standard Windows fileserver or
network share, without a client install or specialized servers, enabling
application streaming with no infrastructure changes.
ThinApp uses the standard Server Message Block (SMB) protocol to stream
applications over a LAN

Copyright 2011 EMC Corporation. All Rights Reserved.

Check Your Knowledge

1. What are the two methods for deploying application


virtualization?

Copyright 2011 EMC Corporation. All Rights Reserved.

Virtualized Data Center Desktop and Application

24

Das könnte Ihnen auch gefallen