SlideShare a Scribd company logo
Application Virtualization with
VMware ThinApp
Aaron Blasius
ThinApp Specialist – Western Territory
ablasius@vmware.com
(917) 749 6184
Product Overview
ThinApp is a client-less Application Virtualization solution
allowing any Windows application to be packaged,
distributed, and executed as a single EXE on a host PC
without installation or changes to the local desktop's registry
and file system.
Unlike other solutions, Thinstall requires no pre installed
software on the client or server. Virtualized applications can
run from any device such as Desktop, LAN, WAN, USB
Flash, etc. using the existing infrastructure.
Applications virtualized with ThinApp run entirely in usermode on locked-down PCs with no device drivers installed
enabling administrators to maintain a secure, clean, and
stable user desktop.
Unique features of ThinApp
Agentless architecture
No compatibility issues with multiple versions
No backend infrastructure requirements
100% User mode execution
Widest platform support
Support for 16, 32 & 64bit windows,
Windows NT, 2K, XP, Vista, W23K
Citrix PS 4.x and MS Terminal Services
Support for the widest array of applications
Support for wide variety of .NET and Java runtimes
Multiple versions of Internet explorer – run IE 6 & IE 7 on the same machine
Deploy and manage virtual apps with what you have now!
SMS, BMC (Marimba), Altiris, HP, IBM, CA, LANDesk, Bigfix and more…
Benefits of Application Virtualization
Application Isolation

Application Delivery

Application Compatibility without Conflicts

Applications Accessed Anywhere

Reduced compatibility testing

Reduce image size and complexity

Deploy Multiple Versions Simultaneously

Access applications based on user needs

Simplified application troubleshooting

Improved Migration Readiness (OS & App)
Package once, deploy many
Enables Role based platform provisioning
Enhances productivity, reduces costs & risks

Partners &
Contractors USB

Sales & Execs
= “Traditional’

Knowledge
workers
= Blade PC

Access
Anywhere
Task workers /
plant workers = VDI
Application Sync
Easily update and manage
remote virtual apps:
Manage applications in the
extended enterprise: Partners,
Subsidiaries
Ship only what they need, when
they need it

Without Business interruption
Flexible delivery to a variety of
devices (USB, Thin Client, PC)
Conflict free application updates
for unmanaged PCs (WAN)
HTTP/HTTPS Byte Level Updates over
WAN/LAN via Active Directory
Application Link

Enhance License Management
Reduces package size to ease
deployment & delivery
Enhances software license
management tracking via
current inventory tools

Seamless Interoperability
Thinapps can talk to each other & OS
Enables interoperability between virtual
applications and underlying OS
VDI & ThinApp Simplify Delivery & Costs
Reduce storage
Reuse templates
Install VM without apps
Simplify Software Delivery (no
agents/infrastructure)
Multiple versions of same app
installed on VDI image
Many ways to deliver shortcut
Plugs into existing App Mgmt tools
w/o infrastructure
Streamline Patch Updates
Modify 1 app for whole environment
In place upgrades
Demo
Why are customers using Application Virtualization ?
Simplify installation and maintenance 1 file to distribute
Eliminate conflicts via application isolation
Deploy faster with less regression testing
Run different versions of the same app.
 Package runtime components –Java, .NET w/
application – decouple from OS
Lock down PCs – run apps in User Mode
Consolidate Terminal servers (e.g., Citrix)
Facilitate VDI Initiatives
Smooth Vista Migrations—use apps ordinarily not
compatible with Vista
VMware ThinApp (AKA Thinstall)
Licensing
1

ThinApp Suite – 1 per Admin*
Complete Package that includes:
1 license of Workstation

1 ThinApp Setup Capture Packager
50 Client Licenses*
Gold (21%) OR Platinum (25%) SnS
required and sold separately
2

ThinApp Client Licenses (Additional)
Requires at least 1 ThinApp Suite
Per endpoint/user deployed – unlimited
Perpetual license
Gold (21%) OR Platinum (25%) SnS
required and sold separately

1) Slight Variation from current sales model of Thinstall
Application Virtualization Comparison
Company

Product

VMware ThinApp

MAV

SVS

(a.k.a. “SoftGrid”)

* Streaming
Feature

