{"id":5864,"date":"2021-07-21T02:32:00","date_gmt":"2021-07-21T02:32:00","guid":{"rendered":"http:\/\/inswwdev.azurewebsites.net\/au\/?p=5864"},"modified":"2024-12-06T00:52:06","modified_gmt":"2024-12-06T00:52:06","slug":"application-modernisation-compatibility-performance-and-delivery-for-virtual-desktops","status":"publish","type":"post","link":"https:\/\/www.insentragroup.com\/au\/insights\/geek-speak\/modern-workplace\/application-modernisation-compatibility-performance-and-delivery-for-virtual-desktops\/","title":{"rendered":"Application Modernisation: Compatibility, Performance and Delivery for Virtual Desktops"},"content":{"rendered":"\n<p>What is application modernisation?&nbsp;Well in the context of virtual desktops&nbsp;it is&nbsp;about how we deliver these applications to users,&nbsp;compatibility to the operating system and the platform&nbsp;it is&nbsp;running on&nbsp;and&nbsp;lastly,&nbsp;the performance of those applications.&nbsp;<\/p>\n\n\n\n<p>When running virtual&nbsp;desktops&nbsp;we have two options:&nbsp;we can do a single machine per user otherwise known as a VDI,&nbsp;or we can do a shared machine or&nbsp;shared&nbsp;session instance.&nbsp;While&nbsp;there&nbsp;are&nbsp;numerous reasons;&nbsp;why&nbsp;would&nbsp;you pick one over the other,&nbsp;for&nbsp;this&nbsp;article,&nbsp;we&nbsp;will&nbsp;focus on&nbsp;\u201cshared-sessions\u201d&nbsp;and how you can reduce the need&nbsp;for VDI,&nbsp;which typically, is&nbsp;more expensive because&nbsp;you are&nbsp;not getting the&nbsp;density of users&nbsp;to&nbsp;CPU&nbsp;and&nbsp;RAM etc.&nbsp;<\/p>\n\n\n\n<p>You might use VDI&nbsp;when somebody needs a particular performance profile or set&nbsp;of&nbsp;applications&nbsp;which&nbsp;are different&nbsp;from mainstream&nbsp;users.&nbsp;For the&nbsp;remaining&nbsp;users,&nbsp;you&nbsp;create a&nbsp;pool&nbsp;of servers&nbsp;with&nbsp;enough compute power&nbsp;and&nbsp;the&nbsp;applications&nbsp;they&nbsp;need. In&nbsp;many&nbsp;cases,&nbsp;this is about&nbsp;leveraging&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Pareto_principle\" rel=\"nofollow noopener\" target=\"_blank\">Pareto\u2019s&nbsp;80\/20&nbsp;principle<\/a>.&nbsp;<\/p>\n\n\n\n<p>The pools you create&nbsp;need an&nbsp;operating system.&nbsp;In&nbsp;many&nbsp;cases,&nbsp;Virtual Desktops are still managed&nbsp;using \u201cgold images\u201d&nbsp;which&nbsp;already have all the apps a user might need installed.&nbsp;While&nbsp;this works,&nbsp;it means&nbsp;the images are bigger than they need to&nbsp;be,&nbsp;and they are a lot harder to service if changes&nbsp;such as patches or updates&nbsp;are required.&nbsp;<\/p>\n\n\n\n<p>Windows&nbsp;as&nbsp;a&nbsp;Service&nbsp;(WaaS)&nbsp;models&nbsp;promote the use of clean or very lightweight images. Apps are&nbsp;assigned and&nbsp;delivered as needed based on the&nbsp;user\u2019s&nbsp;profile. This&nbsp;could&nbsp;be when the machine&nbsp;is&nbsp;first&nbsp;used&nbsp;(Autopilot),&nbsp;or when&nbsp;it is&nbsp;given to a new user.&nbsp;Autopilot and&nbsp;WaaS&nbsp;work&nbsp;well&nbsp;when&nbsp;you are&nbsp;talking about physical desktops, especially with hybrid working&nbsp;scenarios where&nbsp;we have&nbsp;been able to ship machines to users&nbsp;directly. Users receive their device and then&nbsp;go through the out of box experience (OOBE),&nbsp;enter&nbsp;their details and apps&nbsp;are&nbsp;provisioned over the Internet securely.&nbsp;<\/p>\n\n\n\n<p>However,&nbsp;when we have shared&nbsp;sessions,&nbsp;these are typically in pools of&nbsp;servers&nbsp;aligned to&nbsp;multiple users at&nbsp;a time,&nbsp;and&nbsp;when updates are required, users will experience&nbsp;downtime.&nbsp;To resolve&nbsp;it, we&nbsp;must&nbsp;drain&nbsp;the&nbsp;pools&nbsp;of usage&nbsp;and load&nbsp;users&nbsp;into&nbsp;new pools to&nbsp;maintain or provide a continuous end-user experience. You&nbsp;also&nbsp;need to&nbsp;update&nbsp;the images and load applications&nbsp;which can&nbsp;become&nbsp;time-consuming&nbsp;and cumbersome.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"better-performance\">BETTER PERFORMANCE&nbsp;<\/h3>\n\n\n\n<p>Another component of&nbsp;Virtual Desktops&nbsp;is the user profile. For&nbsp;many years these were&nbsp;unwieldy,&nbsp;you may have&nbsp;heard the&nbsp;term&nbsp;roaming&nbsp;profile?&nbsp;Although&nbsp;generally more trouble than they were,&nbsp;they&nbsp;did enable&nbsp;your&nbsp;profile&nbsp;(desktop experience)&nbsp;to be&nbsp;applied&nbsp;each time you logged in. The&nbsp;profile&nbsp;was copied down to&nbsp;your&nbsp;session and&nbsp;uploaded back to&nbsp;a&nbsp;central location on log off. While this&nbsp;had&nbsp;the&nbsp;benefit&nbsp;of&nbsp;providing a consistent user experience,&nbsp;the technology&nbsp;was poorly executed making&nbsp;it&nbsp;slow and&nbsp;clumsy&nbsp;to use&nbsp;as they would&nbsp;regularly&nbsp;break.&nbsp;<\/p>\n\n\n\n<p>For&nbsp;user profiles,&nbsp;a game changing&nbsp;technology&nbsp;was developed called&nbsp;FSLogix.&nbsp;<\/p>\n\n\n\n<p>FSLogix&nbsp;abstracts&nbsp;the user profile from the operating system&nbsp;and runs it directly from a central location, providing&nbsp;better&nbsp;performance&nbsp;and a far superior&nbsp;end-user experience.&nbsp;FSLogix&nbsp;allows&nbsp;the user profile to&nbsp;roam&nbsp;seamlessly&nbsp;with the user&nbsp;and&nbsp;across shared session desktops replacing the troublesome roaming profile&nbsp;approach.&nbsp;<\/p>\n\n\n\n<p>This&nbsp;abstraction approach is what we need for&nbsp;applications.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"app-attach-app-attach\">APP ATTACH&nbsp;APP ATTACH&nbsp;<\/h3>\n\n\n\n<p>What&nbsp;you may not&nbsp;know is&nbsp;we now have this capability with&nbsp;applications,&nbsp;and&nbsp;it is&nbsp;called&nbsp;App&nbsp;Attach,&nbsp;powered by the&nbsp;MSIX&nbsp;packaging format.&nbsp;Let me take a minute to explain&nbsp;App&nbsp;Attach&nbsp;with&nbsp;MSIX.&nbsp;<\/p>\n\n\n\n<p>MSIX&nbsp;gives us an ability to package an application using a virtual disk.&nbsp;Imagine the application is in a container&nbsp;associated&nbsp;with&nbsp;a&nbsp;small virtual disk&nbsp;which holds&nbsp;all the files and settings for the&nbsp;application.&nbsp;We can use&nbsp;application delivery tools like&nbsp;SCCM&nbsp;or&nbsp;Intune&nbsp;and&nbsp;assign these app attach packages per user, so&nbsp;the operating system knows what to do when it encounters&nbsp;MSIX.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Think of&nbsp;it&nbsp;as&nbsp;the&nbsp;layers of a cake.&nbsp;We have the operating system,&nbsp;and&nbsp;the&nbsp;user profile in a layer&nbsp;which&nbsp;is&nbsp;abstracted&nbsp;and&nbsp;moves with us as we join sessions in the virtual desktops and&nbsp;then&nbsp;we have our&nbsp;application&nbsp;layer&nbsp;which&nbsp;much like the user profile moves&nbsp;with us as we move&nbsp;around virtual desktops.&nbsp;<\/p>\n\n\n\n<p>This means we can have a very small&nbsp;\u201cGold\u201d&nbsp;image&nbsp;taking&nbsp;up less&nbsp;disk space&nbsp;for each instance generated,&nbsp;and only load into the session the apps the user needs. An added benefit of doing this&nbsp;is&nbsp;you are&nbsp;only installing the software you&nbsp;are&nbsp;licenced&nbsp;for rather than installing it for everybody. This is more and more&nbsp;pertinent&nbsp;nowadays as&nbsp;most&nbsp;software is&nbsp;sold&nbsp;on a per user basis.&nbsp;<\/p>\n\n\n\n<p>The&nbsp;virtual disks&nbsp;which&nbsp;hold the MISX App Attach can be&nbsp;stored&nbsp;on cheaper storage than the managed&nbsp;disks you typically&nbsp;use with a&nbsp;virtual desktop,&nbsp;and it is&nbsp;secure&nbsp;from tampering&nbsp;because the container is signed by&nbsp;a&nbsp;code signing&nbsp;certificate.&nbsp;These apps can also&nbsp;be automatically updated&nbsp;removing the need to&nbsp;rebuild or&nbsp;redeploy&nbsp;the apps. These updates are&nbsp;transparent&nbsp;to the user and can be done on the fly.&nbsp;<\/p>\n\n\n\n<p>The&nbsp;diagram below gives an idea of the&nbsp;traditional approach&nbsp;vs&nbsp;the modern approach&nbsp;to&nbsp;application delivery.<\/p>\n\n\n\n<p>To recap,&nbsp;there&nbsp;are&nbsp;many benefits to using MSIX and app attach:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Less&nbsp;storage&nbsp;is&nbsp;consumed by your gold images&nbsp;<\/li><li>Applications are easier to manage and update&nbsp;<\/li><li>You can dynamically assign applications to users&nbsp;<\/li><li>It&nbsp;takes far less time&nbsp;to update&nbsp;and redeploy your gold images to your virtual desktops&nbsp;<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"so-how-do-you-take-advantage\">SO HOW DO YOU TAKE ADVANTAGE?&nbsp;&nbsp;<\/h3>\n\n\n\n<p>I recommend you\u00a0read\u00a0<a href=\"https:\/\/www.insentragroup.com\/au\/insights\/geek-speak\/modern-workplace\/what-is-msix-and-should-i-start-preparing\/\">this\u00a0blog on\u00a0MSIX<\/a>\u00a0and\u00a0see how\u00a0Insentra\u00a0leverages\u00a0Rimo3 to automatically\u00a0analyse,\u00a0package and test applications into the modern MISX format so you can take advantage of App Attach.\u00a0<\/p>\n\n\n\n<p>In addition, there are&nbsp;many other use cases and benefits of using MSIX such as&nbsp;testing patches and updates to&nbsp;operating systems&nbsp;before deployment&nbsp;as well as&nbsp;the&nbsp;performance testing of applications.&nbsp;<\/p>\n\n\n\n<p>Learn more about Rimo3 in this episode of&nbsp;<a href=\"https:\/\/www.insentragroup.com\/au\/insights\/videos\/the-download\/the-download-with-ronnie-altit-mike-welling\/\">The Download<\/a>.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is application modernisation?&nbsp;Well in the context of virtual desktops&nbsp;it is&nbsp;about how we deliver these applications to users,&nbsp;compatibility to the operating system and the platform&nbsp;it is&nbsp;running on&nbsp;and&nbsp;lastly,&nbsp;the performance of those applications.&nbsp; When running virtual&nbsp;desktops&nbsp;we have two options:&nbsp;we can do a single machine per user otherwise known as a VDI,&nbsp;or we can do a shared machine&hellip; <a class=\"more-link\" href=\"https:\/\/www.insentragroup.com\/au\/insights\/geek-speak\/modern-workplace\/application-modernisation-compatibility-performance-and-delivery-for-virtual-desktops\/\">Continue reading <span class=\"screen-reader-text\">Application Modernisation: Compatibility, Performance and Delivery for Virtual Desktops<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-5864","post","type-post","status-publish","format-standard","hentry","category-modern-workplace","entry"],"_links":{"self":[{"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/posts\/5864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/comments?post=5864"}],"version-history":[{"count":4,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/posts\/5864\/revisions"}],"predecessor-version":[{"id":10156,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/posts\/5864\/revisions\/10156"}],"wp:attachment":[{"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/media?parent=5864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/categories?post=5864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.insentragroup.com\/au\/wp-json\/wp\/v2\/tags?post=5864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}