<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JimMoyle.com</title>
	<atom:link href="http://www.jimmoyle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jimmoyle.com</link>
	<description>An insight into the world of desktop and application delivery</description>
	<lastBuildDate>Fri, 29 Jan 2010 10:44:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>User Installed Applications &#8211; My Take</title>
		<link>http://www.jimmoyle.com/2010/01/user-installed-applications-my-take/</link>
		<comments>http://www.jimmoyle.com/2010/01/user-installed-applications-my-take/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:26:01 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[user installed applications]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/?p=98</guid>
		<description><![CDATA[To set out why I think this topic is important.  I think that user installation of applications is the key differentiator for VDI over terminal services, as I said in a previous post Why is VDI changing into Terminal Server? the difference between Terminal Services and VDI is actually very small without it.
]]></description>
			<content:encoded><![CDATA[<div><a href="http://jimmoyle.com/wordpress/wp-content/uploads/2010/01/logo_sourceforge.jpg"><img class="alignleft size-full wp-image-99" title="Sourceforge" src="http://jimmoyle.com/wordpress/wp-content/uploads/2010/01/logo_sourceforge.jpg" alt="" width="163" height="106" /></a>The conversation about user installed applications has been happening for a while now and much has been said about it by many people such as, <a id="znxw" title="User Installed Applications – Dream or Nightmare?" href="http://www.virtualizationpractice.com/blog/?p=2896">Andrew Wood</a>, <a id="mw6z" title="User Installed Applications - won't they just cause me a huge headache?" href="http://community.citrix.com/pages/viewpage.action?pageId=100302932">Gareth Kitson</a>, <a id="ygt:" title="What is a user-installed application and why should we care?" href="http://appsense.wordpress.com/2009/10/05/what-is-a-user-installed-application-and-why-should-we-care/">Chris Oldroyd</a>, <a title="Do Virtual Desktops Really Need to Support User-Installed Applications" href="http://community.citrix.com/display/ocb/2009/09/04/Do+Virtual+Desktops+Really+Need+to+Support+User-Installed+Applications">Daniel Feller</a>, <a id="sn6k" title="User Installed Applications" href="http://www.dabcc.com/article.aspx?id=12789">Jeff Pitsch</a>, <a id="no8x" title="User installed applications and desktop layering - they are linked, and they are the future" href="http://blog.unidesk.com/virtual-desktop-management-blog/bid/11103/User-installed-applications-and-desktop-layering-they-are-linked-and-they-are-the-future">Ron Oglesby</a>, <a id="vf-v" title="Is the world ready for the BYOPC / employee-owned PC?" href="http://www.brianmadden.com/blogs/brianmadden/archive/2010/01/18/is-the-world-ready-for-the-byopc-employee-owned-pc.aspx">Brian Madden</a>, <a id="g885" title="The User Installed App Debate Continues, Is This an Obstacle to VDI ?" href="http://community.citrix.com/pages/viewpage.action?pageId=96731472&amp;focusedCommentId=112132112#comment-112132112">Chris Fleck</a> and more.  The purpose of this post is both to oblige a few people who have asked me to put my thoughts down and for me to clarify exactly what I think.  I&#8217;m going to ignore BYOC and Client hypervisors for the time being to concentrate on the issues surrounding the applications.</div>
<div>
<div>To set out why I think this topic is important.  I think that user installation of applications is the key differentiator for VDI over terminal services, as I said in a previous post <a id="borh" title="Why is VDI changing into Terminal Server?" href="http://www.jimmoyle.com/2009/05/why-is-vdi-changing-into-terminal-server/">Why is VDI changing into Terminal Server?</a> the difference between Terminal Services and VDI is actually very small without it.</div>
<div>
<div>If we want to understand why this change is now possible we should look at why it has been impossible in the past.</div>
</div>
<div>Terminal Server:  Any change by one person can adversely effect anyone else running on that box, this is not likely to change and to my mind is the biggest single historical drawback to TS based solutions <strong>that has no end in sight</strong>.</div>
<div>Fat Desktops:  Support is the key here, as if a user broke their PC usually they couldn&#8217;t fix it and it took a &#8216;man in a van&#8217; to go and resolve the issue.  This is especially problematic where the user has a time critical job, or the site is far away.  Of course remote tools help with this, but desktops don&#8217;t have kvm boards for when the OS goes south.  Allowing users free rein meant that support calls would go through the roof and as the time to resolve was huge, it meant that without locking down the desktop companies would spend massive amounts of time, energy and money just keeping the wheels on.</div>
<div>The fact that for the past fifteen years whether enterprise desktops have been fat client or terminal server based, the only choice has been to lock them down.  This means industry inertia seems to be almost unstoppable.</div>
<div>
<p>The situation has now changed.  Our user base is changing, we now have the Echo/Y generation who grew up with computers, they learn to type at school along with writing.  They break and maintain their own home PCs, they regularly download and use the tools they need to get the job done.  As these people move into management the old monolithic top down attitude of only using what the IT department give them to do their job will be anathema to them and they will start to <strong>demand</strong> change.  The people who do a job, day in day out, know what tools they need to be productive much better than the IT dept does. If we don&#8217;t give them those tools they will resent us for not enabling their work.  We need to empower people to be more productive, not take away their motivation, morale and confidence in the organisation.</p>
<div>If we bring the desktop OS into the datacenter we should be able to bring to bear the tools to enable this kind of user empowerment.</p>
</div>
<div>If we are going to allow this we have clasify which are the different types of user installed applications.  To borrow a little from <a id="pjnh" title="Simon Bramfitt" href="http://www.simonbramfitt.com/">Simon Bramfitt</a>, with some of my own <em>(in italics)</em>, here&#8217;s what we are talking about:</div>
<ul>
<li>The departmental app that works with business data that is formally acknowledges as being important to that department and has it&#8217;s own budget and support mechanism, but is for what ever reason not packaged by IT. This notion may not sit well with some people, but anyone who has worked in a large enterprise knows they exist and might privately offer plenty of justifications as to why an app might fall into this bucket.</li>
<li><em>The communication app: gotomeeting, webex clients etc that may need to be installed by the user, they may also need other clients to tie into outside companies systems eg they may need to install a citrix web client. Or a propriety Active X plugin for company XYZ&#8217;s web app.</em></li>
<li>The personal productivity app that fulfills a limited business function, legitimately purchased but not formally acknowledged by IT as a supported app. A copy of MindMapper maybe that&#8217;s needed to map up a new business process. It may only be used by a few people across the enterprise but it fills an important role for them.</li>
<li>The personal non-productivity tool like iTunes that is OK to have in a BYOPC environment, but not the sort of thing you want interfering with the corporate computing environment. <em>Although a case could be made for iTunes U and work oriented podcasts etc.</em></li>
<li>The totally unauthorised, no excuse, just down loaded from the internet, malware vector that claimed to be a free ring-tone generator.</li>
</ul>
<p><a id="sa-b" title="As Microsoft found out to it's cost allowing uncontrolled user installed apps is a nightmare." href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000004314">As Microsoft found out to its cost allowing uncontrolled user installed apps is a nightmare.</a> So if a user can install all of the above how do we both allow the right apps and protect ourselves against the wrong ones AND reduce our support costs?</p>
<ul>
<li> Any application that directly manipulates business data must provided by the enterprise.</li>
<li>The desktop OS must be treated as an untrusted device.</li>
<li>Approved applications should be delivered by TS or App streaming.</li>
<li>The users must have a method for choosing from available enterprise applications.</li>
<li>Users data and enterprise application settings must be separate from user installed application settings.</li>
<li>Users must have have the ability to roll back their environment to any point in the past, while keeping data and enterprise application customisations.</li>
<li>Users must be able to reset their machines to virgin state whilst keeping data and enterprise application settings.</li>
</ul>
<div>The last two are the keys to reducing the support costs, ie if the user breaks things you give them the tools to fix it, without needing to have IT skills.  This is possible at the moment with Atlantis, also AppSense have something in the works to enable this coming out soon.</div>
<div>If the users have an appropriate method to choose their own enterprise apps eg Dazzle, they are less likely to need to install their own.  If a large percentage of users are installing a certain app, for instance if a client sends a department files in tar.gz format and 7-zip becomes prevalent in the organisation then the IT department should be able to see this and change it from an unsupported user installed application to a supported enterprise provided application, I call this the &#8216;<a id="xffg" title="park paths" href="http://www.peterme.com/archives/000073.html">park paths</a>&#8216; methodology.  To do this you need a way to catalog exactly what users are installing.  As an interesting side effect, this may be what brings Open Source apps into the enterprise for the first time.</div>
<p>If users can provide themselves with the tools they need in a timely fashion and lets face it this is exactly what IT admins have been doing for years, business agility is increased, with the right tools support is decreased and application provision is improved.  Giving the organisation lower costs and a competitive advantage.</p>
<div>
<div>User installed applications are a minefield, but with the right approach I believe that it could be the VDI killer feature.</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2010/01/user-installed-applications-my-take/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Do we have the right tools to cloudburst XenApp into EC2 now?</title>
		<link>http://www.jimmoyle.com/2009/12/do-we-have-the-right-tools-to-cloudburst-xenapp-into-ec2/</link>
		<comments>http://www.jimmoyle.com/2009/12/do-we-have-the-right-tools-to-cloudburst-xenapp-into-ec2/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 19:58:00 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cloudbursting]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/?p=94</guid>
		<description><![CDATA[With the release recently of the Amazon workflow studio library for Citrix’s Workflow Studio product, one of the major pieces fell in to place to enable us to cloudburst XenApp into the EC2 cloud.  Now it’s here I want to have a look at whether we now have all the tools we need to start putting this into practice.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jimmoyle.com/wordpress/wp-content/uploads/2009/12/AmazonWebServices.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="Amazon Web Services" src="http://jimmoyle.com/wordpress/wp-content/uploads/2009/12/AmazonWebServices_thumb.jpg" border="0" alt="Amazon Web Services" width="177" height="82" align="left" /></a> With the release recently of the Amazon workflow studio library for Citrix’s Workflow Studio product, one of the major pieces fell in to place to enable us to cloudburst XenApp into the EC2 cloud.  Now it’s here I want to have a look at whether we now have all the tools we need to start putting this into practice.</p>
<p>So what is cloudbursting and why would you want to do it?  Cloudbursting is the ability to expand your existing datacenter infrastructure into the cloud.  This could be useful at times of high demand, for instance seasonal peaks around Christmas, or if your existing infrastructure loses capacity in a disaster recovery situation.</p>
<p>One of the major stumbling blocks on the way to widespread acceptance of utilising cloud infrastructure is the fear in the eyes of many executives of losing control of their data.  What happens when your critical data is stored on someone else&#8217;s infrastructure?  Is it secure?  Is it reliable?  Is the support good enough?  What are the response times?  Can you believe the providers when they say you don’t have to worry about your fears?</p>
<p>This is why a XenApp workload is particularly suitable to cloudbursting, there shouldn’t be any data stored on XenApp servers.  Also they should all be identical, making them conducive to fast provisioning.</p>
<p>Imagine the situation of a sales call center, over the xmas period they hire temp staff to cope with extra demand, as their software is provided via XenApp, the company needs to have enough infrastructure to cope with the demand peak, but sits idle most of the year.  As EC2 charges per hour then the ability to use EC2 to cope with the extra demand could save large sums of money.</p>
<p>Now we have decided that cloudbursting is a good idea, can we actually do it?  By this I mean are the tools available off the shelf, without a large development effort.</p>
<p>So what do we need?</p>
<ul>
<li>A secure link between the cloud and your datacenter</li>
<li>The ability to quickly provision and decommission servers in the cloud</li>
<li>WAN acceleration between the cloud and you</li>
<li>Monitoring to know when to cloudburst</li>
<li>Automation to control it all</li>
</ul>
<p>Lets take these needs one by one:</p>
<p>A secure link between the cloud and you, currently Citrix provide an Amazon Machine Image (AMI) template for Citrix Access Gateway (CAG) with one in the cloud and one in the premise you can have a secure channel between the two. You could also use the Vyatta AMI.  Full marks</p>
<p>With the new workflow studio library we can quickly provision our own saved AMI’s and destroy them when needed.  The question here is why are we not using Provisioning server?  It would be best to provision a ‘bare metal’ server and PXE boot to receive a provisioning server vdisk. So Half marks.</p>
<p>WAN acceleration is possible, you can install the software repeater client on the XenApp servers, but a proper Repeater AMI would be better. Half marks again</p>
<p>Monitoring could be done either with Edgesight or the power and capacity management feature, so full marks.</p>
<p>Automation is the big problem, although workflow studio, now it’s 2.0 with more libraries, is getting there, at the moment it simply doesn’t have enough pre-configured workflows or libraries to cope.  We need a way to join the Servers to the domain and farm and publish the applications. (Although XenApp 6 will let us do this using GPO’s). We could script this, but I want to do it without any dev work. It also needs to be able to take in the output from the power and capacity management feature set.</p>
<p>So where does that leave us?  I’d say it leaves us almost there, in fact with a little powershell knowledge and using the tech preview of XenApp 6 it’s possible right now.</p>
<p>If I have time over the holidays I think I’ll try and set it up and let you know how I get on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/12/do-we-have-the-right-tools-to-cloudburst-xenapp-into-ec2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The VMware PCoIP &#8216;Killer App&#8217;</title>
		<link>http://www.jimmoyle.com/2009/09/the-vmware-pcoip-killer-app/</link>
		<comments>http://www.jimmoyle.com/2009/09/the-vmware-pcoip-killer-app/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 21:18:04 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Protocol]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[PCoIP]]></category>
		<category><![CDATA[Teradici]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/?p=77</guid>
		<description><![CDATA[With the announcement of the inclusion of the PC over IP (PCoIP) Teradici in VMware View this week at VMworld.  I think that there is something people may be missing.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jimmoyle.com/wordpress/wp-content/uploads/2009/09/VMwareLogo.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="VMware Logo" src="http://jimmoyle.com/wordpress/wp-content/uploads/2009/09/VMwareLogo_thumb.jpg" border="0" alt="VMware Logo" width="131" height="176" align="left" /></a></p>
<p>With the announcement of the inclusion of the PC over IP (PCoIP) Teradici in VMware View this week at VMworld.  I think that there is something people may be missing.</p>
<p>The big disadvantage of the original hardware to hardware PCoIP implementation was that each connection to the server required it’s own Teradici card.  This is obviously not a scalable solution.  As the software to software solution is unveiled at VMworld, the attention seems to be on the fact you can get the performance without stuffing your servers full of Teradici cards.  To my mind the software to software approach has a big flaw, you need power on the client. Power on the client means either a full PC on the other end, which defies the point, or a really expensive thin client.</p>
<p>The real key would be to go from software to hardware.  A software client on the server communicating with a hardware Teradici chip on the client.  You could avoid all the issues of managing the ‘almost PC’ modern thin clients and go back to the cheap, minimal management, devices I think thin clients should be.</p>
<p>I’m curious as to why this is not being made more of as the client devices are already there <a href="http://www.teradici.com/pcoip/pcoip-products/oem-solutions.php" target="_blank">like this one from Samsung</a> and if you look at the <a href="http://www.brianmadden.com/blogs/videos/archive/2009/07/23/briforum-2009-demo-lab-teradici.aspx" target="_blank">Teradici video</a> on Brian Maddens site they say it will work.</p>
<p>As the devices get cheaper, maybe down to about $200 with the great performance of PCoIP I can see this being the ‘killer app’ for VMware in this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/09/the-vmware-pcoip-killer-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Citrix XenApp ICA Client Installation, Tuning and Troubleshooting Guide</title>
		<link>http://www.jimmoyle.com/2009/08/citrix-xenapp-ica-client-installation-tuning-and-troubleshooting-guide/</link>
		<comments>http://www.jimmoyle.com/2009/08/citrix-xenapp-ica-client-installation-tuning-and-troubleshooting-guide/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:43:22 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[ICA Client]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/?p=61</guid>
		<description><![CDATA[Generally the ICA client doesn’t get much attention, undeservedly so in my opinion.  So I decided to make this guide as a quick reference sheet for all you need to know about the Windows client for Citrix XenApp.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jimmoyle.com/wordpress/wp-content/uploads/2009/08/CitrixReceiverIcon.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Citrix Receiver Icon" src="http://jimmoyle.com/wordpress/wp-content/uploads/2009/08/CitrixReceiverIcon_thumb.jpg" border="0" alt="Citrix Receiver Icon" width="131" height="132" align="left" /></a>Edit: This post is relevant up to 11.2, Citrix changed everything with 11.2 <img src='http://jimmoyle.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Look for an update sometime in the future.</p>
<p>Generally the ICA client doesn’t get much attention, undeservedly so in my opinion.  So I decided to make this guide as a quick reference sheet for all you need to know about the Windows client for Citrix XenApp.</p>
<p>Most people install the client when they set up their first farm and forget about it, maybe upgrading with a major server refresh.  The people who leave old clients on their desktop estate are missing out on a whole lot of functionality.  So my first and most basic bit of advice is to <strong>upgrade your clients!</strong></p>
<p>As the first bit of advice is to upgrade I’ll show you how to best do that below.  The rest of this post will only be relevant for clients from 10.2 onwards, if you have an earlier client, I’m sorry, but this post isn’t for you.</p>
<p>For a complete list of the features included in the latest client have a look at the <a href="http://www.citrix.com/site/resources/dynamic/salesDocs/Citrix_Client-Feature-Matrix.pdf" target="_blank">Citrix Client Feature Matrix PDF</a>.  Hopefully the new cool stuff (and the weird errors from supporting a mess of clients) has persuaded you to upgrade your desktop estate to the latest client which at the time of writing is the ‘XenApp Plugin for Hosted Apps’ 11.000.</p>
<p>A lot of administrators don’t even know which client versions they have out there, and unfortunately Citrix doesn’t help you very much in this regard, as it only shows the build numbers for connected clients and not the version numbers i.e. version 10.2 shows up as 02650.  In XenApp 5.0 and later, this client build number can be seen by selecting the user session in the Access Management Console and selecting the Client Build Number column.  So now you need to know what the build numbers mean.  The knowledge base article <a href="http://support.citrix.com/article/CTX112613" target="_blank">CTX112613</a> will give you this information.</p>
<p>Obviously once you have decided to upgrade your clients you need a way to distribute them.  To do this your standard software distribution method will be fine.  To create a silent installation download the latest client to your local drive and run the following command:</p>
<blockquote><p>msiexec.exe /a XenAppHosted.msi</p></blockquote>
<p>This will give you all the options you need to create a silent installation package tailored to your enterprise ready for distribution.</p>
<p>If you run into issues with upgrading clients and need a clean machine for install you can use the <a href="http://gourami.eu/products/unica" target="_blank">free tool from Gourami</a> to remove all traces of the client from 2000/XP/Vista or Windows 7 machines.  If you aren’t comfortable with the tool you can use <a href="http://support.citrix.com/article/CTX325140" target="_blank">CTX325140</a>.</p>
<p>So, now you have an estate of updated clients, but you need more granular control over the client behaviour.  You can get this by using a GPO, first you need to import the handy icaclient.adm administrative template. You can usually find it in “C:\Program Files\Citrix\ICA Client\Configuration”.  With this template you can control almost all aspects of the client behaviour, with the one weird exception being that you cannot manage the pnagent url.  The main topics in the template are:</p>
<ul>
<li>Network routing</li>
<li>User Authentication</li>
<li>Remoting Client Devices</li>
<li>User Experience</li>
<li>Client Engine</li>
</ul>
<p>In most cases this should be enough to sort out most of your problems, if you have any niggling connectivity issues you should use the <a href="http://support.citrix.com/article/CTX075552" target="_blank">Troubleshooting ICA 32-bit and Web Client Connectivity CTX075552 article</a>.</p>
<p>At the time of publishing there is a <a href="http://www.citrix.com/English/ss/downloads/details.asp?downloadId=1690021">tech preview</a> of flash remoting available on Citrix’s website, all I can say is it works superbly given the restrictions of the fact it is beta code.  Stick it in your test environment and have a go.  For more information on the future of protocols see my previous post: <a href="http://www.jimmoyle.com/2009/06/how-games-will-show-who-is-the-remote-protocol-winner/">How games will show who is the remote protocol winner</a>.</p>
<p>Finally, I have some tuning tips for your environment, I think most of these should probably be in the icaclient.adm file, but we’ll see if they make it into a future release.  If anybody has any more client side tips, please let me know in the comments and I’ll add them to the table.</p>
<table border="1" cellspacing="0" cellpadding="2" width="485">
<tbody>
<tr>
<td width="65" valign="top">Description</td>
<td width="217" valign="top">Key</td>
<td width="113" valign="top">Value Name</td>
<td width="89" valign="top">Value</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Automatically repair clipboard chain<br />
<a href="http://support.citrix.com/article/ctx112434">CTX112434</a></td>
</tr>
</tbody>
</table>
</td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\SOFTWARE \Citrix\ICA Client\Engine\Configuration\Advanced \Modules\WFClient</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">CbChainInterval</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">&lt;value&gt; <em>0-2000 valid</em></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Prevent long logon script time breaking session sharing</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX114379">CTX114379</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\SOFTWARE \Citrix\ICA Client\Engine\Configuration\Advanced \Modules\WFClient\</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">ucConnTimeout</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">&lt;string value&gt; <em>needs to be &gt;20</em></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Log the Launch.ica file to a Client Local File<br />
<a href="http://support.citrix.com/article/ctx115304">CTX115304</a></td>
</tr>
</tbody>
</table>
</td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\SOFTWARE \Citrix\ICA Client\Engine\Configuration\Advanced \Modules\Logging</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">LogFile<em>=&lt;path to file to log to that you want, use following format C:\ica\ica.log&gt;</em></td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">LogICAFile=true</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Disable selected virtual channels from the client side<br />
<a href="http://support.citrix.com/article/CTX116890">CTX116890</a></td>
</tr>
</tbody>
</table>
</td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\SOFTWARE \Citrix\ICA Client\Engine\Configuration\Advanced \Modules\ICA 3.0</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990"><em>Remove relevant value</em></td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top"></td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Revert to 9.x printing behaviour for a specific driver<br />
<a href="http://support.citrix.com/article/ctx115553">CTX115553</a></td>
</tr>
</tbody>
</table>
</td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\Software \Citrix\ICA Client</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">ReprocessEMFDriverList</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990"><em>&lt;driver name&gt;</em></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Allow more than 20 client files open from a client mapped drive</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX117315">CTX117315</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\ SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced \Modules\ClientDrive</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">MaxOpenContext</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">&lt;value&gt; <em>eg 50</em></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Prevent a seamless window from permanently hiding a minimized taskbar</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX821811">CTX821811</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\ SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">TWIShrinkWorkArea</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Value: 5</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Allow Custom Virtual Channels in ICA after upgrading from an earlier client</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX113279">CTX113279</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\ SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Third Party\CustomVC</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">VirtualChannels</td>
<td width="89" valign="top">“”</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">How to use print screen in ICA sessions</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX113344">CTX113344</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\ SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced \Modules\WFClient</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">ICAPrntScrnKey</td>
<td width="89" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">&lt;value&gt; <em>eg F12</em></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="65" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">Make a seamless window the focus as soon as it activates</td>
</tr>
</tbody>
</table>
<p><a href="http://support.citrix.com/article/CTX112499">CTX112499</a></td>
<td width="217" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">HKEY_LOCAL_MACHINE\ Software\Citrix\ICA Client\Engine\Configuration\Advanced \Modules\WFClient</td>
</tr>
</tbody>
</table>
</td>
<td width="113" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="990">TWISeamlessFlag</td>
</tr>
</tbody>
</table>
</td>
<td width="89" valign="top">1</td>
</tr>
</tbody>
</table>
<p>Lastly, although this is not strictly a client side change, if you are accessing a XenApp Server on Windows 2008 with a client version less than 11.0 you will need to install <a href="http://support.microsoft.com/kb/949914">KB949914</a> on the server to stop your clients crashing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/08/citrix-xenapp-ica-client-installation-tuning-and-troubleshooting-guide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How games will show who is the remote protocol winner</title>
		<link>http://www.jimmoyle.com/2009/06/how-games-will-show-who-is-the-remote-protocol-winner/</link>
		<comments>http://www.jimmoyle.com/2009/06/how-games-will-show-who-is-the-remote-protocol-winner/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 22:00:47 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Protocol]]></category>
		<category><![CDATA[Avistar]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OnLive]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/?p=47</guid>
		<description><![CDATA[If remote protocols are almost exclusively used in regard to business applications, why are games important?  The reason is that if I try and think of what would be the hardest thing to do over a remote protocol, it would be to play games with the same quality as you would see them on your desktop. ]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-48 alignleft" title="Call Of Duty:World at War" src="http://jimmoyle.com/wordpress/wp-content/uploads/2009/06/CallOfDuty_WorldatWar.jpg" alt="CallOfDuty_WorldatWar" width="124" height="165" /></p>
<p>If remote protocols are almost exclusively used in regard to business applications, why are games important?  The reason is that if I try and think of what would be the hardest thing to do over a remote protocol, it would be to play games with the same quality as you would see them on your desktop.</p>
<p>Of course I’m not talking about web based flash games, I mean full on, high frame rate with lots of 3D and explosions, all in DirectX with HD sound games, actually lets add some kind of TeamSpeak in there too.</p>
<p>There are two goals in respect to remoting protocols:</p>
<ul>
<li>Get desktop behaviour no matter the application over the LAN</li>
<li>Scale the fidelity of the connection according to the bandwidth and endpoint device</li>
</ul>
<p>The first case is the one I want to talk about, VDI and TS vendors need to be able to prove that their remote protocol can cope with any type of application or companies are not going to be convinced that the old bugbears of bad sound and choppy video poorly synced are over.</p>
<p>If people are out there touting the ‘better than desktop experience’ line I want to see it and as yet the performance just isn’t quite there.</p>
<p>When Microsoft bought Calista back at the beginning of 2008, I had hopes that the features they were working on would have made it into RDP by now, but they <a href="http://blogs.msdn.com/rds/archive/2009/06/19/changes-to-remoting-model-in-rdp-7.aspx">just announced</a> that their remote DirectX technology isn’t going to make it into final release.</p>
<p>VMware have the software Teradici stuff in the works and I have no doubt something from Citrix is out there.</p>
<p>The wild card as regards remote protocols go is a company called <a href="http://www.onlive.com/">OnLive</a> who plan to provide games over the cloud remoted to your PC.  I’ve no clue how it works, but I’m anxious to see.</p>
<p>Wouldn’t it be interesting to see someone get up on stage and demo a game over a remote protocol?  I wonder who’s going to be first?  I would say that in the court of public opinion, even if not quite in the technical detail (silverlight etc) then they would have ‘won’.</p>
<p>I’ve always had customers ask me, why can’t I just use VOIP over Citrix, when it works to talk to my niece in Oz?  Once we have good quality bi-directional audio the second device on the users desktop can disappear.  Once we have rich multimedia, users will no longer have to manage without seeing that great presentation from their CEO <img src='http://jimmoyle.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>People are talking about <a href="http://www.avistar.com">Avistar</a> at the moment in regards to this, but from the brief time I’ve had to look at it I think it requires some kind of broker server in the middle.  So if anyone can enlighten me a bit more about exactly what they do and how they do it, please leave me a comment.</p>
<p>Edit:  It seems I&#8217;m not the only one thinking about protocols</p>
<p><a href="http://gcn.com/articles/2009/06/26/virtualization-display-protocol-wars.aspx" target="_blank">Virtualization Display Protocol Wars</a></p>
<p><a href="http://www.brianmadden.com/blogs/brianmadden/archive/2009/06/24/Microsoft-RDP-host_2D00_side-rendering-Calista-plans-include-optional-GPU-offload-hardware-custom-chips-Hyper_2D00_V-is-required.aspx" target="_blank">Brian Madden on Calista</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/06/how-games-will-show-who-is-the-remote-protocol-winner/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Where&#8217;s my MSI?</title>
		<link>http://www.jimmoyle.com/2009/06/where-is-my-msi/</link>
		<comments>http://www.jimmoyle.com/2009/06/where-is-my-msi/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 20:45:43 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[MSI]]></category>
		<category><![CDATA[Admin Studio]]></category>
		<category><![CDATA[App-DNA]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Application Virtualisation]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Streaming]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/2009/06/wheres-my-msi/</guid>
		<description><![CDATA[Small application vendors need to raise their game, it's no longer good enough to code an application, check it works on your local copy of XP or Vista and sell it to the customer.  Terminal services has been around fifteen years, and Application Virtualisation five years, these are no longer new technologies.  If I phone up a vendor and ask them what's the correct way to install their application on terminal services or App-V, I don't want to hear 'sorry that isn't supported'.]]></description>
			<content:encoded><![CDATA[<div>When implementing a new VDI or terminal server project, the biggest stumbling block is not usually the solution framework, be that VMware, Microsoft or Citrix.  It&#8217;s the applications.</div>
<div>It&#8217;s those odd one or two apps that have either been created in house, are cheap bespoke applications or an app so old that it&#8217;s ceased being developed and is now out of support.</div>
<div>If the application is old and out of support I can&#8217;t blame the vendors, it&#8217;s the customer who should never have gotten themselves into that situation.  It&#8217;s the other two situations that need to be looked at.</div>
<p>Small application vendors need to raise their game, it&#8217;s no longer good enough to code an application, check it works on your local copy of XP or Vista and sell it to the customer.  Terminal services has been around fifteen years, and Application Virtualisation five years, these are no longer new technologies.  If I phone up a vendor and ask them what&#8217;s the correct way to install their application on terminal services or App-V, I don&#8217;t want to hear &#8217;sorry that isn&#8217;t supported&#8217;.</p>
<div>In the past, I&#8217;ve had an application vendor hand me a ten sheet document with installation instructions for their app on TS, it went like this:</div>
<div><em>Create user X, </em></div>
<div><em>Assign Y and Z rights to User X</em></div>
<div><em>Install weird application service</em></div>
<div><em>Add User X to application service</em></div>
<div><em>Find Reg key HKLMSoftwareVendorxxxxxxxxxxxxxxxxxx-xxx-xxxxxxxxxxxxx and create DWORD value zzz <strong>IMPORTANT! see note</strong></em></div>
<div><em>Once all these steps are finished, run the application and click the buttons m through p</em></div>
<div><em><span style="text-decoration: underline;">Once done install the plug-in as normal.</span></em></div>
<div><em>note:</em></div>
<div><em>If you cannot find the regkey DO NOT install weird application service, create ODBC connection as shown on page 9</em></p>
<p><em>etc.<br />
</em></div>
<div>In my opinion the customer should have refused to accept this and asked the vendor to finish the application.</div>
<div>The reason that I want vendors to provide MSIs is that they have several advantages over other methods of installation:</p>
<ul>
<li>Database driven instead of script driven</li>
<li>The application is installed in an administrative context</li>
<li>MSI provides a standard package format</li>
<li>Transactional install and rollback</li>
<li>Customisation via MST files</li>
<li>Many tools available</li>
</ul>
</div>
<p>The tools part is starting to get really interesting, Apptitude have released their <a id="hpe." title="App-DNA" href="http://www.app-dna.com/">App-DNA</a> product, which will test whether your app is suitable for Citrix, App-V, Windows 7, x64 and more.  If you have an MSI, it only needs to look at the MSI tables, you don&#8217;t even have to install the application to get the report.</p>
<p>Acresso, the folks who make <a id="ijej" title="Admin Studio" href="http://www.acresso.com/products/as/adminstudio-overview.htm">Admin Studio</a>, have developed a new feature which allows direct conversion from an MSI to an App-V, Citrix Streaming or VMware ThinApp package.</p>
<p>Both the above technologies can drastically reduce the time taken to implement new application delivery methods.  To best take advantage of both tools you need applications provided in an MSI format.</p>
<p>The main reason that I have found applications not being delivered in the correct format is that organisations have not realised that it is vital that the IT department of any organisation is involved in the decision making process when it comes to purchasing new applications, at the very least they need to set the minimum standards required:</p>
<ul>
<li>The application should be provided in an MSI format</li>
<li>The vendor must suport multi user OS deployment</li>
<li>The vendor must support application virtualisation/streaming</li>
</ul>
<p>If you are an application vendor and it&#8217;s &#8216;too much effort&#8217; to support the above minimum standards, I would suggest you are cutting yourself off from a large and growing sector of the market.</p>
<p>If you develop applications in-house or are purchasing a bespoke product, there is no reason why standards should slip, apply the same set of rules to these as you would to an off the shelf product.  A bit more development time, is going to save you a whole lot of heartache in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/06/where-is-my-msi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Citrix Streaming vs Application Installation best practice</title>
		<link>http://www.jimmoyle.com/2009/06/citrix-streaming-vs-application-installation-best-practice/</link>
		<comments>http://www.jimmoyle.com/2009/06/citrix-streaming-vs-application-installation-best-practice/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 13:43:16 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/2009/06/citrix-streaming-vs-application-insta/</guid>
		<description><![CDATA[Citrix say that best practice is to always stream your applications and only to install them as a last resort, I think there are at least a few occasions where the right thing to do isn't to stream first and I thought I'd have a go at looking at those situations.]]></description>
			<content:encoded><![CDATA[<p>Citrix say that best practice is to always stream your applications and only to install them as a last resort, I think there are at least a few occasions where the right thing to do isn&#8217;t to stream first and I thought I&#8217;d have a go at looking at those situations.</p>
<p>Last week I watched a webinar by <a id="kjz." title="twitter djfeller" href="http://www.twitter.com/djfeller" target="_blank">Daniel Feller</a> who is the &#8220;Server, desktop and application virtualization senior architect from Citrix&#8221; and he went into why it might be a good idea to stream all your apps.  He did say that since it normally wasn&#8217;t possible to stream all apps, mixed mode environments were what you would expect, with some streamed and some installed applications.</p>
<p>If you want to watch the webinar its recorded here <a id="za7d" title="Recorded webinar" href="https://www1.gotomeeting.com/register/196479561" target="_blank">TechTalk: Fact vs. Fiction: The Truth about App Compatibility &amp; Citrix.</a></p>
<p>I like to keep things as simple as possible and anticipating using two technologies to put apps onto a Citrix server seems the wrong way to me, I&#8217;d much rather just use one.</p>
<p>As streaming can&#8217;t cope with drivers, services or apps that license based on MAC address you are likely to get at least a few that are not suitable for streaming.</p>
<p>Installing has a much higher hit rate than Streaming, most of the issues around multi user apps have now been solved including <a id="dt-c" title="DLL Hell solved" href="http://msdn.microsoft.com/en-us/library/ms811694.aspx" target="_blank">DLL Hell</a>.</p>
<div>If you can get all your apps installed and working, why would you employ streaming?  This doesn&#8217;t mean I&#8217;m in favour of application silos, I mean if you can get all of your apps installed on the same server.  The apps will tend to work as they should as they are installed &#8216;naturally&#8217;.  Of course you should then package them for distribution, but that&#8217;s a whole other post.</div>
<div>Daniel put up the following slide near the end of his presentation:</div>
<div>
<div id="ml1q" style="text-align: left;"><img src="http://docs.google.com/File?id=dfv7fmh7_8hcz35hnh_b" alt="" width="528" height="275" /></div>
<p>I&#8217;d say your first impulse should be to install your apps, if you think you can get them all without any silos.  So columns one and two should be reversed.</p>
<p>If you need help getting your apps to work, have a look at <a id="ivfy" title="CItrix app toolkit" href="http://community.citrix.com/blogs/citrite/elvins/2009/05/22/TECHIE%27S+ONLY+-+My+Application+Validation+Toolkit...+Make+it+OURS%21" target="_blank">this application validation toolkit</a></p>
<p>When installing applications you need a reliable way to build and re-build servers, re-install and update apps, while it is possible to script, a more reliable method should be used. You could use a generic server build tools or there are more specialist advanced building tools available from Citrix partners.</p></div>
<div>
<p>On a separate note, if you are interested in VDI or Terminal server solutions you could do a lot worse than look at <a id="qxqa" title="Citrix Tools" href="http://www.citrixtools.net/en/Articles/articleType/ArticleView/articleId/36/Terminal-Server-XenApp-Tuning-Tips.aspx" target="_blank">Terminal Server and XenApp tuning tips</a> recently published by Pierre Marmignon</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/06/citrix-streaming-vs-application-installation-best-practice/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Why is VDI changing into Terminal Server?</title>
		<link>http://www.jimmoyle.com/2009/05/why-is-vdi-changing-into-terminal-server/</link>
		<comments>http://www.jimmoyle.com/2009/05/why-is-vdi-changing-into-terminal-server/#comments</comments>
		<pubDate>Thu, 21 May 2009 22:05:09 +0000</pubDate>
		<dc:creator>Jim Moyle</dc:creator>
				<category><![CDATA[VDI]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Streaming]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[ThinApp]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.jimmoyle.com/2009/05/why-is-vdi-changing-into-terminal-ser/</guid>
		<description><![CDATA[Why is VDI changing into Terminal Server?

It is, and I'm about to try and prove it to you.  Not only is VDI changing into Terminal Server it's been done through a series of entirely logical and yet very stupid choices.]]></description>
			<content:encoded><![CDATA[<p>It is, and I&#8217;m about to try and prove it to you.  Not only is VDI changing into Terminal Server it&#8217;s been done through a series of entirely logical and yet very stupid choices.</p>
<p>To work this out we need to start from first principles, way back in 2005ish.  We had many expensively maintained fat desktops, spare CPU cycles in the data center and a virtualisation layer.  This meant that we could take the fat desktops not already covered by terminal server (which only counted for around 20%) and move them into the data-center.  These new desktops would allow our users to install apps, personalise their OS, and IT could keep the environment stable.  People were saying things like &#8216;I can give my users local admin privileges!&#8217;.</p>
<p>That was the dream and it all sounded pretty good.  Then people realised that they would have to change cheap storage on the end point for expensive storage in the data-center.  Also it just seemed, well silly, to have 5000 copies of explorer.exe sitting on the SAN.  The advantages of data de-dupe were talked about, but the model that everyone settled on was a golden OS image, Citrix had Provisioning Server and VMware had linked clones.  Not only did this solve the high SAN demands, it enabled us to only update/patch one golden image and it worked for everyone! Double win!</p>
<p>So now we have thousands of users on one golden image, trouble is we need different application sets.  No Problem! said the industry, we have application virtualisation, it&#8217;s even a fairly mature technology, ThinApp, Citrix Streaming, App-V and all the rest.  Except not all applications are suitable for streaming, some have license requirements that rely on MAC addresses, some install drivers or services, etc. etc.</p>
<p>In any large organisation there are maybe 2% of these applications which are generally more than 10 years old, but that can&#8217;t be dumped.  Out of say six hundred apps that&#8217;s only twelve apps that need to be in the golden image, so we increase the number of golden images to twelve, and the rest of the applications are streamed.</p>
<p>So far so good, although with this golden image model, we have hit a snag, to allow users to install applications, we need to use block level deltas to save the personal information.  Over time these block level deltas can grow to the size of the original installation, ruining our nice SAN space saving ideas!  Not only that, when you update the base image you can&#8217;t reconcile the deltas, you have to throw them away.  That&#8217;s no good, you can&#8217;t give users a facility and then randomly remove their changes.  OK, lets lock down the OS, we can use a profile solution to save user personalisation using the file system (although obviously no user installed apps).  For a great explanation of block vs file see Brian Madden&#8217;s post &#8220;<a id="owjt" title="Atlantis Computing hopes to solve the " href="http://www.brianmadden.com/blogs/brianmadden/archive/2009/02/18/brian-dump-atlantis-computing-hopes-to-solve-the-quot-file-based-quot-versus-quot-block-based-quot-vdi-disk-image-challenge.aspx">Atlantis Computing hopes to solve the &#8220;file-based&#8221; versus &#8220;block-based&#8221; VDI disk image challenge</a> &#8221;</p>
<p>Lots of vendors already in the Terminal Server space, immediately said &#8216;We have a profile solution!&#8217; and Appsense, RES, RTO, Tricerat etc put out VDI profile solutions.</p>
<p>All of this worked great in the POCs and pilots, trouble is when it scaled up to 1000s of users we found that the power users who were moving gigs of VMDK&#8217;s around or working with large media files etc. meant we had to have REALLY expensive Tier 1 storage at the SAN, it became uneconomical to move those users to VDI so we left them on their fat desktops.</p>
<p>So where does that leave us on our big VDI project?</p>
<ul>
<li>Multiple users on an OS image</li>
<li>Application silos</li>
<li>Locked down desktops</li>
<li>Profile solutions from Appsense, RTO, RES etc.</li>
<li>Users limited to Task and knowledge workers</li>
<li>Oh yeah, print solutions from Citrix and ThinPrint.</li>
<li>Desktops accessed via RDP or ICA</li>
</ul>
<p>I mean what does that sound like to you?  To me it sounds EXACTLY like Terminal Server.  What we have done is taken a VDI dream and apply terminal server thinking to it, unsurprisingly, it&#8217;s now looking just like terminal server, but with extra licensing costs.</p>
<p>We need to apply some brand new thinking, there are vendors out there trying to do this, like the afore mentioned Atlantis, but before VDI really takes off we need to rethink a lot of things or Gartners prediction of <a id="eb7u" title="VDI being a $65 billion business  with 40% of the worlds professional desktops" href="http://www.connectitnews.com/usa/story.cfm?item=3173">VDI being a $65 billion business  with 40% of the worlds professional desktops</a> seems to be a long way off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimmoyle.com/2009/05/why-is-vdi-changing-into-terminal-server/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