Driverless user-mode
only execution?

Yes

No

No

No

Runs on locked-down
“kiosk” PCs?

Yes

No

No

No

USB Portable mode?

Yes

No

No

No

Supports multiple client
versions per machine?

Yes

No. Only one version of
the Softgrid client can
be in installed at a
time.

No. Only one version of
the SVS client can be in
installed at a time.

No. Only one version
of the streaming
client can be in
installed at a time.

Zero footprint execution?

Yes

No

No

No

Requires special per-app
install procedures?

No

Yes. Apps must be
installed to a separate
drive using DOS 8.3
filenames.

No

No

Virtualization vs. Isolation

Per-Application
Virtualization

Per-Application
Virtualization

Per-Application,
Isolation

Per-Application,
Isolation
Comparison Cont’d
Company
Built-in .msi generation

Yes

Partially-beta

No

No

COM/DCOM Isolation

Yes

Yes

No

No

Service Virtualization

Yes

Yes

No

No

IE 6 and IE 7 Virtualization

Yes

No

No

No

Native Application Streaming

Yes

No - Requires Softricity
server

No - Requires
AppStream server

No - Requires Citrix
server

Management Solution
Integration SMS, LANDesk,
Altiris etc?

Yes-All

Partially- Only SMS

Partially-Only Altiris
Deployment Solution

No

Client & Server Requirements

None

Requires SoftGrid
client, SoftGrid server,
Active Directory, SQL
2000/2005 server

Requires SVS client
technology,
AppStream servers
and client technology

Requires Citrix
Streaming client, Citrix
servers, Active
Directory, SQL
2000/2005 server

OS Support

Supports 98, NT,
WIN2000, XP, XPEmbedded, WIN2003,
Vista, Terminal
Server, and Citrix

2k, 2k3,XP,Vista, TS

2k, 2k3,XP,Vista

XP, 2k, 2k3,Vista

No TS support

No TS support
Product Comparison - VMware ThinApp vs. Citrix
XenApp
Company
Product

ThinApp 4.x

XenApp Published Applications3

XenApp Published Desktop3

Execution Based Context:1
LAN, WAN (not recommended), USB
and local system

Delivery Based Context:1
LAN, WAN

Delivery Based Context:1
LAN, WAN

No additional infrastructure required

Complete Citrix infrastructure
required to publish application(s)
such as SQL/Oracle DB, A.D. Group
Policies, etc.

Complete Citrix infrastructure
required to publish
application(s) such as
SQL/Oracle DB, A.D. Group
Policies, etc.

Isolation

Per-Application Virtualization.

Application Isolation Environments
(AIE) do not utilize virtualization and
are very cumbersome to configure for
applications. 2,3,4

Application Isolation
Environments (AIE) do not
utilize virtualization and are
very cumbersome to configure
for applications. 2,3,4

Security

Active Directory (any version)

Active Directory (any version)

Active Directory (any version)

OS Support

Win98, NT, 2000, XP (32/64bit), XPe,
2003 (32/64bit), Vista (32/64bit),
Terminal Server, and Citrix 2.

Presentation/XenApp Server must be
Win Server 200X

Presentation/XenApp Server
must be Win Server 200X

Update

Application Sync (AppSync)

Take XenApp servers offline to
upgrade/uninstall old application &
install new application. 4

Take XenApp servers offline to
upgrade/uninstall old application
& install new application. 4

Streaming
Applications

Zero
Footprint
Execution

1.
2.
3.
4.

