Complexity of Application Presentation/Streaming and Distribution
I wanted to highlight and explain the complexity of designing Application Deployment and Management for Windows Desktops and VDI environments in a single diagram.
(opps, I mean Microsoft 🙂
Update 02/04/16 Adding a few Application Deployment Options
- Click Once Applications
- Container Applications (AppZerto)
- Application Layer (e.g. Citrix AppDisk.)
There are so many options for Application Deployment and they are all very complex and architecturally different and affects the user interaction with the application.
You can also have combination of these application deployment and management technologies. Example Citrix XenApp + AppV + SCCM.
The core problems is Usability, when you design such complex solutions its almost impossible to guarantee the same level of usability as a locally installed application which is what the end user is expecting.. (Example of usability – Copy/Pase, Print, Content sharing,etc)
Combining this with the complexity of User State and profile management options, it is no wonder many VDI projects fail and cause major frustrations for end users.
The key is to provide the same user functionality as locally installed application when using different technologies to deliver and manage applications and user environments. (Click here to find out how to solve this problem.)
Overview of Application Deployment and Management options
- Citrix XenApp Published Application (HDX Stream) + FlexCast Models
- Citrix VDI-in-a-BOX
- VMware ThinApp
- Microsoft RemoteApp (RDS Stream)
- App-V Application
- App-V and SCCM (App-V Local Interaction feature, Virtual Environment and Connection Groups)
- Application Deployment (Kace, LanDesk, Altris, SCCM)
- Locally Installed Application
[Update 07.11.2014] – I saw information on Cloudvolumes,com, when it was released, but, they didn’t release any information. Until VMware acquired them. I think this is the future of Application Deployment – VMWare AppVolumes. This essentially can solve this complexity. Al thought, how it handles, upgrades, conflicts,etc Needs to be tested. I can’t wait for Microsoft to come up with a similar solution. –
Since writing this article and doing some more research on VMWare AppVolumes and UniDesk. http://www.unidesk.com/software, could solve the problem of delivering applications and maintaining Microsoft and Application updates.
User State Profile Management
- Microsoft UE-V
- Citrix Profile Management
- AppSense Profile Management
- MANProfiles, FlexKit, Folder Re-Direction,etc
- Citrix Personal vDisk
- Application Content Sharing
- mailto: and hyperlinks,etc
- File Sharing
- Application Plug-ins
- Hosted VDI- Assigned VDI Server OS (Windows Experience) (Persistent)
- Hosted Shared – Pooled VDI Server OS (Windows Experience) (Non-persistent)
- Streamed Desktops
- Hosted Blade PCs (VDI)
- Hosted VM-Based Desktops (VDI)
- Shared Published Desktop
- Remote PC
and of course Persistent vs Non- Persistent Desktops, Pooled vs Static,etc.. add to the complication and that is another topic.
I thought this was a relevant diagram on the subject.
Be careful Will Robinson, most Citrix pre-sales guru’s don’t understand this complexity. (yeah you!)
But, dont worry, I am building a DaaS platform to solve all of this..
Alternative Application Deployment options in order of preference:-
- Microsoft App-V
- VMware AppVolumes
- Microsoft Docker (Beta only)
- VMware ThinApp
Organizations with growing VDI environments find the tools used to deliver applications and updates to physical computers create significant issues when used for VDI. This research compares alternative approaches to software delivery to help organizations make the best choice for their environment. https://www.gartner.com/doc/2870717/selecting-right-application-delivery-model
So, now that we understand the issues, how do we solve the problem. Here is some technology that is absolutely required for any VDI deployment.