270 likes | 496 Views
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
E N D
Tim Mangan TMurgent Technologies Microsoft MVP for Application Virtualization Application VirtualizationConcepts and Platforms
Virtualization Encapsulation Use as ifin original environment Isolation
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
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!
Components of AppVirt • Encapsulation • Execution • Encapsulation • Publication • Delivery • Execution All Vendors
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
What Is An Application? • Files • Executable Components • Configuration • Data • Registry • Machine/OS Related • App Related • User Related • Integrations • With OS/Machine • With Other Applications
Encapsulation • Packaging Effort • Process • Take “clean” PC • Minimum common image • Install App • Run App (license etc…) • Customize App • Documentation • Have “App Expert” verify
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
Block Level Streaming • Average 10 – 30% needed to start • Less than 50% ever used
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”
Publishing (continued) • Per machine or per user? • Consider Terminal Server use • Non-company owned equipment
Execution • Redirection Style Isolation • Only virtual app can “see” files/registry • Virtualization • More complete isolation • Protection of App/OS components • Layered integration
Ultimate Goal • State Separation Presentation
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
Vendors • Microsoft App-V (formerly SoftGrid) • Citrix XenApp App Streaming (formerly AIE) • VMware ThinApp (formerly Thinstall) • Symantec (Altiris SVS/AppStream) • InstallFree • Xenocode • EndeavorsTechnology
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
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
Vendor: VMware • VMware ThinApp (formerly Thinstall) • Purchased Thinstall 2008 • First Release? • Clientless • No publishing today • File copy delivery
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
Vendor: InstallFree • Formed 2006 – First product April 2008 • Thinstallclone called “Bridge” • Some Central Publishing • Block level streaming – but user mode
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
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)
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?
Matrix – another view Source: Rubin Spruijt, PQR http://www.virtuall.nl/articles/applicationanddesktopdelivery/ApplicationVirtualizationSolutionsOverviewandFeatureMatrix.pdf