ThinApp Application Streaming is an application execution mechanism whereas Citrix Application Streaming is an application delivery mechanism
Many ThinApp customers use ThinApp for Application Isolation on Citrix XenApp/Presentation Servers
Citrix Published Apps/Desktop are ONLY presentation and delivery of the application/desktop (NOT virtualization) and require applications be installed directly on XenApp servers whether or
not App Isolation Environment or Citrix Application Streaming technologies are utilized.
Upgrading or modifying an application on a XenApp server which uses AIE may also require reconfiguration of the AIE.
Questions?
VMware ThinApp Links
•ThinApp Product Homepage
http://www.vmware.com/products/thinapp/
•ThinApp Online Manual
http://pubs.vmware.com/thinapp4/help/
•ThinApp Communities Forum
http://communities.vmware.com/community/vmtn/entdesk/thinapp
•ThinApp Tech Topics Portal
http://www.vmware.com/products/thinapp/related-resources.html
•ThinApp Blogs
http://blogs.vmware.com/thinapp/
•ThinApp Demo
https://www.vmware.com/tryvmware/login.php?eval=thinapp
•ThinApp Lounge – Live discussions on ThinApp topics, packaging, and general questions
http://communities.vmware.com/community/vmtn/entdesk/thinapp/virtuallounge
•ThinApp 3rd Party Links and Tools – (Not sponsored by VMware nor affiliated with VMware in any manner)
http://t3chnot3s.blogspot.com/2008/11/thinapp-links-and-3rd-party-utilities.html

More Related Content

