AppVolumes and Citrix XenDesktop, a happy couple?

AppVolumesAppVolumes (formerly known as CloudVolumes) was just released a couple of days ago as GA (available via trial), I downloaded a copy of the software and installed it into my lab environment as the solution itself sounds very promising solving application delivery issues by using layering technology.

CloudVolumes was lead by some strong minds from the industry, for example Harry Labana (former Citrix CTO), which resulted in a product that can be described as a layering solution for application delivery. Just recently VMware bought CloudVolumes and renamed it to AppVolumes and opened up the GA via a trial program a couple of days ago.

The solution.. for what?

AppVolumes is an application delivery solution which can add layers of applications to desktops, meaning shared hosted desktops, hosted virtual desktops or physical desktops.

It will allow IT to deliver a desktop with applications and data without compromising user experience by adding and/or removing layers to the desktop.

By delivering applications and data via layers (volumes) on a read-only virtual disk we can provide base layer applications with shell integration but also on a separate layer departement applications and even individual applications if needed.

Things to think about?

As the product itself works pretty slick (I had it up and running within the hour with different volumes) it does have some things to consider:

  • It does not isolate applications; If you would need application isolation AppVolumes isn’t providing that. It would require another tech stack to do the isolation e.g. App-V, ThinApp or Spoon.
  • Layering adds complexity and as Brian Madden states here VMware recommends that no more than 15 individual volumes be used per virtual desktop, meaning that you need to plan your Volumes very carefully.

And there’s always that user data question, luckily it got answered in the FAQ:

Q. How does App Volumes work with user data?
A. Each device or user optionally has a single writable volume
that contains the device or user’s data and user installed
applications. If a user moves from one virtual desktop to
another, the data and user installed applications follow that user.

NOTE:

If you start with AppVolumes you need to have a full view of your application landscape up front. If you don’t have a clear view of your application landscape it will end up in a mess.

How does it work?

VMware provides an excellent deployment guide which provides us with the following architectural pictures:

Screen Shot 2014-12-16 at 10.27.59Screen Shot 2014-12-16 at 10.28.07

To deploy your AppStack you’d first go into the AppVolumes Management console to create an AppStack, it will ask for a name and a VM to mount the writable VMDK. After the VMDK is mounted to the VM you can log in to the VM and will be prompted by AppVolumes to install your applications and confirm the installation of the applications. After a reboot all writes are committed to the VMDK and it will be stored to be shared and you can go back into the AppVolumes console and assign the AppStack to either users or groups (or both) from AD.

You can even choose if you want the VMDK be mounted immediately or at next logon/boot which results in direct delivery of applications and services.

What would I need to get it up and running?

The following items are needed before you can get AppVolumes up and running:

AD users An AD account with App Volumes Manager server and vCenter
administrator permissions for initial setup and connection
A designated AD user group that allows administrator access to the App
Volumes Manager server
A vCenter administrator-level account for AppStack virtual machine
provisioning
End users require administrator privileges to install applications into their
writable volumes (UIA).
App Volumes Management Server Windows Server 2008 R2 or Windows 2012
Application Server Role must be enabled with .NET 3.5 framework
deployed
2 vCPUs (recommended 4 vCPUs)
4 GB of RAM
1 GB of disk space
Hypervisor VMware ESXi™ 5.x with Virtual Center 5.xHyper-V with SCVMM 2012 SP1
 App Volumes agent Windows 7/Windows 8.1
1 GB of RAM
5 MB of disk space
App Volumes Manager
database
 SQL Express 2008 R2 supported for testing/non-production
SQL 2008 R2 or 2012 standard and above for production
A SQL server account with DB_Owner role is required for installation
and operations.
Supported browser to
access management
console
Internet Explorer
Firefox
Safari
Chrome
Active Directory  Microsoft AD Domain, 2003 functional or later
Licensing  Valid VMware App Volumes license deployed
Basic networking access
(defaults – these can be
customized)
App Volumes Web Console: 80 (HTTP)/443 (HTTPS)
App Volumes Agent to Server Communications: 80 (HTTP)/443 (HTTPS)
App Volumes Server to vCenter and ESXi Hosts: 443 (SOAP/hostd)
App Volumes Server to remote SQL Server: 1433
App Volumes Server to AD Domain Controller: 389 (LDAP)/636 (LDAPS)
Storage Shared storage for all ESXi hosts that host desktops connecting to
AppStacks and writable volumes. Local host storage can be used for small test environments.
If local storage is used, AppStacks can be placed on the same datastorewhere VMs reside. The App Volumes service can be configured to refer to local storage before referring to shared storage. If specified AppStacks exist on the local storage, then these are mounted in favor of duplicate copies that exist on shared storage.

I wanted to create a video for my AppVolume deployment but I figured that there are some video’s from VMware that demonstrate the power of AppVolumes:

So how does this work out in a XenDesktop environment?

The whole concept of AppVolumes is more about communication between AppVolumes, vCenter (or SCVMM) and the VM and has limited interaction with the actual desktop broker so for a XenDesktop environment this works the same as for a View environment. As said, the installation and configuration took me less than an hour although the planning of AppStacks would take some more time.

My AppStack layers:

Screen Shot 2014-12-16 at 11.10.38

My XenDesktop VM:

Screen Shot 2014-12-16 at 11.09.42

Combining AppVolumes and Citrix XenApp/XenDesktop could be a very logical step, depending on the costs of the product it would be interesting to deploy large sets of applications via AppVolumes but remember it needs a lot of planning and a clear scope of applications.

The following two tabs change content below.

Kees Baggerman

Kees Baggerman is a Staff Solutions Architect for End User Computing at Nutanix. Kees has driven numerous Microsoft and Citrix, and RES infrastructures functional/technical designs, migrations, implementations engagements over the years.

11 comments

  1. George says:

    Nice post……I’m assuming there’s no support for Hyper-V environments?? If not do you know if it’s on their roadmap?

    • k.baggerman says:

      Look at the Hypervisor section under “What would I need to get it up and running?” It says Hyper-V with SCVMM.

  2. Sven says:

    2 comments: Appvolumes is not in beta (it’s GA) and windows 8.1 is not yet supported. The release notes only mention Win7. Windows 8.1 is mentioned in the user guide and the deployment guide, I was told this is not correct.

    • k.baggerman says:

      Thanks for the correction, changed it from beta to GA (I’ve also corrected the typo in your response :))

  3. […] AppVolumes (formerly known as CloudVolumes) was just released a couple of days ago as GA (available via trial), I downloaded a copy of the software and installed it into my lab environment as the s…  […]

  4. Etienne says:

    Will it work with PVS or MCS provisionned Xenapp Server ? Will it be supported by Citrix & VMware ? If yes, this could be a real single image management solution at the Xendesktop level without the need to virtualize all the apps while keeping agility.

  5. […] Kees Baggermanhas also kindly tweeted me a updated link for a great blog post he has completed outlining app volumes and its usage with XenApp/Xendesktop I suggest you check it out here. […]

  6. cristiano says:

    AppVolumes works with any hypervisor or physical machine: you can share VHDs containing the apps via SMB, so no integration with specific storage provider is necessary. If you use ESX then I would anyway suggest to use vmdk as app container instead of smb.

  7. […] my recent blogposts AppVolumes and Citrix XenDesktop, a happy couple? and How Nutanix helps Citrix MCS with Shadow Clones I got the question from Andre Leibovici to […]

  8. […] VMware AppVolume and Citrix XenDesktop, a happy marriage? […]

  9. Rachit says:

    Can you also guide me with a quick comparison around Citrix PVD vs AppVolume Writable Volumes

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.