1 / 27

Application Virtualization Concepts and Platforms

Tim Mangan TMurgent Technologies Microsoft MVP for Application Virtualization. Application Virtualization Concepts and Platforms. Virtualization. Encapsulation Use as if in original environment Isolation. Application Virtualization?. Server Virtualization Server Consolidation

jola
Download Presentation

Application Virtualization Concepts and Platforms

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tim Mangan TMurgent Technologies Microsoft MVP for Application Virtualization Application VirtualizationConcepts and Platforms

  2. Virtualization Encapsulation Use as ifin original environment Isolation

  3. Application Virtualization? Server Virtualization • Server Consolidation • Share hardware resources Application Virtualization • App Compatibility • Central App Management Primary Partition Virtual Machine A Virtual Machine B Virtual Machine C Guest OS Services and Applications Guest OS Services and Applications Guest OS Services and Applications Guest OS Guest OS Guest OS Hypervisor Host Hardware

  4. Application Virtualization! • Eliminate conflict between applications • DLL Hell • Need different versions of required component (e.g.: Java) • Different versions of same application • Customize app to the task • Centralized Management • Install and configure once (offline) • Monitor application usage • Enforce vendor license agreements • Portability / Flexibility • Dynamic IT!

  5. Components of AppVirt • Encapsulation • Execution • Encapsulation • Publication • Delivery • Execution All Vendors

  6. Encapsulation • Offline process • Sequencing, Profiling, etc… • “Clean PC” (Virtual PCs!) • Install and configure application • Create a portable package • May/may not include virtualization client • Test

  7. What Is An Application? • Files • Executable Components • Configuration • Data • Registry • Machine/OS Related • App Related • User Related • Integrations • With OS/Machine • With Other Applications

  8. Encapsulation • Packaging Effort • Process • Take “clean” PC • Minimum common image • Install App • Run App (license etc…) • Customize App • Documentation • Have “App Expert” verify

  9. Delivery • File Transfer • Network share • Thumb drive / CD • MSIs • Streaming • On demand delivery • Three levels: • Package: All bits must arrive before execution • File: Entire file must arrive before use • Block: Parts of file needed before use

  10. Block Level Streaming • Average 10 – 30% needed to start • Less than 50% ever used

  11. Publishing • Access and authorization • Shortcuts • Start Menu “All Programs” • Desktop • Quick Launch Bar • Shell Integrations • File Type Associations • .DOC  msword.exe • Icon Representations • “Send To” • “New File”

  12. Publishing (continued) • Per machine or per user? • Consider Terminal Server use • Non-company owned equipment

  13. Execution • Redirection Style Isolation • Only virtual app can “see” files/registry • Virtualization • More complete isolation • Protection of App/OS components • Layered integration

  14. Ultimate Goal • State Separation Presentation

  15. App Virtualizaiton Example Windows Registry Non virtualized Applications, Services, dlls, and COM components Virtual Application X Files (Data) User Profile Virtualization Settings Package Virtualization Settings

  16. Virtual App Execution

  17. Vendors • Microsoft App-V (formerly SoftGrid) • Citrix XenApp App Streaming (formerly AIE) • VMware ThinApp (formerly Thinstall) • Symantec (Altiris SVS/AppStream) • InstallFree • Xenocode • EndeavorsTechnology

  18. Vendor: Microsoft • Microsoft App-V • Purchased Softricity SoftGrid 2006 • Version 4.5 – release Sept 8 2008 • Oldest, most feature complete • Client based – full virtualization • Publishing per user or per device • Streaming, Pseudo-Streaming, or MSI • Reporting and License Compliance

  19. Vendor: Citrix • Citrix XenApp App Streaming (formerly AIE) • Developed in-house • First Release ~2005 • Client based nearly full virtualization • Publish per-user (same as non-virtual) • Desktop or TS scripted choice • Pseudo Streaming • Integrated reporting if TS

  20. Vendor: VMware • VMware ThinApp (formerly Thinstall) • Purchased Thinstall 2008 • First Release? • Clientless • No publishing today • File copy delivery

  21. Vendor: Symantec • Symantec Workspace Virtualization (AltirisSVS/AppStream) • Purchased multiple companies • AppStream: • Client Based • Isolation • Streaming • SVS • Publishing • Reporting • Best Potential to compete, but slow in integrating components… • See http://eval.symantec.com/mktginfo/enterprise/fact_sheets/b-datasheet_endpoint_virtualization_suite_02-2009.en-us.pdf

  22. Vendor: InstallFree • Formed 2006 – First product April 2008 • Thinstallclone called “Bridge” • Some Central Publishing • Block level streaming – but user mode

  23. Vendor: Xenocode(Code Systems) • Founded 2002 – but focused elsewhere • Announced switch to App Virt in June 2008 • OEM deal with Novell • Virtual Application Studio – in Beta

  24. Vendor: Others • StreamTheory/Tadpole/Endeavors/Arcsael • “Ceedo Enterprise” (www.ceedo.com) • FastScale Composer (www.fastscale.com) • Greenborder • RingCubeMojoPac (www.ringcube.com) • Trigence AE (www.trigence.com) • Trustware (www.trustware.com)

  25. Factors to consider Client or Clientless Centralized Delivery and Management Copy or Streaming Delivery Desktop / Terminal Server OS support 32 bit / 64 bit support VirtApp Isolation (avoid conflicts) VirtApp Cooperation (avoid over isolation) What can’t be virtualized?

  26. Vendor Matrix

  27. Matrix – another view Source: Rubin Spruijt, PQR http://www.virtuall.nl/articles/applicationanddesktopdelivery/ApplicationVirtualizationSolutionsOverviewandFeatureMatrix.pdf

More Related