V mware+thin app+-+gcvmug

  • 1. Application Virtualization with VMware ThinApp Aaron Blasius ThinApp Specialist – Western Territory ablasius@vmware.com (917) 749 6184
  • 2. Product Overview ThinApp is a client-less Application Virtualization solution allowing any Windows application to be packaged, distributed, and executed as a single EXE on a host PC without installation or changes to the local desktop's registry and file system. Unlike other solutions, Thinstall requires no pre installed software on the client or server. Virtualized applications can run from any device such as Desktop, LAN, WAN, USB Flash, etc. using the existing infrastructure. Applications virtualized with ThinApp run entirely in usermode on locked-down PCs with no device drivers installed enabling administrators to maintain a secure, clean, and stable user desktop.
  • 3. Unique features of ThinApp Agentless architecture No compatibility issues with multiple versions No backend infrastructure requirements 100% User mode execution Widest platform support Support for 16, 32 & 64bit windows, Windows NT, 2K, XP, Vista, W23K Citrix PS 4.x and MS Terminal Services Support for the widest array of applications Support for wide variety of .NET and Java runtimes Multiple versions of Internet explorer – run IE 6 & IE 7 on the same machine Deploy and manage virtual apps with what you have now! SMS, BMC (Marimba), Altiris, HP, IBM, CA, LANDesk, Bigfix and more…
  • 4. Benefits of Application Virtualization Application Isolation Application Delivery Application Compatibility without Conflicts Applications Accessed Anywhere Reduced compatibility testing Reduce image size and complexity Deploy Multiple Versions Simultaneously Access applications based on user needs Simplified application troubleshooting Improved Migration Readiness (OS & App)
  • 6. Enables Role based platform provisioning Enhances productivity, reduces costs & risks Partners & Contractors USB Sales & Execs = “Traditional’ Knowledge workers = Blade PC Access Anywhere Task workers / plant workers = VDI
  • 7. Application Sync Easily update and manage remote virtual apps: Manage applications in the extended enterprise: Partners, Subsidiaries Ship only what they need, when they need it Without Business interruption Flexible delivery to a variety of devices (USB, Thin Client, PC) Conflict free application updates for unmanaged PCs (WAN) HTTP/HTTPS Byte Level Updates over WAN/LAN via Active Directory
  • 8. Application Link Enhance License Management Reduces package size to ease deployment & delivery Enhances software license management tracking via current inventory tools Seamless Interoperability Thinapps can talk to each other & OS Enables interoperability between virtual applications and underlying OS
  • 9. VDI & ThinApp Simplify Delivery & Costs Reduce storage Reuse templates Install VM without apps Simplify Software Delivery (no agents/infrastructure) Multiple versions of same app installed on VDI image Many ways to deliver shortcut Plugs into existing App Mgmt tools w/o infrastructure Streamline Patch Updates Modify 1 app for whole environment In place upgrades
  • 10. Demo
  • 11. Why are customers using Application Virtualization ? Simplify installation and maintenance 1 file to distribute Eliminate conflicts via application isolation Deploy faster with less regression testing Run different versions of the same app.  Package runtime components –Java, .NET w/ application – decouple from OS Lock down PCs – run apps in User Mode Consolidate Terminal servers (e.g., Citrix) Facilitate VDI Initiatives Smooth Vista Migrations—use apps ordinarily not compatible with Vista
  • 12. VMware ThinApp (AKA Thinstall) Licensing 1 ThinApp Suite – 1 per Admin* Complete Package that includes: 1 license of Workstation 1 ThinApp Setup Capture Packager 50 Client Licenses* Gold (21%) OR Platinum (25%) SnS required and sold separately 2 ThinApp Client Licenses (Additional) Requires at least 1 ThinApp Suite Per endpoint/user deployed – unlimited Perpetual license Gold (21%) OR Platinum (25%) SnS required and sold separately 1) Slight Variation from current sales model of Thinstall
  • 13. Application Virtualization Comparison Company Product VMware ThinApp MAV SVS (a.k.a. “SoftGrid”) * Streaming Feature Driverless user-mode only execution? Yes No No No Runs on locked-down “kiosk” PCs? Yes No No No USB Portable mode? Yes No No No Supports multiple client versions per machine? Yes No. Only one version of the Softgrid client can be in installed at a time. No. Only one version of the SVS client can be in installed at a time. No. Only one version of the streaming client can be in installed at a time. Zero footprint execution? Yes No No No Requires special per-app install procedures? No Yes. Apps must be installed to a separate drive using DOS 8.3 filenames. No No Virtualization vs. Isolation Per-Application Virtualization Per-Application Virtualization Per-Application, Isolation Per-Application, Isolation
  • 14. Comparison Cont’d Company Built-in .msi generation Yes Partially-beta No No COM/DCOM Isolation Yes Yes No No Service Virtualization Yes Yes No No IE 6 and IE 7 Virtualization Yes No No No Native Application Streaming Yes No - Requires Softricity server No - Requires AppStream server No - Requires Citrix server Management Solution Integration SMS, LANDesk, Altiris etc? Yes-All Partially- Only SMS Partially-Only Altiris Deployment Solution No Client & Server Requirements None Requires SoftGrid client, SoftGrid server, Active Directory, SQL 2000/2005 server Requires SVS client technology, AppStream servers and client technology Requires Citrix Streaming client, Citrix servers, Active Directory, SQL 2000/2005 server OS Support Supports 98, NT, WIN2000, XP, XPEmbedded, WIN2003, Vista, Terminal Server, and Citrix 2k, 2k3,XP,Vista, TS 2k, 2k3,XP,Vista XP, 2k, 2k3,Vista No TS support No TS support
  • 15. Product Comparison - VMware ThinApp vs. Citrix XenApp Company Product ThinApp 4.x XenApp Published Applications3 XenApp Published Desktop3 Execution Based Context:1 LAN, WAN (not recommended), USB and local system Delivery Based Context:1 LAN, WAN Delivery Based Context:1 LAN, WAN No additional infrastructure required Complete Citrix infrastructure required to publish application(s) such as SQL/Oracle DB, A.D. Group Policies, etc. Complete Citrix infrastructure required to publish application(s) such as SQL/Oracle DB, A.D. Group Policies, etc. Isolation Per-Application Virtualization. Application Isolation Environments (AIE) do not utilize virtualization and are very cumbersome to configure for applications. 2,3,4 Application Isolation Environments (AIE) do not utilize virtualization and are very cumbersome to configure for applications. 2,3,4 Security Active Directory (any version) Active Directory (any version) Active Directory (any version) OS Support Win98, NT, 2000, XP (32/64bit), XPe, 2003 (32/64bit), Vista (32/64bit), Terminal Server, and Citrix 2. Presentation/XenApp Server must be Win Server 200X Presentation/XenApp Server must be Win Server 200X Update Application Sync (AppSync) Take XenApp servers offline to upgrade/uninstall old application & install new application. 4 Take XenApp servers offline to upgrade/uninstall old application & install new application. 4 Streaming Applications Zero Footprint Execution 1. 2. 3. 4. ThinApp Application Streaming is an application execution mechanism whereas Citrix Application Streaming is an application delivery mechanism Many ThinApp customers use ThinApp for Application Isolation on Citrix XenApp/Presentation Servers Citrix Published Apps/Desktop are ONLY presentation and delivery of the application/desktop (NOT virtualization) and require applications be installed directly on XenApp servers whether or not App Isolation Environment or Citrix Application Streaming technologies are utilized. Upgrading or modifying an application on a XenApp server which uses AIE may also require reconfiguration of the AIE.
  • 17. VMware ThinApp Links •ThinApp Product Homepage http://www.vmware.com/products/thinapp/ •ThinApp Online Manual http://pubs.vmware.com/thinapp4/help/ •ThinApp Communities Forum http://communities.vmware.com/community/vmtn/entdesk/thinapp •ThinApp Tech Topics Portal http://www.vmware.com/products/thinapp/related-resources.html •ThinApp Blogs http://blogs.vmware.com/thinapp/ •ThinApp Demo https://www.vmware.com/tryvmware/login.php?eval=thinapp •ThinApp Lounge – Live discussions on ThinApp topics, packaging, and general questions http://communities.vmware.com/community/vmtn/entdesk/thinapp/virtuallounge •ThinApp 3rd Party Links and Tools – (Not sponsored by VMware nor affiliated with VMware in any manner) http://t3chnot3s.blogspot.com/2008/11/thinapp-links-and-3rd-party-utilities.html

