Suhyun Kim (KIST) suhyunk@.com
Overview Introduction Types of Application Virtualization Remote Execution Only & Only Comparison Summary
Virtualization It s Hot! Microsoft acquires Connectix Corp. EMC acquires VMware Sun acquires innotek Server virtualization is getting g mature
Possible Abstraction Layers Application (or Runtime) Hardware Application Virtualization: Provides virtualized runtime Virtualization: Provides virtualized hardware System
Types of Application Virtualization Remote Execution Only Full: Wine Light: Portable Application, Application Streaming, SaaS + Full: Application VM based Runtime Environment Light: RIA (Rich Internet Application) Framework Only: Cross platform virtualization i
Advantages of Application Virtualization Security Isolating applications from Application Portability Simplified migrations Accelerated application deployment
Remote Execution Thin client, client/server, terminal, NC, X Windows VNC (Virtual Network Computing) Remote desktop access Web application Remote shell
Remote Execution Pros Lower IT administration costs Easier to secure Enhanced data security Less wasted hardware Cons Mediocre multimedia performance Poor peripheral support Limited i flexibility Network connections required
Only App. Full: Wine can execute unmodified Windows application on Linux machines Partial: Limited within one family of, typically y Windows Various degree of isolation Disk access Registry Libraries
Wine API Implementation, not Emulation Native speed Like the opposite of Cygwin Released version 1.0 on June 17, 2008 After 15 years of development Mature enough to run significant programs App.
Partial Only Approaches Based on mostly the same technology App. Portable Application Application on USB Application Streaming Application delivered over network
Portable Application No trace left in the client : Administrator i right ih is not required General Framework VMware ThinApp Applications with portable edition Firefox, portable edition OpenOffice.org Portable GIMP Portable (Image manipulation)
Application Streaming Sometimes require a client side runtime App. Implementations Citrix XenApp Microsoft Application Virtualization
& Application VM based Runtime Fully functional execution environment RIA (Rich Internet Application) In between application environment and web application To add richer experience to web applications App.
& (Compared to only) Pros Better Portability Better Security App. Cons More resources Less performance
Application VM based Runtime JRE: Java Runtime Environment = JVM (Java Virtual Machine) + standard libraries.net platform = CLR (Common Language Runtime) + libraries Support more languages Only Windows is fully supported App.
RIA Frameworks HTML 5 Standard with full interactivity Adobe Flash/Flex/AIR Microsoft Silverlight JavaFX App.
App. Cross platform Virtualization Support portability of existing applications Binary translation [& system call mapping] Portability of CPU [& ] Examples Apple s Rosetta DEC s FX!32 for Alpha
Comparison App. App. VM RIA Streaming Security Mid High High Platform Low Excellent Excellent Portability Performance Excellent Fair to Good Low Environment Small Big Small Size Startup time Quick Slow Quick
Summary Application Virtualization can provide Security Mobility Portability Sooner or later, most applications will be running in a virtualized environment
Overview Introduction Types of Application Virtualization Remote Execution Application Streaming: data local (asp?) or remote Portable Application: without t any install. No Administrator i t rights. iht SaaS? Application Hosting Application Virtual Machine RIA Comparison Products Desktop Virtualization? Research Trend? Summary
App. App. App.