<?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>Moose Logic Blog &#187; Application Virtualization</title>
	<atom:link href="http://www.mooselogic.com/blog/tag/application-virtualization/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mooselogic.com/blog</link>
	<description>Using technology to make businesses better</description>
	<lastBuildDate>Fri, 26 Aug 2011 00:33:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How&#8217;s That &#8220;Cloud&#8221; Thing Working For You?</title>
		<link>http://www.mooselogic.com/blog/hows-that-cloud-thing-working-for-you</link>
		<comments>http://www.mooselogic.com/blog/hows-that-cloud-thing-working-for-you#comments</comments>
		<pubDate>Thu, 28 Apr 2011 23:20:34 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application Hosting]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Business Continuity]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[High Availability]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Business Practices]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1982</guid>
		<description><![CDATA[Color me skeptical when it comes to the “cloud computing” craze. Well, OK, maybe my skepticism isn’t so much about cloud computing per se as it is about the way people seem to think it is the ultimate answer to Life, the Universe, and Everything (shameless Douglass Adams reference). In part, that’s because I’ve been &#8230; <a href="http://www.mooselogic.com/blog/hows-that-cloud-thing-working-for-you">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Color me skeptical when it comes to the “cloud computing” craze.  Well, OK, maybe my skepticism isn’t so much about cloud computing per se as it is about the way people seem to think it is the ultimate answer to Life, the Universe, and Everything (shameless Douglass Adams reference).  In part, that’s because I’ve been around IT long enough that I’ve seen previous incarnations of this concept come and go.  Application Service Providers were supposed to take the world by storm a decade ago.  Didn’t happen.  The idea came back around as “Software as a Service” (or, as Microsoft preferred to frame it, “Software + Services”).  Now it’s cloud computing.  In all of its incarnations, the bottom line is that you’re putting your critical applications and data on someone else’s hardware, and sometimes even renting their Operating Systems to run it on and their software to manage it.  And whenever you do that, there is an associated  risk  – as several users of Amazon’s EC2 service discovered just last week.</p>
<p>I have no doubt that the forensic analysis of what happened and why will drag on for a long time.  <a title="Read his blog post" target="_blank" href="http://justinsb.posterous.com/aws-down-why-the-sky-is-falling">Justin Santa Barbara had an interesting blog post last Thursday</a> (April 21) that discussed how the design of Amazon Web Services (AWS), and its segmentation into Regions and Availability Zones, is supposed to protect you against precisely the kind of failure that occurred last week…except that it didn’t.</p>
<p><a title="Read Phil's post" target="_blank" href="http://www.zdnet.com/blog/saas/seven-lessons-to-learn-from-amazons-outage/1296">Phil Wainewright has an interesting post over at ZDnet.com</a> on the “Seven lessons to learn from Amazon’s outage.”  The first two points he makes are particularly important:  First, “Read your cloud provider’s SLA very carefully” – because it appears that, despite the considerable pain some of Amazon’s customers were feeling, the SLA was not breached, legally speaking.  Second, “Don’t take your provider’s assurances for granted” – for reasons that should be obvious.</p>
<p>Wainewright’s final point, though, may be the most disturbing, because it focuses on Amazon’s “lack of transparency.”  He quotes BigDoor CEO Keith Smith as saying, “If Amazon had been more forthcoming with what they are experiencing, we would have been able to restore our systems sooner.”  This was echoed in Santa Barbara’s blog post where, in discussing customers’ options for failing over to a different cloud, he observes, “Perhaps they would have started that process had AWS communicated at the start that it would have been such a big outage, but AWS communication is – frankly – abysmal other than their PR.”  The transparency issue was also echoed by <a title="Read Andrew's post" target="_blank" href="http://www.crn.com/news/cloud/229402233/amazon-cloud-outage-highlights-need-for-transparency.htm">Andrew Hickey in an article posted April 26 on CRN.com</a>.  </p>
<p><a title="Read CRN article" target="_blank" href="http://www.crn.com/slide-shows/cloud/229402271/amazon-cloud-outage-10-lessons-learned.htm">CRN also wrote about “lessons learned,” although they came up with 10 of them</a>.  Their first point is that “Cloud outages are going to happen…and if you can’t stand the outage, get out of the cloud.”  They go on to talk about not putting “Blind Trust” in the cloud, and to point out that management and maintenance are still required – “it’s not a ‘set it and forget it’ environment.”</p>
<p>And it’s not like this is the first time people have been affected by a failure in the cloud:</p>
<ul>
<li>Amazon had a significant outage of their S3 online storage service back in July, 2008.  Their northern Virginia data center was affected by a lightning strike in July of 2009, and <a title="Read article on techtarget.com" target="_blank" href="http://searchcloudcomputing.techtarget.com/news/1376474/Amazon-outage-caused-by-power-failure-during-Virginia-storm">another power issue affected “some instances in its US-EAST-1 availability zone” in December of 2009.</a></li>
<li>Gmail experienced a system-wide outage for a period of time in August, 2008, then was down again for over 1 ½ hours in September, 2009.</li>
<li>The Microsoft/Danger outage in October, 2009, caused a lot of T-Mobile customers to lose personal information that was stored on their Sidekick devices, including contacts, calendar entries, to-do lists, and photos.</li>
<li>In January, 2010, failure of a UPS took several hundred servers offline for hours at a Rackspace data center in London.  (Rackspace also had a couple of service-affecting failures in their Dallas area data center in 2009.)</li>
<li>Salesforce.com users have suffered repeatedly from service outages over the last several years.</li>
</ul>
<p>This takes me back to a comment made by one of our former customers, who was the CIO of a local insurance company, and who later joined our engineering team for a while.  Speaking of the ASPs of a decade ago, he stated, “I wouldn’t trust my critical data to any of them – because I don’t believe that any of them care as much about my data as I do.  And until they can convince me that they do, and show me the processes and procedures they have in place to protect it, they’re not getting my data!”</p>
<p>Don’t get me wrong – the “Cloud” (however you choose to define it…and that’s part of the problem) has its place.  Cloud services are becoming more affordable, and more reliable.  But, as one solution provider quoted in the CRN “lessons learned” article put it, “Just because I can move it into the cloud, that doesn’t mean I can ignore it.  It still needs to be managed. It still needs to be maintained.”  Never forget that it’s <strong><em>your data</em></strong>, and <strong><em>no one</em></strong> cares about it as much as you do, no matter what they tell you.  <a title="Read Rachel's post" target="_blank" href="http://blogs.forrester.com/rachel_dines/11-04-21-how_resilient_is_your_cloud_service_provider">Forrester analyst Rachel Dines may have said it best in her blog entry from last week</a>: “ASSUME NOTHING.  Your cloud provider isn’t in charge of your disaster recovery plan, YOU ARE!”  (She also lists several really good questions you should ask your cloud provider.)</p>
<p>Cloud technologies can solve specific problems for you, and can provide some additional, and valuable, tools for your IT toolbox.  But you dare not assume that all of your problems will automagically disappear just because you put all your stuff in the cloud.  It’s still your stuff, and ultimately your responsibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/hows-that-cloud-thing-working-for-you/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Future Is Now</title>
		<link>http://www.mooselogic.com/blog/the-future-is-now</link>
		<comments>http://www.mooselogic.com/blog/the-future-is-now#comments</comments>
		<pubDate>Mon, 21 Mar 2011 18:42:22 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Branch Repeater]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Mobile Computing]]></category>
		<category><![CDATA[Remote Access]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenClient]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Application Streaming]]></category>
		<category><![CDATA[Business Practices]]></category>
		<category><![CDATA[desktop virtualization]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[WAN Optimization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1924</guid>
		<description><![CDATA[I recently discovered a video on &#8220;Citrix TV&#8221; that does as good a job as I&#8217;ve ever seen in presenting the big picture of desktop and application virtualization using XenApp and XenDesktop (which, as we&#8217;ve said before, includes XenApp now). The entire video is just over 17 minutes long, which is longer than most videos &#8230; <a href="http://www.mooselogic.com/blog/the-future-is-now">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently discovered a video on &#8220;Citrix TV&#8221; that does as good a job as I&#8217;ve ever seen in presenting the big picture of desktop and application virtualization using XenApp and XenDesktop (which, as we&#8217;ve said before, <strong><em>includes </em></strong>XenApp now).  The entire video is just over 17 minutes long, which is longer than most videos we&#8217;ve posted here (I prefer to keep them under 5 minutes or so), but in that 17 minutes, you&#8217;re going to see:</p>
<ul>
<li>How easy it is for a user to install the Citrix Receiver</li>
<li>Self-service application delivery</li>
<li>Smooth roaming (from a PC to a MacBook)</li>
<li>Application streaming for off-line use</li>
<li>A XenDesktop virtual desktop following the user from an HP Thin Client&#8230;</li>
<ul>
<li>&#8230;to an iPad&#8230;</li>
<li>&#8230;as the iPad switches to 3G operation aboard a commuter train&#8230;</li>
<li>&#8230;to a Mac in the home office&#8230;</li>
<li>&#8230;to a Windows multi-touch PC in the kitchen&#8230;</li>
<li>&#8230;to an iPhone on the golf course.</li>
</ul>
<li>And a demo of XenClient to wrap things up.</li>
</ul>
<p>I remember, a few years ago, sitting through the keynote address at a Citrix conference and watching a similar video on where the technology was headed.  But this isn&#8217;t smoke and mirrors, and it isn&#8217;t a presentation of some future, yet-to-be-released technology.  All of this functionality is available <strong><em>now</em></strong>, and it&#8217;s all included in a single license model.  The future is here.  Now.</p>
<p>I think you&#8217;ll find that it&#8217;s 17 minutes that are well-spent:</p>
<p><object  id='CustomCTVPlayer3426'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0'  allowScriptAccess='always'  height='412'  width='486'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param value='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=3426&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false' name='movie' /><param value='high' name='quality' /><param value='#ffffff' name='bgcolor' /><param value='always' name='allowScriptAccess' /><param value='true' name='allowFullScreen' /><param name='wmode' value='opaque'  /><embed 	name='CustomCTVPlayer3426' 	height='412' 	width='486' 	wmode='opaque' 	align='middle' 	pluginspage='http://www.adobe.com/go/getflashplayer' 	type='application/x-shockwave-flash' allowScriptAccess='always' 	allowFullScreen='true' bgcolor='#ffffff' quality='high' 	src='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=3426&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false'></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/the-future-is-now/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will My Application Work?</title>
		<link>http://www.mooselogic.com/blog/will-my-application-work</link>
		<comments>http://www.mooselogic.com/blog/will-my-application-work#comments</comments>
		<pubDate>Sat, 12 Feb 2011 00:49:19 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[Terminal Server]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1840</guid>
		<description><![CDATA[We&#8217;ve been working with Citrix products pretty much as long as there have been Citrix products, and one of the toughest questions to answer over the years has been, &#8220;Will my application run in a Citrix environment?&#8221; Often, the answer was, &#8220;Ummm&#8230;..maybe, but we need to test it.&#8221; Back in the bad old days of &#8230; <a href="http://www.mooselogic.com/blog/will-my-application-work">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working with Citrix products pretty much as long as there have <strong><em>been</em></strong> Citrix products, and one of the toughest questions to answer over the years has been, &#8220;Will my application run in a Citrix environment?&#8221;  Often, the answer was, &#8220;Ummm&#8230;..maybe, but we need to test it.&#8221;</p>
<p>Back in the bad old days of DOS and the first few revs of Windows, programmers could get away with taking shortcuts like talking directly to hardware peripherals without using the proper APIs &#8211; in fact they could make things run faster on the limited hardware of the day by doing so.  But as we moved forward into NT-based execution platforms and multi-user server operating systems, those programming shortcuts played holy you-know-what with application compatibility.</p>
<p>As time went on, more and more of those applications either died off or got re-written to comply with the proper programming conventions.  But for a long time you would still find applications that were mostly well-written&#8230;but they had shortcomings like hard-coded UNC paths.  They might, for example, create some kind of temporary &#8220;scratch&#8221; file in C:\TEMP, which may be just fine on a single-user PC, but is not fine at all on a Terminal Server that&#8217;s supporting 40 or 50 concurrent users, all of whom are trying to write to that file in the C:\TEMP directory and overwriting (or corrupting) one another&#8217;s data.</p>
<p>Sometimes a good &#8220;Citrix mechanic&#8221; could figure out what was going wrong, and manually tweak something (often in the Windows registry, which is not for the faint of heart) that would allow the application to play nicely in a multi-user environment.  Over the years, our own engineers were able to make some applications work when their own manufacturers said it couldn&#8217;t be done.  More recently, application virtualization tools such as Microsoft&#8217;s App-V, or the packaging and streaming tool included with XenApp, have made it easier to do things like redirect hard-coded paths to user-specific paths.</p>
<p>We finally reached the point where <strong><em>most</em></strong> 32-bit Windows applications would run just fine in a Terminal Services/XenApp environment, although some manufacturers still won&#8217;t support running their applications this way, probably because they don&#8217;t want to go to the extra effort of testing and certification.  (You know who you are.)</p>
<p>But now we have a whole new level of potential incompatibility:  64-bit execution.  Windows Server 2008 R2 is 64-bit only.  The latest version of XenApp, v6.0, is designed specifically for 2008 R2.  It&#8217;s a safe bet that there will never be another 32-bit version of Windows Server, so this is our new reality.  And we&#8217;re finding that some apps that ran fine under Windows 2003 Terminal Services, and even on 32-bit Windows 2008 platforms, won&#8217;t run on 2008 R2.  (And don&#8217;t even get me started about printing &#8211; that&#8217;s a whole discussion of its own!)</p>
<p>The good news is that there are a couple of Web resources out there that are devoted to answering the question, &#8220;Will my application run?&#8221;  The first is the <a title="Go to the Microsoft RDS compatibility site" target="_blank" href="http://www.microsoft.com/rds/Compatibility/Default.aspx">Microsoft Remote Desktop Services Community Verified Compatibility Center</a>.  You&#8217;ll find separate sections there for Server 2003, 2008, and 2008 R2.  The other site is the <a title="Go to the Citrix Ready community site" target="_blank" href="http://community.citrix.com/citrixready">Citrix Ready Community Verified site</a>.  There you will find information on over 4,000 third-party products including both hardware and software.</p>
<p>Of course, I can&#8217;t guarantee that you&#8217;re going to find <strong><em>your</em></strong> app listed on either site.  But the odds are a heck of a lot higher than they were a few years ago, and that&#8217;s a very good thing.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/will-my-application-work/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten VDI Mistakes (According to Dan Feller)</title>
		<link>http://www.mooselogic.com/blog/top-ten-vdi-mistakes-according-to-dan-feller</link>
		<comments>http://www.mooselogic.com/blog/top-ten-vdi-mistakes-according-to-dan-feller#comments</comments>
		<pubDate>Fri, 14 Jan 2011 05:20:07 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Branch Repeater]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Provisioning Services]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[desktop virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1817</guid>
		<description><![CDATA[Dan Feller is a Lead Architect with the Citrix Consulting group, and has written extensively about XenDesktop. We found his series on the top ten mistakes people make when implementing desktop virtualization to be quite enlightening. In case you missed it, we thought we&#8217;d share his &#8220;top ten&#8221; list here, with links to the individual &#8230; <a href="http://www.mooselogic.com/blog/top-ten-vdi-mistakes-according-to-dan-feller">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dan Feller is a Lead Architect with the Citrix Consulting group, and has written extensively about XenDesktop.  We found his series on the top ten mistakes people make when implementing desktop virtualization to be quite enlightening.  In case you missed it, we thought we&#8217;d share his &#8220;top ten&#8221; list here, with links to the individual posts.  We would highly recommend that you take the time to read through the series in its entirety:</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/05/20/how-much-bandwidth-do-i-need-for-my-virtual-desktop/">&#35;10 &#8211; Not calculating user bandwidth requirements</a></span><br />
Back in the “good old days” of MetaFrame, when we didn’t particularly care about 3D graphics, multimedia content, etc., we could get by with roughly 20 Kbps of network bandwidth per user session.  That’s not going to cut it for a virtualized desktop, for a number of reasons that Dan outlines in his blog post.  He provides the following estimates for the average bandwidth required both with and without the presence of a pair of Citrix Branch Repeaters (which have some secret sauce that is specifically designed to accelerate Citrix traffic) between the client device and the virtual desktop session:</p>
<table border="1" width="550" align="center">
<tr align="center">
<th>Parameter</th>
<th>XenDesktop Bandwidth without Branch Repeater</th>
<th>XenDesktop Bandwidth with Branch Repeater</th>
</tr>
<tr align="center">
<td>Office Productivity Apps</td>
<td>43 Kbps</td>
<td>31 Kbps</td>
</tr>
<tr align="center">
<td>Internet</td>
<td>85 Kbps</td>
<td>38 Kbps</td>
</tr>
<tr align="center">
<td>Printing</td>
<td>553 &#8211; 593 Kbps</td>
<td>155 &#8211; 180 Kbps</td>
</tr>
<tr align="center">
<td>Flash Video (with HDX redirection)</td>
<td>174 Kbps</td>
<td>128 Kbps</td>
</tr>
<tr align="center">
<td>Standard WMV Video (with HDX redirection)</td>
<td>464 Kbps</td>
<td>148 Kbps</td>
</tr>
<tr align="center">
<td>HD WMV Video (with HDX redirection)</td>
<td>1812 Kbps</td>
<td>206 Kbps</td>
</tr>
</table>
<p>
<strong><em>NOTE:  These are estimates &#8211; your mileage may vary!</em></strong></p>
<p>One thing that should come across loud and clear from the table above is what a huge difference the Citrix Branch Repeater can make in your bandwidth utilization.  And as we’ve always said:  you only buy hardware once – bandwidth costs go on forever!</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/05/26/my-profile-is-important/">&#35;9 &#8211; Not considering the user profile</a></span><br />
It should go without saying that user profiles are important.  But if it’s number 9 on the list of things people most often screw up, then apparently it doesn’t.  In a nutshell:  If you mess up the users’ profiles, the users won’t be happy – logon/logoff performance will suffer, settings (including personalization) will be lost.  If the users aren’t happy, they will be extremely vocal about it, and your VDI deployment will fail for lack of user buy-in and support.  There are some great tools available for managing user profiles, including the <a title="More about the Citrix Profile Manager" target="_blank"  href="http://citrix.com/site/jumpPage.asp?pageID=1453077">Citrix Profile Manager</a>, and the <a title="Read more about AppSense Environment Manager" target="_blank" href="http://appsense.com/products/environmentmanager/">AppSense Environment Manager</a>. AppSense can even maintain a consistent user experience across platforms – making sure that the user profile is the same regardless of whether the user is logged onto a Windows XP system, a Windows 7 System, or a Windows Server 2008 R2-based XenApp server.  </p>
<p>Do yourself a favor and make sure you understand what your users’ profile requirements are, then investigate the available tools and plan accordingly.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/06/03/285/">&#35;8 &#8211; Lack of an application virtualization strategy</a></span><br />
How many applications are actually deployed in your organization?  Do you even know?  Are the versions consistent across all users?  Which users use which applications?  You have to understand the application landscape before you can decide how you’re going to deploy applications in your new virtualized desktop environment.</p>
<p>You have three basic choices on how to deliver apps:</p>
<ol>
<li>You can install every application into a single desktop image.  That means that whenever an application changes, you have to change your base image, and do regression testing to make sure that the new or changed application didn’t break something else.</li>
<li>You can create multiple desktop images with different application sets in each image, depending on the needs of your different user groups.  Now if an application changes, you may have to change and do regression testing on <strong><em>multiple</em></strong> images.  It’s worth noting that many organizations have been taking this approach in managing PC desktop images for years…but part of the promise of desktop virtualization is that, if done correctly, you can break out of that cycle.  But to do that, you must…</li>
<li>Remove the applications from the desktop image and deliver them some other way:  either by running them on a XenApp server, or by streaming the application using either the native XenApp streaming technology or Microsoft’s App-V (or some other streaming technology of your choice).</li>
</ol>
<p>Ultimately, you may end up with a mixed approach, where some core applications that everyone uses are installed in the desktop image, and the rest are virtualized.  But, once again, it’s critical to first understand the application landscape within your organization, and then plan (and test) carefully to determine the best application delivery approach.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/06/09/beware-of-improper-resource-allocation/">&#35;7 &#8211; Improper resource allocation</a></span><br />
Quoting Dan:  “Like me, many users only consume a fraction of their total potential desktop computing power, which makes desktop virtualization extremely attractive. By sharing the resources between all users, the overall amount of required resources is reduced. However, there is a fine line between maximizing the number of users a single server can support and providing the user with a good virtual desktop computing experience.”</p>
<p>This post provides some great guidelines on how to optimize the environment, depending on the underlying hypervisor you’re planning to use.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/06/17/protection-from-anti-virus/">&#35;6 &#8211; Protection from Anti-Virus</a> (as well as protection from viruses)</span><br />
If you are provisioning desktops from a shared read-only image (e.g., Citrix Provisioning Services), then any virus infection will go away when the virtual PC is rebooted, because changes to the base image – including the virus – are discarded by design.  But you still need AV protection, because the virus can use the interval between infection and reboot to propagate itself to other systems.  The gotcha here is that the AV software itself can cause serious performance issues if it is not configured properly.  Dan provides a great outline in this post for how to approach AV protection in a virtual desktop environment.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/06/22/a-virtual-desktop-storm-approaches/">&#35;5 &#8211; Managing the incoming storm</a></span><br />
In most organizations, the majority of users arrive and start logging into their desktops at approximately the same time.  What you <strong><em>don’t</em></strong> want is dozens, or hundreds, of virtual desktops trying to start up simultaneously, because it will hammer your virtualization environment.  There are some very specific things you need to do to survive the “boot storm,” and Dan outlines them in this post.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/06/29/not-optimizing-your-virtual-desktop-image/">&#35;4 &#8211; Not optimizing the virtual desktop image</a></span><br />
Dan provides several tips on things you should do to optimize your desktop image for the virtual environment.  He also has specific sections on his blog that deal with recommended <a title="Read about how to optimize a Win7 image" target="_blank" href="http://virtualfeller.com/category/windows-7/optimizations/">optimizations for Windows 7</a>, and recommended <a title="Read about how to optimize a WinXP image" target="_blank" href="http://virtualfeller.com/documents/planning-guides/windows-xp-optimization-guide-for-virtual-desktops/">optimizations for Windows XP</a>.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/07/19/not-spending-your-cache-wisely/">&#35;3 &#8211; Not spending your cache wisely</a></span><br />
Specifically, we&#8217;re talking about configuring the system cache on your Provisioning Server appropriately, depending on the OS and amount of RAM in your Provisioning Server, and the type of storage repository you&#8217;re using for your vDisk(s).</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/07/26/beware-of-vdi-defaults/">&#35;2 &#8211; Using VDI defaults</a></span><br />
Default settings are great for getting a small Proof of Concept up and running quickly.  But as you scale up your VDI environment, there are a number of things you should do.  If you ignore them, performance will suffer, which means that users will be upset, which means that your VDI project is more likely to fail.</p>
<p><span style="font-weight:bold; text-decoration:underline"><a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/08/02/improper-storage-design-for-virtual-desktops-is-a-killer/">&#35;1 &#8211; Improper storage design</a></span><br />
This shouldn’t be a surprise, because <a title="Jump to previous post" target="_blank" href="http://www.mooselogic.com/blog/desktop-virtualization-for-the-smb">we’ve written about this before</a>, and even linked to a Citrix TV video of Dan discussing this very thing as part of developing a reference architecture for an SMB (under 500 desktops) deployment.  We’re talking here about how to calculate the “functional IOPS” available from a given storage system, and what that means in relation to the number of IOPS a typical user will need at boot time, logon time, working hours (which will vary depending on the users themselves), and logoff time.</p>
<p>Just to round things out, <a title="Read blog post" target="_blank" href="http://virtualfeller.com/2010/08/11/virtual-desktop-mistakes-conclusion/">Dan also tossed in a few &#8220;honorable mentions,&#8221;</a> like the improper use of NIC teaming or not optimizing the NIC configuration in Provisioning Servers, trying to provision images to hardware with mismatched hardware device drivers (generally not an issue if you&#8217;re provisioning into a virtual environment), and failing to have a good business reason for launching a VDI project in the first place.</p>
<p>Again, this post was intended to whet your appetite by giving you enough information that you&#8217;ll want to read through Dan&#8217;s individual &#8220;top ten&#8221; posts.  We would heartily recommend that you do that &#8211; you&#8217;ll probably learn a lot.  (We certainly did!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/top-ten-vdi-mistakes-according-to-dan-feller/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VM Hosted Apps &#8211; and Why You Should Care</title>
		<link>http://www.mooselogic.com/blog/vm-hosted-apps-and-why-you-should-care</link>
		<comments>http://www.mooselogic.com/blog/vm-hosted-apps-and-why-you-should-care#comments</comments>
		<pubDate>Tue, 28 Dec 2010 04:22:35 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[desktop virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1806</guid>
		<description><![CDATA[I&#8217;ve found that one of the least-understood features of XenApp is &#8220;VM hosted apps.&#8221; So, gentle reader, I thought it was time to try to bring some clarity to what is actually a very cool piece of technology, and may actually be the solution for how to continue to deliver IE6 for the Web apps &#8230; <a href="http://www.mooselogic.com/blog/vm-hosted-apps-and-why-you-should-care">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve found that one of the least-understood features of XenApp is &#8220;VM hosted apps.&#8221;  So, gentle reader, I thought it was time to try to bring some clarity to what is actually a very cool piece of technology, and may actually be the solution for how to continue to deliver IE6 for the Web apps that require it, even after you upgrade to Win7. (As you probably know, Microsoft has, so far, taken the position that packaging, streaming, or otherwise delivering IE6 by itself is a violation of their license &#8211; much to the consternation of users who have applications that depend on it.)</p>
<p><strong>Why it exists</strong><br />
Anyone who has been around the block a few times with XenApp knows that there are some applications that just don&#8217;t play nicely in a multi-user environment.  I can tell you that our own engineering team has become quite talented at making applications run in a XenApp environment even when the application vendors themselves said it couldn&#8217;t be done.  And as the older DOS-based and 16-bit Windows applications gradually die of old age, things in general are getting better.  Tools like application isolation and application streaming can help as well.  But every now and then, you&#8217;ll run into an application that either just won&#8217;t run in a Remote Desktop Services (formerly Terminal Services) environment, or won&#8217;t play nicely with other applications, or misbehaves when more than one person at at time tries to run it.</p>
<p>We also occasionally run into applications that require some kind of hardware &#8220;dongle&#8221; as a license enforcement mechanism.  Other applications have license mechanisms that are dependent on IP or MAC addresses, and/or save user-specific information that will require the application user to go back to the same system each time s/he wants to run the application.  Finally, there may be users who need a very high-performance graphics processing unit, e.g., to run a graphics-intensive CAD program.</p>
<p>To help you deal with this, Citrix included a little bit of XenDesktop technology in XenApp, beginning with XenApp 5 Feature Pack 2.  It&#8217;s only fair, after all, since XenApp functionality is now included in XenDesktop Enterprise and Platinum Editions, but while XenDesktop 4 (and now XenDesktop 5) includes <strong><em>all</em></strong> the functionality of XenApp for delivering applications to your XenDesktop users, XenApp&#8217;s VM hosted apps feature contains just enough XenDesktop functionality to create virtual &#8211; or physical &#8211; desktop systems specifically to run individual applications. In fact, that&#8217;s all those systems do.  You can&#8217;t deliver <strong><em>multiple</em></strong> VM hosted apps from a single PC Operating System (well, not very easily anyway).</p>
<p><strong>How it works</strong><br />
First of all, you have to build out the basic components of a XenDesktop farm.  Yes, it can share some components with the rest of your infrastructure, but you&#8217;re going to need to build a Desktop Delivery Controller, you&#8217;re going to need a XenDesktop farm database, you&#8217;re going to need either a virtualization host (if you&#8217;re going to use virtual PC instances) or some physical PCs or blades, and you&#8217;re going to need an Operating System image with the target application installed into it.  You may also deploy Provisioning Services if you want to stream the OS image either to your virtual infrastructure or to your blade PCs. In short, you go through the same process that you would go through if you were putting together a XenDesktop infrastructure to deliver a virtual desktop&#8230;but in this case, we&#8217;re delivering an application, not a desktop.</p>
<p>Here&#8217;s a high-level overview of the process:</p>
<ul>
<li>Create an OS image.</li>
<li>Install the XenDesktop Virtual Desktop Agent into the image.</li>
<li>Install the desired application.  If the application needs &#8220;helper apps&#8221; (e.g., an accounting app may require Microsoft Excel to display reports), you can install them too.  You can even install the Citrix Online Plugin, Offline Plugin, Single Sign-On Plugin, etc., if you want to launch those helper apps on a XenApp server or have XenApp stream them down to the desktop image for local execution.</li>
<li>Create a shortcut for your desired application.  If you really need to launch multiple applications, or launch something like the Citrix Online Plugin, create a script or batch file to launch the applications you want to launch, then create a shortcut to that script or batch file instead.</li>
<li>Place that shortcut into the C:\Program Files\Citrix\ICA Service\SeamlessInitialProgram folder of your desktop image. <strong>NOTE:</strong> If you try to put more than one shortcut in that folder, you will get an error!</li>
<li>Using the Citrix XenDesktop tools, convert your image into a VHD if you&#8217;re going to be streaming it via Provisioning Services or deploying it in a virtual environment.  Like any other XenDesktop image, it can be a private image that is either preassigned to a specific user or assigned on first logon, or it can be a public image that you use with Provisioning Services to boot and run multiple instances.</li>
<li>Publish that application. It can be displayed via the Citrix Web Interface right alongside other applications that are being delivered via XenApp.</li>
</ul>
<p>When the user clicks the icon, the application will be launched within the desktop OS, but will run as a &#8220;seamless app,&#8221; meaning that it looks and feels to the user as though it was running locally (just as applications published from the XenApp farm do).  The user will never know, or care, which apps are running on XenApp servers and which are running on desktop OS instances.</p>
<p>Just as you would with any other XenDesktop deployment, you can configure, via the Desktop Delivery Controller, how many OS instances you want running in an idle state at any given point in time during the day &#8211; this eliminates the need for the user to wait for the PC/OS to boot before launching the app.  Remember, though, that a desktop OS is <strong><em>not</em></strong> multiuser&#8230;meaning that if you have ten people who may need to run that application at the same time, you have to provide resources for ten virtual PC instances (or ten blades, as the case may be).  And if you have two different applications that need to be deployed this way, you&#8217;re probably going to need to provide separate resources for each application.  (Yes, I suppose you could create a script that launched both apps &#8211; but do you really want your users to click on a single icon and launch two completely different apps? Never mind the fact that the users who need one of the apps may have no overlap with the users who need the other one.)</p>
<p>Here are a couple more things to remember:</p>
<ul>
<li>Your users are going to be remotely interacting with a Microsoft Desktop OS.  That means you&#8217;re going to have to comply with Microsoft&#8217;s VDI licensing requirements.  <a title="Read more about Microsoft's VDI licensing model" target="_blank" href="http://www.mooselogic.com/blog/microsoft-takes-a-step-in-the-right-direction">We&#8217;ve beat that horse to death elsewhere in this blog</a>, so we won&#8217;t go into it again here.</li>
<li>Citrix never expected that VM hosted apps would be used for more than one or two percent of all the applications you may need to deploy in a XenApp environment.  But sometimes that one or two percent represent business-critical apps, even if they&#8217;re only business-critical to a handful of your users.</li>
<li>You <strong><em>do not</em></strong> need XenDesktop licenses to do this.  Users who launch a VM hosted app will consume a concurrent-use license from your XenApp license server.  Users who launch multiple apps, e.g., a VM hosted app and several other apps delivered via XenApp, will still consume a single license.</li>
<li>You could also use VM hosted apps to quickly deploy an application <strong><em>while</em></strong> you&#8217;re figuring out how to make that application run on XenApp. Once you&#8217;ve figured that out, just re-publish the application. The users will never know &#8211; they&#8217;ll go to the same Web Interface and click on the same icon, and the app will launch.</li>
</ul>
<p>So &#8211; back where we started this:  If you&#8217;re one of those who are struggling to figure out how you&#8217;re going to continue to support IE6 in your environment while still migrating your users off of Windows XP, this is one potential answer for you. Deploy IE6 on Windows XP using VM hosted apps.  Your users will never see the XP desktop, so they&#8217;ll never know.</p>
<p>A very cool tool to have in your toolbox, in our opinion.</p>
<p>If you want to know more about VM hosted apps, here are a couple of videos from Citrix TV.  The first is from the XenApp Expert Series, with our old buddy Vinny Sosa (on the left) and Modesto Tabares talking about various use cases for the feature.  This one will take you about 25 minutes if you watch the whole thing:</p>
<p><object  id='CustomCTVPlayer980'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0'  allowScriptAccess='always'  height='412'  width='486'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param value='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=980&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false' name='movie' /><param value='high' name='quality' /><param value='#ffffff' name='bgcolor' /><param value='always' name='allowScriptAccess' /><param value='true' name='allowFullScreen' /><param name='wmode' value='opaque'  /><embed 	name='CustomCTVPlayer980' 	height='412' 	width='486' 	wmode='opaque' 	align='middle' 	pluginspage='http://www.adobe.com/go/getflashplayer' 	type='application/x-shockwave-flash' allowScriptAccess='always' 	allowFullScreen='true' bgcolor='#ffffff' quality='high' 	src='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=980&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false'></embed></object></p>
<p>&#8230;and here&#8217;s a more technical video from the Learning Lap series that actually takes you through the installation and configuration of VM hosted apps.  This one is about 20 minutes long:</p>
<p><object  id='CustomCTVPlayer1119'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0'  allowScriptAccess='always'  height='412'  width='486'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param value='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1119&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false' name='movie' /><param value='high' name='quality' /><param value='#ffffff' name='bgcolor' /><param value='always' name='allowScriptAccess' /><param value='true' name='allowFullScreen' /><param name='wmode' value='opaque'  /><embed 	name='CustomCTVPlayer1119' 	height='412' 	width='486' 	wmode='opaque' 	align='middle' 	pluginspage='http://www.adobe.com/go/getflashplayer' 	type='application/x-shockwave-flash' allowScriptAccess='always' 	allowFullScreen='true' bgcolor='#ffffff' quality='high' 	src='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1119&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false'></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/vm-hosted-apps-and-why-you-should-care/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citrix Formally Announces XenClient and XenVault</title>
		<link>http://www.mooselogic.com/blog/citrix-formally-announces-xenclient-and-xenvault</link>
		<comments>http://www.mooselogic.com/blog/citrix-formally-announces-xenclient-and-xenvault#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:26:35 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application Hosting]]></category>
		<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenClient]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Application Streaming]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[XenDesktop 4]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1660</guid>
		<description><![CDATA[Yesterday (August 25), Citrix formally announced XenDesktop 4 Feature Pack 2. It&#8217;s expected to be available by the end of September, and, of course, will be available at no charge to existing XenDesktop customers whose Subscription Advantage is current. The big news in this Feature Pack is the incorporation of XenClient and XenVault. We&#8217;ve talked &#8230; <a href="http://www.mooselogic.com/blog/citrix-formally-announces-xenclient-and-xenvault">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday (August 25), <a title="Read press release" target="_blank" href="http://www.citrix.com/English/NE/news/news.asp?newsID=2303404">Citrix formally announced XenDesktop 4 Feature Pack 2</a>.  It&#8217;s expected to be available by the end of September, and, of course, will be available at no charge to existing XenDesktop customers whose Subscription Advantage is current.  The big news in this Feature Pack is the incorporation of XenClient and XenVault.</p>
<p><a title="Review our past XenClient posts" target="_blank" href="http://www.mooselogic.com/blog/category/xenclient">We&#8217;ve talked a lot about XenClient here</a>, but haven&#8217;t said much about XenVault.  It&#8217;s high time we did, because it&#8217;s a pretty cool piece of technology in its own right.</p>
<p>If you&#8217;ve used Citrix products in the past, you know that we have administrative control over whether, for example, users who are running applications on a XenApp server are able to save data back to a disk drive on their client device.  With the advent of Smart Access (enabled by Access Gateway Enterprise policies), we can get even more granular:  we might allow a user to save data to a client drive if they&#8217;re connecting from within the protected network, or connecting from a corporate-owned laptop, but deny that same user the ability to do so if they&#8217;re connecting from a personal device or public location like a hotel business center.</p>
<p>Unfortunately, once the data is on a client device, you now have a security risk.  It could potentially be copied to a USB drive.  The corporate laptop could be lost or stolen.  (For some of the more high-profile examples, check out the &#8220;<a title="Read article on networkworld.com" target="_blank" href="http://www.networkworld.com/slideshows/2008/052208-laptop-losers.html#slide1">laptop losers hall of shame</a>.&#8221;)  Nevertheless, it&#8217;s often viewed as a risk we have to take so that our mobile users can be productive.</p>
<p>XenVault, which was first previewed at the Synergy event last May, is designed to address this risk.  XenVault is a new plug-in for the Citrix Receiver.  As such, its deployment and configuration are controlled through the <a title="Read more about Merchandising Server" target="_blank" href="http://www.mooselogic.com/blog/citrix-merchandising-server-and-dazzle-in-action">Citrix Merchandising Server</a>.  To quickly review, Merchandising Server is the preferred tool Citrix has provided for installing and configuring client software.  The first time a user authenticates to the Merchandising Server (through a simple browser interface), the Citrix Receiver will be pushed down and installed on the client device, together with whatever plug-ins and configuration details the administrator has defined for that user.  Subsequently, the Citrix Receiver will check back with the Merchandising Server behind the scenes, and receive any configuration updates that may be available.</p>
<p>The XenVault plug-in creates a secure, encrypted (256-bit AES) storage area on the client hard disk.  Typically, any application that is running remotely on a XenApp server or XenDesktop virtual PC will <strong><em>only </em></strong>be able to store data in the secure, encrypted location, if it is allowed to store data on the client drive at all.  Same for an application that has been streamed via XenApp for local execution on the client (regardless of whether it was packaged with the Citrix streaming tools or with App-V).  While the user will be able to use Windows Explorer to look at the secure location and see what files are there, the user will <strong><em>not </em></strong>be able to copy files from the secure location to a non-secured area of the hard disk, nor open the files with applications other than those specified by the administrator.  For a deeper explanation of how this works, <a title="Read blog post" target="_blank" href="http://community.citrix.com/display/ocb/2010/08/09/Encrypted+data+plug-in+-+Traffic+Cop">see Joe Nord&#8217;s blog post on the subject</a>.</p>
<p>If the laptop is lost or stolen, the administrator can issue a &#8220;kill pill&#8221; that will cause the secure, encrypted area to be locked or deleted the next time the Receiver checks in with the Merchandising Server.  Pretty cool.</p>
<p>If you can&#8217;t wait until the end of September to try it out, and you have a mycitrix login, <a title="Get the technology preview" target="_blank" href="http://www.citrix.com/English/ss/downloads/details.asp?downloadId=2300523&#038;productId=1689163">you can download the XenVault technology preview now</a>.  And keep watching this space, because I&#8217;ve got a feeling that this will be a good subject for a future video blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/citrix-formally-announces-xenclient-and-xenvault/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citrix Has Your Back &#8211; Again</title>
		<link>http://www.mooselogic.com/blog/citrix-has-your-back-again</link>
		<comments>http://www.mooselogic.com/blog/citrix-has-your-back-again#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:26:25 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile Computing]]></category>
		<category><![CDATA[Remote Access]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Business Practices]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenDesktop 4]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1561</guid>
		<description><![CDATA[I just read an interesting blog post over on ZDnet, entitled The Changing Face of IT: Five Trends to Watch. As I read through the article, I was struck by how Citrix solutions can enable IT organizations to deal with these trends. Consider: The consumerization of IT &#8211; &#8220;Workers are bringing their own laptops and &#8230; <a href="http://www.mooselogic.com/blog/citrix-has-your-back-again">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just read <a title="Read article on ZDnet" target="_blank" href="http://www.zdnet.com/blog/btl/the-changing-face-of-it-five-trends-to-watch/36877">an interesting blog post over on ZDnet, entitled <em>The Changing Face of IT: Five Trends to Watch</em></a>.  As I read through the article, I was struck by how Citrix solutions can enable IT organizations to deal with these trends.  Consider:</p>
<ol>
<li><strong>The consumerization of IT</strong> &#8211; &#8220;Workers are bringing their own laptops and smartphones into the office and connecting them to corporate systems. More people than ever are telecommuting or working from home for a day or two a week. And, the number of Web-based tools has increased dramatically&#8230;&#8221;
<p>Yep.  In fact many companies are instituting &#8220;BYOPC&#8221; (Bring Your Own PC) policies, because in the long run it can be less expensive to give employees a fixed allowance and allow them to buy whatever they want than it is to issue &#8211; <em>and maintain</em> &#8211; a company-owned laptop.  Citrix themselves instituted this policy a few years ago.</p>
<p>If you&#8217;re using XenApp or XenDesktop to provide access to your key line-of-business applications, you don&#8217;t care what the endpoint is.  If your employee prefers a MacBook, fine.  Want to use an iPad?  No problem.  Connecting in from your home PC because your kids are sick?  We&#8217;ve got that covered, too.  Just install the Citrix Receiver and you&#8217;re good to go.</li>
<li><strong>The borderless network</strong> &#8211; &#8220;&#8230;today’s IT security model is more about risk management than network protection. Companies have to identify their most important data and then make sure it’s protected no matter who’s accessing it and from wherever and whatever device they’re accessing it from.&#8221;
<p>Citrix likes to say that their products are &#8220;Secure by Design,&#8221; meaning that security is built into them from the ground up.  First of all, when you&#8217;re accessing your virtual desktop remotely, or running a published application from a XenApp server, the <strong><em>data</em></strong> never leaves the data center.  The remote endpoint (whatever it is) is just sending keystrokes and mouse movements to the data center and getting back pixel updates.  On top of that, we can encrypt that data connection using the Citrix Access Gateway.</p>
<p>Citrix also gives you very granular control over whether files can be copied between client and server, and/or whether print jobs can be directed to a client-attached printer.  In fact, using Advanced Access Control policies, those controls can be <em>context-sensitive</em>, i.e., you might allow files to be copied to the client device if the client device is a company-owned laptop, but not if it is a home PC; or you might allow client-attached printing if the client is connecting from a branch office, but not if the same user, using the same client device, is connecting from home, or from a hotel.</li>
<li><strong>The cloudy data center</strong> &#8211; Let me go on record as saying that the most cloudy thing about the cloud is trying to understand what someone means when they say the word.  Not unlike the word &#8220;portal&#8221; a few years ago, the first question that usually needs to be asked in any discussion about cloud computing is:  &#8220;When you say &#8216;cloud,&#8217; what exactly do you mean?&#8221;
<p>But the point to remember is that when you&#8217;re delivering applications via Citrix, users don&#8217;t know and don&#8217;t care where the data center is or where the applications are being executed.  It doesn&#8217;t matter.  Want to move your entire infrastructure to a co-lo?  Fine.  Want to have multiple data centers with automatic failover from one to the other?  We can do that, too.  By some definitions of the term, we&#8217;ve been building &#8220;private clouds&#8221; since the release of WinFrame back in the mid-90s.</li>
<li><strong>The state of outsourcing</strong> &#8211; &#8220;Outsourcing is thriving in many different forms, and it’s reasonable to expect that it will accelerate.&#8221;
<p>We made the point above that users don&#8217;t know and don&#8217;t care where the data center is.  The fact is, for about 90% of what they need to do, <strong><em>neither do the administrators</em></strong>.  Virtualization in general, and Citrix products in particular, make it very easy to administer, troubleshoot, and repair issues remotely.  We built the entire <a title="Read the case study" target="_blank" href="http://www.mooselogic.com/news/an-apple-a-day-virtualization-software-from-datacore-and-citrix-prove-to-be-the-right-strategy-for-evans-fruit-company/">Evans Fruit Company infrastructure</a> without ever having our engineer set foot on site.  In fact, actually dispatching an engineer to a customer location is now the exception rather than the rule.</li>
<li><strong>The mobilization paradigm</strong> &#8211; &#8220;While PCs still make sense on the desks of knowledge workers, for all of these other workers who regularly move around as part of their daily job, the stationary PC often changes the natural flow of their routine because they have to stop at a system to enter data or complete a task. That’s about to change.  Mobile computers in the form of smartphones and touchscreen tablets (like the iPad) have taken a big leap forward in the past four years. They are instant-on, easy to learn because of the touchscreen, and they have a whole new ecosystem of applications designed for the touch experience&#8230;&#8221;
<p>Very true&#8230;but these same users are going to still need to access your traditional line-of-business applications, which will not be transformed overnight into touchscreen enabled apps.  It is axiomatic that, in IT, nothing ever actually <strong><em>goes away</em></strong> &#8211; instead, new technology just gets layered over the top of old technology&#8230;which is why you&#8217;ll still find applications running on big mainframes in a lot of enterprises.  So how do you manage that transition?</p>
<p>Once again, Citrix comes through.  There&#8217;s a Citrix Receiver for the iPhone, one for the iPad, one for Windows Mobile phones, one for the Android, and just a couple of months ago, Citrix released a version of the Receiver for BlackBerry devices. And, of course, Receivers for Windows, Mac, and Linux PCs have long been available.  I don&#8217;t know of any other product or technology that offers this kind of flexibility in delivering applications to users regardless of location, connection, or endpoint device.</li>
<p>So a big &#8220;Thank you!&#8221; to Jason Hiner for an excellent post.  You&#8217;ve just described, in a nutshell, why Moose Logic is still excited to be a Citrix partner after all these years.  Just remember, as you work to adapt to all of these trends that are indeed changing the IT landscape, we&#8217;ve got your back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/citrix-has-your-back-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenApp &#8211; Beyond Application Virtualization</title>
		<link>http://www.mooselogic.com/blog/xenapp-beyond-application-virtualization</link>
		<comments>http://www.mooselogic.com/blog/xenapp-beyond-application-virtualization#comments</comments>
		<pubDate>Fri, 28 May 2010 16:06:42 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Application Streaming]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1431</guid>
		<description><![CDATA[A couple of days ago, in the post entitled “What Is Application Virtualization?” I made the statement that, although application virtualization is a component of XenApp, and has been since the release of Presentation Server v4.5, XenApp is more than just application virtualization. To fully understand what I mean by that, you need to understand &#8230; <a href="http://www.mooselogic.com/blog/xenapp-beyond-application-virtualization">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago, in the post entitled “What Is Application Virtualization?” I made the statement that, although application virtualization is a component of XenApp, and has been since the release of Presentation Server v4.5, XenApp is more than just application virtualization.  To fully understand what I mean by that, you need to understand the Citrix vision of how applications should be delivered to users.</p>
<p>Over the years, there have been a lot of ways to connect client devices to server-based applications and desktops:  Program Neighborhood, Program Neighborhood Agent, “Project Charlotte” which became Nfuse which became Web Interface, etc., etc.  But if you look back over the last 15+ years, you will see an evolution toward the Citrix vision of “Any” &#8211; any application, to any device, anytime, anywhere, over any kind of connection – and you will see an ongoing effort to make it simple and easy for users to access the applications they need, as well as easier for the IT staff to deliver the right applications to the right users. </p>
<p>In Citrix’s view, the delivery of applications to users should be as simple as the delivery of broadcast content over your satellite TV network.  Think about that model for a moment – you generally don’t have to worry about whether you have a big or small TV set, or whether it has a traditional picture tube (yes, there are still some of those around), an LCD screen, or a Plasma screen…because you have a <strong><em>receiver </em></strong>that conforms to an accepted standard, and that will connect to any TV.  You bring the TV home, take it out of the carton, and connect it to your satellite receiver, and with little or no additional configuration, you can watch the channels you’ve subscribed to.  And <strong><em>you </em></strong>get to decide what you watch and when.  If you have a DVR built into your receiver (as most do these days), you can even <strong><em>cache </em></strong>the programming content and watch it later.</p>
<p>The current Citrix delivery method is darned close to this, and completely unique in the market, in my opinion.  There are four basic components:</p>
<ul>
<li>The Citrix <strong><em>Receiver</em></strong>, together with several <strong><em>plug-ins</em></strong> for the Receiver.</li>
<li>The Citrix Merchandising Server, which is a virtual appliance designed to run on either XenServer or VMware.  My expectation is that it will also soon be ported to Hyper-V.</li>
<li>Citrix Dazzle, which is a mechanism for user self-service.</li>
<li>Citrix Update Service, which is an on-line service provided by Citrix that is responsible for notifying Merchandising Servers of available plug-in updates.</li>
</ul>
<p>Let’s look at these in turn, then see how they all play together.</p>
<p><strong><span style="text-decoration:underline">Receiver</span></strong><br />
Citrix used to have a lot of separate clients, that all had to be installed separately.  You had a client for XenApp.  You had another client for XenDesktop.  You had one for the Access Gateway, one for Single Sign On (a.k.a. Password Manager), one for Branch Repeater acceleration, one for receiving streamed apps &#8211; you get the picture.  It was getting a little ridiculous, not to mention difficult to manage, and cluttered up your System tray with multiple little icons.  By contrast, the Receiver is a sort of “universal client” that is responsible for managing a variety of plug-ins on the client desktop.  Instead of multiple client icons in your System Tray, you’ll have just one &#8211; the Receiver.  The plug-ins are modules of client functionality that are managed by the Receiver.  At the moment, you have plug-ins for:</p>
<ul>
<li>Secure Access (for Access Gateway Enterprise Edition)</li>
<li>Secure Access (for Access Gateway Standard Edition)</li>
<li>Online Plug-in (for XenApp hosted applications/desktops and connecting to XenDesktop-managed virtual PCs)</li>
<li>Offline Plug-in (for streamed applications)</li>
<li>App-V  Plug-in (for Microsoft App-V streamed applications)</li>
<li>Communications Plug-in (for EasyCall)</li>
<li>Acceleration Plug-in (Branch repeater)</li>
<li>Service Monitoring Plug-in (enables Edgesight for Endpoints to gather data from the client)</li>
<li>Profile Management Plug-in (enables Citrix Profile Manager)</li>
<li>Dazzle Plug-in (enables application self-service via the Dazzle interface)</li>
</ul>
<p><strong><span style="text-decoration:underline">Merchandising Server</span></strong><br />
The Merchandising Server is the virtual appliance responsible for managing and delivering the Receiver and its various plug-ins to end users.  The Merchandising Server can contact the <strong><span style="text-decoration:underline">Citrix Update Service</span></strong> via the Internet and download the latest versions of the Receiver and plug-ins.  Once you have those, you create rules that stipulate what the Merchandising Server will push to different users as they authenticate, depending on such parameters as Machine Name, User Domain Membership, Machine Domain Membership, Operating System, and IP Address Range.</p>
<p>The first time the user connects, s/he will point a browser at a designated URL and enter login credentials, and the Merchandising Server will push down the specified package, which will be automatically installed.  One installed, the Receiver will periodically check back with the Merchandising Server for updates, so you can dynamically add, remove, or update plug-ins as required.</p>
<p><strong><span style="text-decoration:underline">Dazzle</span></strong><br />
Dazzle is a new variation on the old Program Neighborhood Agent theme that enables user self-service.  Those who have worked with Citrix technology for a while will remember that the PN Agent communicated “behind the scenes” with a special Web Interface site to retrieve a list of the published applications available to the user.  Icons for those applications could be pushed onto the Start Menu, or accessed by right-clicking on the PN Agent icon in the System Tray.  The Dazzle plug-in also communicates with a special Web Interface site, but allows the user to open a window, view the available applications, and select the ones s/he wants to use (see below): <br />
<div id="attachment_1432" class="wp-caption alignnone" style="width: 547px"><a href="http://www.mooselogic.com/blog/wp-content/uploads/DazzleUserExperience.jpg"><img src="http://www.mooselogic.com/blog/wp-content/uploads/DazzleUserExperience.jpg" alt="Dazzle User Experience" title="Dazzle User Experience" width="537" height="357" class="size-full wp-image-1432" /></a><p class="wp-caption-text">Dazzle User Experience</p></div><br />
Applications can be organized into multiple “Stores” by the Administrator, and can be tagged to appear in a “Featured” list to draw the user’s attention.  There’s a friendly description of each available application, and a column that indicates whether that application will work offline (i.e., whether it will be streamed to the client machine) – and, by the way, it doesn’t matter whether the app was packaged for streaming using the Citrix tools or using Microsoft’s App-V, so long as you’ve delivered the correct plug-in to them.  Applications that are not tagged as working offline are, by implication, going to be executed on a XenApp server, and therefore will only be available when the client has connectivity to the XenApp server farm.</p>
<p>The user can browse through the list, or use a search function, which is extremely valuable in an enterprise that may have dozens – or even hundreds – of applications.  To select an application, the user simply clicks on the “Add” button.  The selected applications will appear in a “Dazzle Apps” folder on the Start Menu tree:<br />
<div id="attachment_1435" class="wp-caption alignnone" style="width: 537px"><a href="http://www.mooselogic.com/blog/wp-content/uploads/DazzleAppsFolder.jpg"><img src="http://www.mooselogic.com/blog/wp-content/uploads/DazzleAppsFolder.jpg" alt="Dazzle Apps Folder" title="Dazzle Apps Folder" width="527" height="347" class="size-full wp-image-1435" /></a><p class="wp-caption-text">The Dazzle Apps Folder</p></div><br />
So let’s summarize what we have with this system:</p>
<ul>
<li>Administrators can easily publish applications, and organize them into “App Stores.”  Applications from multiple server farms can be integrated into a single App Store, or multiple App Stores can be created as desired (e.g., one for Human Resources, one for Engineering, etc.).</li>
<li>Users no longer have to install or configure anything – all required client software is transparently pushed out to them and installed, and automatically updated, by the Merchandising Server.</li>
<li>Users can help themselves to the applications they need to be productive, and to only those applications.  Just because an application is available to them doesn’t necessarily mean they will have an icon for that application cluttering up their desktop or Start Menu.</li>
</ul>
<p>I don’t think that application delivery can get much easier than that.  </p>
<p>And why, you may ask, is User Self-Service something you should be concerned about?  Well, in addition to the obvious fact that is makes life easier for both your users and your IT staff, take a peek at the following video.  Increasingly, these are the people you are going to want to attract and retain as employees.  They’ve grown up with technology, and they have their own preferred ways of using it to be productive.  Here’s what they had to say about corporate computing:<br />
<object  id='CustomCTVPlayer1439'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0'  allowScriptAccess='always'  height='412'  width='486'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param value='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1439&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false' name='movie' /><param value='high' name='quality' /><param value='#ffffff' name='bgcolor' /><param value='always' name='allowScriptAccess' /><param value='true' name='allowFullScreen' /><param name='wmode' value='opaque'  /><embed 	name='CustomCTVPlayer1439' 	height='412' 	width='486' 	wmode='opaque' 	align='middle' 	pluginspage='http://www.adobe.com/go/getflashplayer' 	type='application/x-shockwave-flash' allowScriptAccess='always' 	allowFullScreen='true' bgcolor='#ffffff' quality='high' 	src='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1439&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false'></embed></object><br />
This is why I contend that XenApp is substantially more than just application virtualization, and substantially more than “something I add to my Remote Desktop Servers to make things run faster.”  It is a new and unique way of delivering to your users the applications they want and need, and only those applications, with minimal muss and fuss on both ends of the transactions.  Increasingly, your users are used to the self-service model (e.g., the Apple on-line store), they find it intuitive, and they like it.  It enables BYOC (“Bring Your Own Computer”) policies.  It makes life simpler for everyone.  And no one else has anything like it at the moment.</p>
<p>If this has caught your interest and you’d like to see more detail, check out the video below.  It’s a bit long (about 30 minutes), but does an excellent job of explaining how everything works:<br />
<object  id='CustomCTVPlayer1486'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0'  allowScriptAccess='always'  height='412'  width='486'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param value='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1486&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false' name='movie' /><param value='high' name='quality' /><param value='#ffffff' name='bgcolor' /><param value='always' name='allowScriptAccess' /><param value='true' name='allowFullScreen' /><param name='wmode' value='opaque'  /><embed 	name='CustomCTVPlayer1486' 	height='412' 	width='486' 	wmode='opaque' 	align='middle' 	pluginspage='http://www.adobe.com/go/getflashplayer' 	type='application/x-shockwave-flash' allowScriptAccess='always' 	allowFullScreen='true' bgcolor='#ffffff' quality='high' 	src='http://www.citrix.com/tv/s/tv/players/ctv_viral_1_0.swf?ctv=1486&#038;autoStart=false&#038;height=412&#038;width=486&#038;hd=false'></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/xenapp-beyond-application-virtualization/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Is Application Virtualization?</title>
		<link>http://www.mooselogic.com/blog/what-is-application-virtualization</link>
		<comments>http://www.mooselogic.com/blog/what-is-application-virtualization#comments</comments>
		<pubDate>Thu, 27 May 2010 05:51:27 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Application Streaming]]></category>
		<category><![CDATA[ThinApp]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1402</guid>
		<description><![CDATA[Some folks out there are still scratching their heads over the Citrix decision to change the name of Presentation Server to XenApp. There were actually several reasons for that change. For one thing, we&#8217;ve all seen Remote Desktop Services (formerly known as Terminal Services) get better and better with every release of Windows Server &#8211; &#8230; <a href="http://www.mooselogic.com/blog/what-is-application-virtualization">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some folks out there are still scratching their heads over the Citrix decision to change the name of Presentation Server to XenApp.  There were actually several reasons for that change.  For one thing, we&#8217;ve all seen Remote Desktop Services (formerly known as Terminal Services) get better and better with every release of Windows Server &#8211; and don&#8217;t think for a minute that Citrix didn&#8217;t see that coming.  As closely as they work with Microsoft, of course they did.  So it became obvious to Citrix long ago that they needed a better value proposition for their product than &#8220;something that I add to Terminal Services to get better performance.&#8221;</p>
<p>In point of fact, Citrix <strong><em>does</em></strong> have a considerably better value proposition than that &#8211; but not everyone was &#8220;getting it.&#8221;  One way to help people get it is to re-frame the conversation by repositioning the product, and sometimes changing the product name can help make that happen.</p>
<p>But why XenApp?  Well, that goes back to the acquisition of XenSource a few years ago.  It seems that, after making that aquisition, Citrix decided that, in their vocabulary, “Xen” = “Virtualization.”  Therefore…</p>
<ul>
<li>“XenServer” = “Server Virtualization”</li>
<li>“XenDesktop” = “Desktop Virtualization”</li>
<li>“XenApp” = “Application Virtualization”</li>
</ul>
<p>But does it, really?  (XenApp, I mean.)  Well, sort of.  These days, application virtualization is a <strong><em>component </em></strong>of XenApp, but XenApp is more than just application virtualization.</p>
<p>Which brings me back to the question:  What is application virtualization?  I would suggest, as a good working definition, that, just as server virtualization is the abstraction of a server operating system from the underlying hardware, application virtualization is the abstraction of an application from the operating system it’s executing on.</p>
<p>We virtualize servers by interposing a layer of software – the hypervisor – between the hardware and the operating system.  Although some operating systems, like Windows Server 2008, are virtualization-aware, meaning that they know when they’re running on a hypervisor and modify their behavior accordingly, earlier OS versions had to be <strong><em>fooled </em></strong>into thinking that they were running directly on server hardware when in fact they were not.</p>
<p>Applications today are still at the stage of development where they have to be fooled into thinking that they’ve been installed normally when in fact they have not.  When they’re installed, applications typically write specific information to specific locations in the Windows registry.  They place .DLL files into specific folders (most frequently into C:\Windows\System32) – and sometimes these .DLL files overwrite or conflict with others, which is why you can’t, for example, run two different versions of Microsoft Access on the same PC workstation without some kind of application virtualization.  Application virtualization places a sort of “software wrapper” around the application &#8211; sometimes referred to as an &#8220;isolation environment,&#8221; or a &#8220;sandbox.&#8221; It causes these Registry keys and files to be written to an application specific location, and redirects the application calls so they can be found when the application executes.</p>
<p>By contrast, when an application is executed via Remote Desktop Services (with or without the involvement of XenApp), you’re really virtualizing the <strong><em>presentation </em></strong>of the application.  The application is executing on the server, and the user interface is being presented remotely at a client device, using a protocol such as RDP (Microsoft) or ICA (Citrix) to transport keystrokes and mouse movements from the client to the server, and screen updates from the server to the client.  </p>
<p>In the old days – and often today as well – that application was installed directly on the Remote Desktop server.  Today, we can instead use application virtualization to deliver the application to the server for execution on demand rather than installing the application in advance in the traditional way.  But it’s important to understand that <strong><em>presentation virtualization</em></strong> – running the application in one place and displaying the user interface in another – is not the same thing as <strong><em>application virtualization</em></strong>, which, as we have defined it, has to do with how that application is installed on the desired execution platform and how it behaves when it executes.</p>
<p>The first product to do application virtualization on a large scale for Windows apps was Softricity, by a company called SoftGrid.  Softricity evolved into App-V after Microsoft acquired SoftGrid.  App-V not only virtualizes the application as described above, it also allows the application to be <strong><em>streamed on demand</em></strong> to the computer that needs to execute it.  Application streaming works better than you might think, because it turns out that for most Windows apps, most of the code is seldom (if ever) used.  (Just think of all the arcane features in Word or Excel that the average user will probably never use.)  So we can stream down just enough code to get the user interface up and running, and continue to stream additional code in the background as features are actually required.</p>
<p>The combination of (1) not having to explicitly install applications on workstations (or Citrix servers, for that matter), and (2) not having to worry about applications conflicting with one another can make life much easier for the IT staff:</p>
<ul>
<li>You no longer have to run around from workstation to workstation with a backpack full of installation CDs.</li>
<li>It can potentially eliminate the old practice of having multiple “silos” of servers within a Citrix server farm to run applications that would not play nicely with one another.</li>
<li>It makes image management for both workstations and XenApp servers much simpler, because if all of your applications are baked into your OS image, then any application change requires that you change (and regression test) your OS image &#8211; but if a streamed application changes, all you have to change is that application.</li>
</ul>
<p>Meanwhile, back in Fort Lauderdale, Citrix had been working on its own approach to application isolation, which was added to the Enterprise and Platinum editions of Presentation Server when v4.0 was released.  This “Application Isolation Environment” then evolved into application streaming with the release of Presentation Server v4.5.  For those who are familiar with the Citrix application publishing paradigm, you can now:</p>
<ul>
<li>Run the application through the Citrix packaging utility</li>
<li>Park the resulting package on a shared folder that’s accessible by your target machines</li>
<li>Step through the process of publishing the application, with a new twist:  “I want to make this application available to this group of users, on this set of XenApp servers, <strong><em>and here’s the path to the application package</em></strong>.”</li>
</ul>
<p><em><strong>NOTE:</strong> Yes, I know that not all applications can be successfully packaged for streaming.  But most modern Windows applications can be.  Yes, you&#8217;ll have to test your apps, or, if you have a lot of apps, use a tool like AppDNA to analyze them for compatibility.</em></p>
<p>Administrative options allow you to specify whether an application package will be streamed to a XenApp server to be executed there, or streamed directly to the client PC to be executed there, or <strong><em>conditionally streamed</em></strong> (e.g., stream to the client PC if a particular set of criteria is satisfied, otherwise execute the app via XenApp).  You can also stream it and cache it on the client PC so, in the case of a laptop, it can be disconnected from the network and continue to run the app for a specified period of time.</p>
<p>So, in a sense, the application virtualization component of XenApp competes with App-V.  Prior to the release of XenApp 6, our advice would have been to use XenApp to package and stream apps if your need was primarily to serve up apps to Citrix users, and use App-V if Citrix represented only a small piece of your infrastructure and you primarily needed to package and stream apps to Windows-based workstations.  This was mostly based on the fact that App-V needed its own servers to control publishing and streaming of the applications &#8211; so if your primary need was to deliver apps to XenApp users, it didn’t make sense to build that App-V control infrastructure when your Citrix farm already had everything you needed to stream apps via XenApp.</p>
<p>One of the features of XenApp 6, however, is the ability to deliver App-V packages through the <strong><em>Citrix </em></strong>application publishing infrastructure, without having to build out the App-V back-end server infrastructure.  So now you can use whichever packaging tool you prefer with your Citrix infrastructure.  If your staff is more familiar with &#8211; or just prefers &#8211; App-V, it&#8217;s not a problem, because XenApp will support those packages natively.</p>
<p>A discussion of application virtualization wouldn&#8217;t be complete without mentioning VMware&#8217;s ThinApp.  A while back, VMware, seeing which way the competitive winds were blowing, realized it needed an application virtualization solution of its own, so it went out and bought one.  In addition to packaging and streaming, ThinApp can also wrap an application up as a free-standing executable, meaning that you could theoretically carry the entire Microsoft Office suite with you on a USB stick, and plug it into any Windows PC anywhere regardless of whether (or which version of) Office was installed on that PC.  Of course, if you actually did that with a PC that wasn’t already legally licensed for Office, you’re violating your Microsoft Office license, but I digress.</p>
<p>There are other application virtualization products in the marketplace, but at the moment, the “big three” are App-V, ThinApp, and XenApp. However, as I said way back in the beginning of this post, XenApp is more than just application virtualization.  And that will be the subject of my next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/what-is-application-virtualization/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Five Cool Products from Synergy 2010</title>
		<link>http://www.mooselogic.com/blog/five-cool-products-from-synergy-2010</link>
		<comments>http://www.mooselogic.com/blog/five-cool-products-from-synergy-2010#comments</comments>
		<pubDate>Wed, 19 May 2010 00:30:52 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Citrix Synergy]]></category>
		<category><![CDATA[Provisioning Services]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[Application Streaming]]></category>
		<category><![CDATA[desktop virtualization]]></category>
		<category><![CDATA[XenDesktop 4]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=1387</guid>
		<description><![CDATA[As many readers know, I spent last week attending back-to-back Citrix conferences in San Francisco. Monday and Tuesday (&#8220;Summit&#8221;) was for Citrix Partners, Wednesday through Friday (&#8220;Synergy&#8221;) was for the larger user community. In the coming days, I expect to be writing a lot about stuff I learned there – to the extent that I &#8230; <a href="http://www.mooselogic.com/blog/five-cool-products-from-synergy-2010">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As many readers know, I spent last week attending back-to-back Citrix conferences in San Francisco.  Monday and Tuesday (&#8220;Summit&#8221;) was for Citrix Partners, Wednesday through Friday (&#8220;Synergy&#8221;) was for the larger user community.  In the coming days, I expect to be writing a lot about stuff I learned there – to the extent that I can without violating the Non-Disclosure Agreement that all attendees agree to as part of the registration process.</p>
<p>Today’s post is about five cool products that I think are worthy of further investigation.  I should stress that, aside from Wyse, we do not currently sell any of these vendors’ products, and we may or may not partner with them in the future.  So this should not be interpreted as an endorsement other than to say that these products intrigued me and I believe them to be worth looking into.</p>
<p><strong><span style="text-decoration:underline">Wyse Xenith<sup>TM</sup> &#8220;Zero Client&#8221;</span></strong><br />
Finally, a <a title="Read more at Wyse Web site" target="_blank" href="http://www.wyse.com/products/hardware/zeroclients/Xenith/index.asp">non-Windows-based thin-client device</a> with HDX MediaStream video support!  I can hardly wait for us to get our hands on one of these for testing.  Up until now, if you wanted high performance video, you needed to buy a Windows-embedded thin-client, and install the same Citrix Receiver and plug-ins that you would install on a full-blown desktop PC.  And, unfortunately, a Windows-embedded thin-client can easily cost as much as a low-end PC.  While I don’t have firm cost numbers yet, I was told it would be “sub-$300” (which I assume to mean $299).</p>
<p>At the Wyse demo, they plugged in the box, turned it on, it <strong><em>auto-discovered</em></strong> the XenDesktop infrastructure and automatically configured itself accordingly, and was ready to use literally in a few seconds.  Wow.</p>
<p><strong><span style="text-decoration:underline">Kaviza&#8217;s &#8220;VDI-In-a-Box&#8221;</span></strong><br />
<a title="Visit the Kaviza Web site" target="_blank" href="http://www.kaviza.com">Kaviza</a> has an intriguing product. It won the “Best of Synergy” award in the “Business Efficiency” category.  As the product name implies, they make a virtual appliance that handles the provisioning, load-balancing, and management of virtual desktops in a single package.  Their original appliance was designed to run on VMware, but the Beta of v3.0 they were showing at Synergy will run on XenServer.  They do not require shared storage (i.e., a SAN), or a separate connection broker.  When you add more of their appliances, their “grid” automatically reconfigures itself to incorporate the new appliances, replicating desktop template images as required.</p>
<p>They’re positioning this as an SMB solution – up to a couple hundred desktops.  If you’re going to grow beyond that, you’re probably going to want the greater storage efficiency of storing your desktop images on a SAN and using the provisioning services of XenDesktop 4.  Also, this is specifically a <strong><em>VDI solution</em></strong>, by which I mean a bunch of virtual PCs running on one or more virtualization hosts.  <a title="More about VDI" target="_blank" href="http://www.mooselogic.com/blog/why-isnt-desktop-virtualization-more-widely-adopted">As we’ve discussed in other posts</a>, VDI is only one kind of desktop virtualization.  If you want the flexibility of being able to leverage all the different kinds of desktop virtualization, XenDesktop gives you that flexibility.</p>
<p>Suggested list price is $125 per concurrent user.  Citrix has a VDI-only version of XenDesktop (which does include provisioning services, but does not include any other form of desktop virtualization) which lists for $95 per named user, or $195 per concurrent user.  So, taking into account the cost savings from reducing the back-end infrastructure requirements, Kaviza is certainly competitive for smaller deployments, if you’re looking for strictly a VDI solution.  Kavisa estimates that, including the virtualization hosts, you’re still under $500/user.</p>
<p>Interestingly enough, Citrix recently made a “strategic investment” in Kaviza, and has licensed their HDX high-performance video technology to them.  This suggests that, at some level, Citrix does not necessarily view Kaviza as a competitive threat to XenDesktop 4.</p>
<p>You can view a <a title="View demo on Brian Madden TV" target="_blank" href="http://www.brianmadden.com/blogs/tv/archive/2009/11/05/brian-madden-tv-22-net2display-our-online-game-show-and-a-demo-of-kaviza-s-desktop-grid.aspx">demo of an earlier version of Kaviza on Brian Madden TV</a>, or go right to the source and <a title="Register for a Kaviza Webinar" target="_blank" href="http://www.kaviza.com/VDI/VirtualDesktopsResources/Webinars.html">sign up for a Webinar on their upcoming v3.0 release</a>.</p>
<p><strong><span style="text-decoration:underline">App-DNA</span></strong><br />
Good Lord, if we’d only had a tool like this a few years ago.  Several years ago, we worked with a major financial institution that will remain nameless (you know who you are) to build an infrastructure of what was then called Presentation Server that would serve up roughly 300 different applications to roughly 1,000 users.  Application Isolation wasn’t available at the time, so we had to do things the hard way.  We had a team of several engineers who spent <strong><em>months </em></strong>on application compatibility testing – not only to see which apps would run in a Presentation Server environment, but to see which apps could co-exist in a single server image.  It was a huge project, and cost the customer a very large pile of money.</p>
<p><a title="Read about product on App-DNA Web site" target="_blank" href="http://www.app-dna.com/AppTitude/">The App-DNA AppTitude<sup>TM</sup> software</a> automates the process of application compatibility testing.  You give it access to the installation packages of your applications, and it will tell you which Windows desktop and/or server Operating Systems they are compatible with, whether they’re 64-bit compatible, and whether you should be able to package and stream them with XenApp’s app streaming tool or with Microsoft’s App-V.  Moreover, if there’s an issue with an application, <strong><em>it tells you what the issue is</em></strong> and makes suggestions as to how you may be able to remediate it!</p>
<p>This product won the “Best in Show” award at Synergy, as well as winning in the “Process Improvement” category.  The people I talked to couldn’t give me pricing, but if you’re looking at a major upgrade or migration that involves a lot of applications, this could be a huge time-saver.</p>
<p><strong><span style="text-decoration:underline">Liquidware Labs</span></strong><br />
Their <a title="Read about product on Liquidware's Web site" target="_blank" href="http://www.liquidwarelabs.com/products/stratusphere.asp">Stratusphere Fit<sup>TM</sup></a> product was a Best of Synergy finalist in the “Business Efficiency” category (the category that was won by Kaviza).  This is a VDI assessment tool.  It will monitor and log a bunch of desktop OS and user performance metrics, looking at network usage, application usage, disk and memory utilization, graphics intensity, disk IOPS, network latency between the current desktop location and the data center you’re hoping to move it to, etc.  </p>
<p>After gathering information for a while (a minimum of two weeks is recommended), it will spit out both detail and summary reports that will identify good, fair, and poor candidates for virtualization, identify potential problem areas, and help you size the back-end infrastructure that will be needed to host all of the newly-virtualized desktops.</p>
<p>The cost of a time-limited license (90 days, if memory serves me correctly) is roughly $7 per user.  Look at it this way:  You can design your VDI hosting environment by the seat of your pants, and probably end up either over- or under-building the infrastructure, or you can spend a little bit of money to develop some hard data to guide the design decisions.  If it helps you avoid design mistakes, and helps insure the success of your VDI project, that’s probably money well spent.</p>
<p><strong><span style="text-decoration:underline">Unidesk</span></strong><br />
The <a title="Visit Unidesk Web site" target="_blank" href="http://www.unidesk.com">Unidesk</a> product competes directly with the provisioning services component of XenDesktop 4.  Why, you may ask, would you want to pay extra for a third party product instead of using the provisioning functionality that comes with all versions of XenDesktop 4?  Here are some possible reasons:</p>
<ul>
<li>Unidesk integrates patching and version management into their provisioning tool.</li>
<li>Unidesk can deliver boot-time drivers such as antivirus software, VPN software, and printer drivers as components that are separate from your master OS image.</li>
<li>Unidesk integrates application management into their provisioning tool, including applications that have been packaged for streaming via XenApp, App-V, or ThinApp.</li>
<li>The big one:  <strong><em>Unidesk treats user-installed applications as part of “user personalization”</em></strong> – yes, you can provision from a single master OS image and still allow users to install their own apps.  (And you can also – relatively easily &#8211; repair the damage when a user installs an app that breaks something else.)</li>
</ul>
<p>In some organizations, user acceptance will make or break a desktop virtualization project.  In a native XenDesktop 4 deployment, if you want to allow the user to install applications, you have to dedicate an OS image to that user.  If this is a requirement for a lot of your users, you’re going to burn up a lot of expensive SAN storage.  If internal company politics will allow you to lock down the corporate desktop, great!  Your life will be much easier.  And, <a title="Read more about XenClient" target="_blank" href="http://www.mooselogic.com/blog/xenclient-is-officially-here">as we’ve observed elsewhere</a>, XenClient promises to address this by giving the user multiple desktops: a corporate desktop that’s locked down, and a personal desktop where they can install their own applications.  But if you are forced, for whatever reason, to allow your users to install their own applications on top of the corporate desktop image, Unidesk could save you a bunch of storage space, and maybe even your sanity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/five-cool-products-from-synergy-2010/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