Editor's Notes

  1. For this presentation we are going to do a basic product overview of ThinApp... ...then dig a little bit into the nuts and bolts of how ThinApp works and some of its more technical features. We’ll also do a basic product demonstration where we actually work with ThinApp to package an application... ...and then we’ll compare ThinApp against other similar competitive products on the market. And if you have any questions during this presentation, please feel free to speak up and ask them at any time.
  2. 100% user-mode Support for Virtual Side-by-Side (SxS) No device drivers Allows apps requiring Admin rights to run without additional privileges Thinstall Runtime embeds in packages Thinstall is small, light weight, & fast Easy Package editing & builds Compression Streaming 100% user-mode Thinstall is the only Virtualization solution available which runs completely in user-mode. This has many system stability, security, infrastructure, and ease-of-use implications. For more details, see Why User-mode is a Good Thing. Support for Virtual Side-by-Side (SxS) Thinstall is the only Virtualization solution to fully support SxS, a critical feature for deploying most new applications. For more details, see Why SxS support is a must-have No device drivers Because Thinstall requires no device drivers, it can run application without Administrator rights and requires zero changes to the PC even if the user is running on a locked-down PC. Microsoft reports 3rd party device drivers cause over 80% of machine crashes, and a large number of new machine-wide vulnerabilities come from bugs in device drivers. Allows apps requiring Admin rights to run without additional privileges Many applications fail to run without Admin rights because they expect to be able to write to global locations like HKEY_LOCAL_MACHINE and c:program files. Using sandbox technology, Thinstall makes applications believe they have the ability to make global changes when they are actually writing to user+app specific locations. This feature allows applications to run in security restricted environment like Terminal Server and Vista. Using Thinstall it's possible to take many older applications and convert them to Vista or multi-user applications. Thinstall Runtime embeds in packages Deployment cannot get any simpler and fool-proof than using Thinstall. Thinstall accomplishes it's zero-footprint and no installation by embedded it's entire runtime in each executable that it packages. Because the Thinstall runtime is super-small (~400k), and package data is stored in a compressed state, the overall disk footprint is usual 2X smaller than traditional deployments of the same application not using Thinstall. Thinstall is small, light weight, & fast Thinstall can be loaded into memory in a few milliseconds (even over network) and quickly loads the application in question. In some cases Thinstall can actually load applications faster than Windows. The entire Thinstall runtime occupies ~400k on disk! Easy Package editing & builds Thinstall uses a directory based structure to store captured projects, allowing for easy browsing, search, editing, and modification using standard file system tools like explorer and Windows search. There are not complicated new user interfaces to learn. If you know how to browse your file system, you know how to edit Thinstall projects. Because Thinstall projects are simply directory with no absolute path information, they can be easily copied from computer to computer, or be hosted and compiled directly from network shares. The Thinstall build process is similar to a compiler & linker and should be familiar to most IT and development shops. Compression Thinstall is the only solution to provide block-base streaming decompression directly into memory, which means compressed data does not need to be first decompressed to disk. · You can launch brand new packages from a network share instantly without a lengthy decompression step. All the package data is decompressed a block at a time as needed by the application, so only startup data is sent over the network.  · Significant disk space savings are available on the client PC since file data is not decompressed to disk. When packages are deployed to PC hard drives for offline use, the disk requirements are much reduced because package data remains compressed at all time.  · Thinstall has similar compression ratios to ZIP  Streaming Thinstall provides streaming capability without requiring a new server or a client. Thinstall uses the standard SMB protocol to stream applications over a LAN, so any Windows file share can instantly become a "streaming server". Thinstall's embedded client technology means users can simply click on EXE files from network shares and the client will be loaded directly into memory. · Client is Windows (already installed)  · Server is any SMB share (already exists)  · Streams block-by-block  · Packages over 8GB in size can start instantly  · Streams from any source media:  · Network shares & ISCSI  · Hard drive, USB Flash, CDROM   Sandboxing Virtual File system Virtual Registry Virtual COM Virtual services Scripting Active Directory Authentication Easy to deploy, stream, or push in EXE or .msi format Runtime logging & diagnostics Sandboxing · Application EXE remains "read only" at all times  · Stores application modifications on a per-user and per-application basis  · Prevents apps from "messing-up" machines  · Allows most non-Terminal Server apps to run on Terminal Server  · Allows most non-Vista apps to run on Vista  · Enables IT to maintain locked-down desktops  · "Reset" applications by deleting sandboxes  Virtual File system · Only solution with no package size limits, supports packages over 4GB in size  · Supports sandboxing, isolation, and system merge modes for specific registry sub-trees  · Sandboxed files can be scanned/blocked by anti-virus software  · File system is stored in macro format, remapping shell folders on-the-fly  · File system automatically migrates SXS from XP to Vista  Virtual Registry · EXE contains "read-only" image of registry  · Virtual registry is visible app only, not entire system  · Virtual registry is merged onto system registry.  · App specific registry sub trees are automatically isolated from the host PC to prevent conflicts with locally installed versions.  · Sandbox stores runtime modifications as"diffs".  · Registry can contain per-user data (HKEY_CURRENT_USER)  · Registry can contain SID specific user data  · Registry can be reset to captured state by deleting sandbox  · Virtual registry is shared by all apps in the same sandbox  · Automatic backup and restore on disk corruption (common USB flash)  · Dynamic Path Relocation applied to all registry read & writes allowing instant OS and PC migration  Virtual COM · Support for "In process" COM from virtual DLLS.  · No system registration  · No extracting DLLs or OCXs to filesystem  · Support for "Out of process" COM/DCOM  · Use EXE based COM without install  · Support for "Services based" COM  · Use service based COM with virtual services  Virtual services · Applications that require a service can be Thinstalled  · Virtual services auto-start when app is launched  · Virtual services can be started and stopped by application like real services  · Primarily for service-based license systems  · Support for packaging services and deploying as real Windows services started at boot time  Scripting · Embed and execute .vbs in your EXEs  · Can pre-launch and shutdown  · Exposes Thinstall runtime API  · Access to any COM scripting provider  · Execute commands in virtual or real environment  · Can be used set application use time-outs, authenticate with LDAP or database  Active Directory Authentication · Tie application access to AD Groups  · Dynamically add / remove users to AD groups to control access  · Prevent access from users not connected to domain  · Supports offline cached credentials for off-line usage  Easy to deploy, stream, or push in EXE or .msi format · Support for zero-footprint execution and streaming  · Easy desktop integration with filetypes and shortcuts using ThinReg  · Ability to generate self-registering .msi files enabling easy integration with desktop management products.  Runtime logging & diagnostics · Report of potential errors in application  · Complete API trace with all parameters  · Top 100 slowest API calls  · DLL usage & load location  · Crash information  · COM Interface logging
  3. Talk about stages Generically: integrate, stage, deploy Specifically: each service could have its own stages, rules re: how to move between them AND the number of “service instances” at each stage to support the process Lots of duplication of a complex configuration ---- often it is a pain to do all this duplication, so people test on production – BAD !!! This makes it easy and cost-effective to replicate on demand At the “integrate” step, may have several test configurations being worked on by multiple IT users Note: there is application development (dev/QA) and then there is the dev/test work that is done in IT to support: operations/configuration management/putting services into production Talk about the ability to have different stage definitions on a per-service basis Talk about the “service template”
  4. ThinApp Links