• View Communities
    • Citrix Developer Network
      The place for unfiltered straight talk on Citrix products. Blogs, code downloads, best practices, APIs, and more can all be found here.
    • Citrix Ready Community Verified
      Does it work with Citrix? Application compatibility questions are a thing of the past with the new Citrix Community Verified site.
    • Blogs
      Learn the latest from the Citrix employees who are building application delivery infrastructure technologies.
    • Blogosphere
      The Citrix Blogosphere is a window into the thousands of conversations taking place about Citrix and Application Delivery.
  •  Sign In
The Citrix Blog
  2008/08/01
How Do You Make Technology Decisions? Part II

I an earlier post, I asked "How do you make Technology decisions?". According to a recent survey, Google is by far the most used tool by technology buyers (83% ALWAYS use Google). The poll on my post found similar results.






Again Google is the clear leader, but not nearly by the same margin as in the external survey. I am curious if the is partly because the question in the poll was phrased a bit differently.

Instead of guessing why, I decided to ask you. Please vote below on whether you always, sometimes, or never use these different resources when researching a new technology before making a decision on a solution to implement.



Do you always, sometime or never use Google when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use another search engine (Yahoo, MSN Live, Ask, etc..) when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use a vendor blog when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use an independent blog when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use a vendor product site when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use a vendor support site when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use a third party analyst site when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use a user group when researching technology? Choose
Always
Sometimes
Never




Do you always, sometimes or never use Wikipedia when researching technology? Choose
Always
Sometimes
Never




Posted at 01 Aug @ 2:58 PM by Barry Flanagan | 3 Comments
  2008/08/04
Shedding some light on XenApp on XenServer performance tuning

You won't be surprised to hear that we spend a lot of time improving XenApp performance when running on XenServer. Although there are some good benchmark comparisons available (such as the Tolly Group report), I still get a lot of customers asking about what the "secret sauce" is. I sat down with George Dunlap, the lead XenServer performance engineer to chat about the very first optimisation we did back in XenServer 4.0 last year.

Before we dive in, we first need to explain how a normal operating system handles memory. George explains:

"Modern desktop and server processors don't access memory directly using its physical address. They use 'virtual memory' to separate the addresses that processes use to read and write memory from the actual memory itself. This allows operating systems to hide from processes all the dirty details of how much memory there is, where in physical memory the process needs to write to, and so on."

"However, the actual processor still needs to translate from a virtual address to the physical memory address in order to actually read and write any memory. This translation is done with something called page tables."

"Page tables are used to implement virtual memory by mapping virtual addresses to physical addresses. The operating system constructs page tables using physical memory addresses, and then puts the physical address of the "top-level" page table into a hardware register called the 'base pointer'. Then the processor will read these page tables to translate virtual addresses to physical addresses as needed, before reading and writing to physical memory."

Most modern processor types have some sort of paging mechanism, although XenServer is specifically tuned for x86-64 CPUs. An excellent book on the general topic is Modern Operating Systems by Andrew Tanenbaum. When XenServer creates Windows VMs, it takes advantage of the virtualization extensions in modern CPUs, which requires special memory handling in Xen. George explains this further:

"When we create a virtual machine, we virtualize the memory as well; that means that the guest operating system's idea of physical memory does not match up to real physical memory on the host. Traditionally, what the guest thinks of as physical memory is called "physical memory", and what the hypervisor thinks of as physical memory is called "machine memory". Since this terminology is a bit confusing, Xen tends to call what the guest thinks of as physical memory as "guest physical" memory, just to help make things more clear."

"This means that any fully-virtualized operating system, like Windows, will create page tables using guest physical memory, and will point the base pointer at the guest physical address of the top-level page table. Unfortunately, the hardware still needs to map from virtual memory address to machine addresses, not guest physical addresses."

"In order to allow this to happen, the hypervisor sets up shadow page tables. These page tables are generated by the hypervisor are copies of the guest page tables, but with the guest physical addresses converted into machine physical addresses. The guest cannot access them directly, and they don't reside in the guest's physical memory; they're generated out of a pool of memory that the hypervisor allocates when a VM is created, called "shadow page table memory"."

"What this means is that whenever the guest operating system wants to map some new memory, after it writes the data into the page table but before it can actually use it, the hypervisor needs to translate the change to the guest page table into changes to the shadow page table. So any workload that involves a lot of this will necessarily involve the hypervisor a lot, which causes overhead."

So shadow page tables are our mechanism of giving a guest an interface which is identical to real hardware (so it doesn't need to be modified), but still intercepting changes before they reach the real hardware. You can find more details from the XenSummit 2006 talk or from the 2005 NSDI paper. So how is this all relevant to XenApp performance? Back to George...

"The hypervisor allocates a certain amount of memory for each VM to use for shadow page tables; this is called shadow page table memory. As new page tables are created and old ones aren't used anymore, the hypervisor cycles through this shadow page table memory. When it needs a new page and there isn't enough, it will 'unshadow' the guest page tables that haven't been used for the longest time to reclaim shadow memory, so that it can use more."

"We don't know ahead of time how much shadow memory a given workload will use, but we can estimate based on the amount of memory that the VM has. We allocate enough shadow memory for each page to be mapped once, more or less, then add an extra 50% to have some slack. For all the workloads we've tested, that's been enough – except XenApp."

"XenApp is the one workload we've found that requires more shadow page table memory than our standard default. Because XenApp generally starts hundreds of copies of the same process, the same memory ends up mapped in hundreds of different processes. What happens when all of those processes are active is that XenServer is continually unshadowing one process' page tables in order to shadow another process' pagetables; only to have to re-shadow the original ones a second or two later when it runs again! This is called thrashing, when there's not enough of a limited resource."

Once the bottleneck was discovered, the solution was simple. In XenServer 4.1, we created a special XenServer application template called "Citrix XenApp", which has an increased shadow multiplier that reserves more shadow memory for the guest when it starts. This is also a good example of how templates hide the complexities of performance tuning from the user, but still permitting custom modifications if they are required. For example, on your XenServer host with a VM called "XenApp", you could view the shadow multiplier by using the CLI:

# xe vm-list name-label=XenApp params=HVM-shadow-multiplier
HVM-shadow-multiplier ( RW) : 4.000

The same value is also available from XenCenter in the Optimization pane, but of course do remember that the default value was chosen through extensive testing and doesn't need to be changed. Most of the other templates in XenServer also have carefully tuned settings (e.g. the hardware platform flags) to ensure smooth running, or in the case of Linux templates, to support para-virtual installation. This is why it's so important that you not use the "Other Install Media" template in preference of a more specialised one!

I mentioned at the beginning of this post that this was the first of many XenApp optimisations. We've just released the public beta of the latest XenServer ("Orlando") which is even faster. The story of what those improvements are, and the tools which George and his team uses to analyze the inner workings of Xen, are a topic for a future post. For now, get downloading XenServer and start virtualizing your XenApp installations! Or if you're feeling inspired, go over to xen.org, check out the source, and get coding...

Posted at 04 Aug @ 9:11 AM by Anil Madhavapeddy | 4 Comments
Disabling SMB signing for CIFS optimization

This video TIP will demonstrate how to disable SMB signing within a CIFS environment. The Citrix WanScaler optimizes the Microsoft CIFS protocol, this protocol which was designed for a LAN environment has a very high overhead and is bandwidth intensive. CIFS deployed over a WAN environment may provide unpredictable performance and user experience. 

SMB signing digitally signs the CIFS protocol between two Micosoft servers. When SMB signing is enabled then the WanScaler cannot inspect the signed CIFS traffic. One must note, that even with SMB enabled the WanScaler will acccelerate layer 4 TCP traffic and some performance improvement will be seen. If an administrator wishes to experience the high gains of actually optimizing CIFS you must disable SMB.

Watch this Video Tip:

Posted at 04 Aug @ 10:43 AM by Amos Gregory | 7 Comments
Special Characters with PowerShell

There was a question on the forums about calling the XenApp task Connect To Farm when using a domain user name. Since we are using PowerShell heavily under the covers the string passed in to this task for the username needs to use the PowerShell escape character whenever a reserved character for PowerShell is in the string. I searched Microsoft's site, but couldn't find much detail out there on this so I wanted to clarify here:

The escape character for PowerShell is the grave-accent character "`" (which on US keyboards should be in the upper-left of the keyboard to the left of the number 1.

I haven't been able to find much posted on reserved characters on Microsoft's site, but here is a good article that highlights what is in the PowerShell help documentation:

http://www.microsoft.com/technet/scriptcenter/resources/qanda/jan08/hey0117.mspx

Here is the list of characters from that article:

$
( )
*
+
.
[ ]
?
\
/
^
{ }
|

 If you need to use any of those characters in a string then you will need to escape it with the ` character. For example, to pass in a domain username to Connect to Farm in XenApp then you will need to pass in "domain`/user" instead of just typing "domain/user".

Posted at 04 Aug @ 2:46 PM by Peter Schulz | 0 Comments
XenServer "Orlando" Disaster Recovery
Last changed: Aug 04, 2008 16:27 by Joel Stocker
Labels: xenserver, xenserver, disaster recovery, lang-eng

Citrix recently opend up the public beta of the next XenServer release (read more about it [here]). 

One of the new features in this release is a simplified way of backing up and restoring the Virtual Machine metadata for Disaster Recovery. Check out the video below to find out how simple this is.

Posted at 04 Aug @ 4:11 PM by Joel Stocker | 4 Comments
What the $_
Last changed: Aug 16, 2008 23:07 by Peter Schulz
Labels: $ , powershell, workflow-studio, workflow studio, where object, nonspecific, lang-eng

When you build a workflow using some of the PowerShell tasks you may come across a need for the special variable "$_". This variable represents the current pipeline object in PowerShell and is used in workflow tasks to refer to the passed in 'Input' object. One case where this comes up often is with the "Where-Object" task. When using this object your "Filter Script" property will typically contain something that looks like this:

$_.Status -eq "Running"

The above means to return all items from the Input object where the Status field is "Running"

I found this site that does a great job of explaining the special variables in PowerShell if you want to explore further:

http://www.computerperformance.co.uk/powershell/powershell_variables.htm

That site has a lot of tutorial pages on PowerShell covering the escape character I talked about in my previous post as well as a good summary of PowerShell syntax. I find myself on that site often from searching for PowerShell topics and often find answers there.

Posted at 04 Aug @ 4:29 PM by Peter Schulz | 0 Comments
PAE This!!! Optimizing XenApp
Last changed: Aug 05, 2008 09:48 by Daniel Feller
Labels: xenapp, virtualization, architecture, design considerations, lang-eng

Memory is a big concern for XenApp on a 32bit operating system like Windows 2003 Server.  In the default state, Windows 2003 can only "see" 4GB of memory, which is split up into two equal parts: Kernel Memory (2GB) and User Memory (2GB). Kernel Memory is further broken down into 4 other parts:

  • Paged Pool: Memory space used by the system and kernel level components that can be paged out of physical RAM and into the page file
  • Non Paged Pool:  A section of memory guaranteed to always reside in physical RAM and is used by the operating system for certain kernel level processes
  • System Page Table Entry : An index table that tells the operating system where the virtual memory actually resides in physical RAM or on the page file
  • System Cache: Maps open files in memory for better performance. This is where the registry hives are located as well

Once the system has started, the different sections of kernel memory cannot be re-allocated. The system tries to allocate these 4 areas appropriately, but they might require "tweaking". However, the four areas cannot all be set to the maximum level as that would go over the 2GB limit of kernel memory.

Many of you are probably saying, "But I can use the PAE switch on Windows 2003 to go above the 4GB limit". You are correct, you can go above the 4GB limit, but are you aware of the consequences of this action?

  1. You must be using Windows 2003 Enterprise or Data Center.  This setting does not function in Windows 2003 Standard.
  2. The PAE Switch does NOT change the kernel memory limitations of 2GB
  3. To use the extra RAM, more System Page Table Entry memory is used
  4. If you have more System Page Table Entries, you will end up with less Paged Pool, System Cache and Non Paged Pool

Talk about being between a rock and a hard place. Adding more RAM and enabling the PAE switch "might" give you more scalability but at a great cost for a more expensive operating system, more RAM and special optimization configuration analysis and implementation. The reason I said "might" give you more scalability is because you will now likely run out of kernel memory before you run out of user memory. So you just bought a more expensive operating system and more RAM that will sit there wasted. 

Now I know some of you will add a comment saying something to the effect that you are using the PAE switch and ended up increasing single server scalability by 60, 70, 80 or even 90%.  All I can say is congratulations and I applaud you  . You are lucky as you have the right set of apps for this to work as well as it has.  But I want you to think about going down a completely different route.  Virtualization...

Keep using Windows 2003 Standard but virtualize it with XenServer. Upgrade the RAM on the physical servers so it can support 2-4+ virtual servers. In the end, you will end up with a system that is more flexible, scalable and easier to manage. 

If you interested in learning more about sever virtualization for XenApp, then take a look at the following:

Daniel

Homer Quote of the Blog: "To be loved, you have to be nice to others EVERYDAY! To be hated, you don't have to do squat."

Posted at 04 Aug @ 4:34 PM by Daniel Feller | 12 Comments
Making Server Virtualization Work for XenApp - TechTalk Q&A

Like I said in the recent TechTalk on server virtualization for XenApp, because there were so many questions, i was going to post answers to them all in a blog.  And this is the blog. 

First, many of you wanted the addresses for the reference materials i identified in the webinar. Here they are:

http://xenserver.citrix.vivoconcepts.com/prg/form/Citrix_runningxenapponxenserver_080225.cfm 

Q: Is all this done on a Citrix appliance or is it all software based and we provide the hardware?

A: Running XenServer is all software based.  You install XenServer, which takes roughly 10 minutes, on a physical server.  From there you can split up the physical server into any number of virtual servers.  A free version of XenServer Express and an evaluation version of XenServer Enterprise can be downloaded here: http://www.citrix.com/site/SS/downloads/results.asp?productID=683148* *\\

Q: What is the best resource for researching the possibilities of XenApp?

A: With regards to virtualization and recommendations, I would suggest the following materials, which covers different types of configuration, practices, considerations, how to do it, and much more. 

Q: What about network utilization with regards to Provisioning Server?

A: Network utilization is important for Provisioning Server in that the operating system image is streamed down to the virtual server.  With a base Windows 2003 Server, the install size is roughly a few GB.  However, Provisioning Server does NOT stream that entire image to the virtual server.  Provisioning Server ONLY streams materials as needed.  In fact, booting a Windows 2003 Server only streams a fraction of the multi-GB actually used in the install.

Q: Is Network Storage iSCSI or Fiber connection?

A: When you virtualize the disk with Provisioning Server, you essentially do not have any storage assigned to the virtual server.  Yes, you read that right, you don't assign storage to the virtual server because the image is streamed on-the-fly.  It is actually pretty wild to think about. Provisioning Server should be on an enterprise storage solution like a NAS or a SAN for high-availability and high speed of delivery to the virtual server. 

I know the first time I had discussions about Provisioning Server I was like, what do you mean there is no disk.  But it is true.  If you stream to the physical server, you can completely unplug the hard drives. In the virtual server world, you just don't assign disks to the server. With this type of solution, you end up not having to worry about GBs and GBs of storage required for a virtualized XenApp solution.  In fact, I've seen customers use Provisioning Server to help them migrate to newer versions of XenApp.  Right now, let's say you are running XenApp 4.5 installed on physical servers. When the next release of XenApp arrives, you create your image with Provisioning Server and stream the image to the servers (physical or virtual).  If you run into challenges with the new version of XenApp, your fallback procedure is to use the hard drives again, which still contains the XenApp 4.5 installation. Pretty cool if you ask me. 

Q: Would XenServer bundle with P2V tool for free? Or we have to buy PlateSpin P2V tool?

A: The P2V tool, when it is released, will be free. You won't need to buy any third-party tools to do P2V conversions. 

Q: We have VMware ESX Enterprise already. Should we get XenServer for our XenApp farm? What are the advantages?

A: I'm not a Sales person so I don't recommend products just because it is what we sell. So when talking about virtualizing XenApp, first understand that XenApp is a unique beast.  It doesn't behave like other systems within the data center. It must support hundreds of users simultaneously.  This requires lots of memory, lots of context switching, lots of disk access. It is different than let's say Exchange or SQL Server.  Before XenServer 4.1, I would have been hard pressed to recommend XenServer as a viable solution for XenApp. In fact, most virtualization solutions would not have dealt with XenApp effeciently.  But look what happens when XenSource became part of Citrix.  Our engineers (XenApp and XenServer) worked together to re-architect the hypervisor to perform remarkably better for XenApp virtual machines as compared to the 4.0 version of XenServe. That being said, XenServer is optimized for the XenApp workload.   Instead of making you perform some low-level funky "tweaks" the hypervisor, we just have you select the type of workload the virtual server is doing.  In this case, you select XenApp. This option changes how XenServer deals with memory to align better with XenApp requirements. 

Now, when you look at XenServer Platinum the picture becomes even better with Provisioning Server.  Without Provisioning Server you must still manage each virtual server as if it was a physical server. This is regardless if you are using XenServer, Hyper-V or even VMware.  Provisioning Server lets you focus on the role and not the server.  There are fewer roles in the data center than there are servers. Easier to manage and maintain, a huge savings if you ask me.  And you did   But I did only touch on a two areas.  Take a look at the documents (especially the reference architecture) I put at the beginning of this blog for additional information.

Q: what were your server specs for your example?

A: The scalability testing completed with XenServer and XenApp were done on a Dell PowerEdge 1950 (1 Quad-core 1.6GHz, 8GB-16GB RAM). 

Q: What about users that are logged into an app, and the server is rebooted

A: A physical server, virtual server or a server receiving the image from Provisioning Server, those users are disconnected and their sessions are gone.  Now if the physical XenServer fails, the virtual XenApp servers can be moved to another XenServer, a feature we call XenMotion.  In this circumstance, a user might see a slight pause in their session, all depends on the current situation. But the point is in this situation, the users session and data is intact.

Q: You mentioned doing P2V of Citrix servers throughout your presentation.  Are there any items to be aware of when doing this?  Any resources to help with this process?

A: Well, the first is an upcoming P2V tool that will let you convert a physical server to a virtual server for XenServer.  If you only use XenServer and not Provisioning Server, the only other item is to set the optimization setting for the virtual server to Optimized for XenApp.  This was discussed earlier in this blog.  If you are also going to stream the system with Provisioning Server, you will want to build the "golden image" how you want it to be for each server. You then must run the integration utility, which will take care of all the other configuration items.  If you want instructions on how to do the Provisioning Server aspect, take a look at the Implementation Guide identified at the beginning of this blog.

Q: Did you use Provisioning Server w/ the test load, or just straight XenApp on XenServer?

A: The scalability testing was just XenApp on XenServer.  I can bet your next question will be what impact on scalability with Provisioning Server have.  And might I say it is a great question if I do say so myself.  Unfortunately, I'm not aware of any scalability testing that shows the impact to single server scalability with Provisioning Server. 

Q: How is XenApp rated on VMware ESX vs. on Provisioning Server on XenServer?

A: Unfortunately, due to VMware's end user license agreement, we are not able to publish scalability numbers for VMware ESX.  No one can except VMware.  We did tests against a number of virtualization vendors and found that XenServer allowed roughly 70% more users than others when running 64Bit XenApp.

Q: How large would a server image be with Provisioning Server?

A: The size of the Provisioning Server virtual disk, which I call a role, can be pretty much any size.  However, you don't want to go wild with the image size.  If you create a 10GB image and a 100GB image, the 100GB image will take a lot longer to build and optimize, plus it will waste space and we are all trying to conserver power, space, cooling, etc.

Q: What is the best client to use - PN, PNA or WI?

A: You tell me   It really depends on what you need.  Most administrators prefer PN as it allows them to make connections as they need to support the environment.  Users prefer PNA or WI.  PNA is great in that you don't have to go to a web page to get to your applications, so it is faster from a user perspective, but WI allows you to integrate the published resources in other pages like SharePoint. I personally use Web Interface and my favorite color is green.

Q: How can one discern how much RAM/CPU is being used on a daily basis?  Does Access Suite Console give that info?  (Am on PS 4.0 and use VMWare)

A: Within the XenApp Access Management Console, you can generate reports for your XenApp servers to give you all kinds of information about the overall utilization of the servers. The reports are in the Report Center. Also, you can use Resource Manager or EdgeSight to get even more detailed information.

Q: Is there a release date for the P2V tool?

A: All I can tell you is the beta is expected soon.  I would log onto MyCitrix and see if you can see it in the download section. Also, Roger Klorese has been blogging about the next version of XenServer (Project Orlando). I recommend taking a look at his blogs.

Q: Is there a guideline for application roles that are not suited for XenServer virtualization?

A: Hmmm, I'm trying to see if I can think of an application that is not suited for XenServer, but I'm having trouble.  Before XenServer 4.1, I would have probably said XenApp due to the overhead, but now that the overhead has been drastically reduced, I can't say that anymore. 

Q: What file system do you recommend for the storage partitions on a NAS or SAN?  (I think VMware has a proprietary clustered file system, Novell uses OCFSv2).

A: This is what I love about XenServer and Citrix.  You can use anything you want.  NAS, SAN, NFS, iSCSI.  If you already use something like NetApp, use it.  If you use a SAN solution, use it for XenServer. 

Q: Nice to see how memory issues can be addressed with virtualization. What about CPU, network, and disk I/O being the bottleneck?

A: Excellent question. 

  • CPU:  Not sure what issues are around CPU in the XenApp world except for CPU underutilization because of memory bottlenecks and memory limits.  Virtualizing lets you completely use what you paid for. 
  • Network: The networking aspect is interesting.  Because the physical server is now hosting multiple virtual servers, you want to make sure you have adequate bandwidth going into and out of the physical server. The network component is critical to XenApp, but the data transferred is fairly minimal due to the use of ICA.  Now on the backend, the XenApp applications require data from their source. And if Provisioning Server is being used to stream the operating system, more network bandwidth is required.  But these should still be within the limits of the current standard server hardware of 1GB NICs.  However, I would still recommend mulitple NICs to a single XenServer. You don't want a Homer Simpson tripping over a network cable and dropping all users from a XenServer.
  • Disk I/O: In a enterprise design, I would recommend you use some type of fast storage like a NAS (regardless if you use Provisioning Server or just plain XenServer).  These devices are specialized hardware optimized for file sharing.  I have had customers tell me that their XenApp environments actually run faster because of XenServer and the integrated NAS/SAN.  

Q: is the benefit presented on this slide in the fact that Disaster recovery is improved by virtualizing?

A: Disaster recovery is improved. With XenServer you can move a running virtual server to another XenServer. Provisioning Server also helps in the DR scenario as you can quickly re-provision systems to take on a new workload with a simple reboot. 

Q: You don't have to have 32-bit apps to run on 64-bit OS.  That's where you get your scalability on XenApp

A: True, you can continue to run your 32bit apps on a 32bit OS like Windows 2003.  The problem is that you have a memory limit with 32bit OS.  In more cases than not, you will max your RAM before you get close to maximizing your CPU. 

Q: We have XenApp 4.5 running on a dev/test environment in VMware. Session connection times seem to be slow for an app to open up. What kind of things should I be looking at to find the source of the problem outside of adding hardware to the VM. thanks!

A: Well, first I would say try using XenServer  (I know, I had to say it)    But seriously, take a look at the storage situation with your VMware implementation. What performance numbers are you getting from the I/O system in your setup?  With XenServer, we recommend you use either a NAS or SAN type solution which provides the fastest possible disk performance.  The faster your disks run, the faster apps load because they are coming from disk.

Q: What technology are you using to determine user count?

A:  We are just performing scalability tests with tools like EdgeSight for Load Testing and then to get the metrics, we utilize perfmon counters and log files to analyze the results and make comparisons.

Q: I'm a bit new to XenApp but your numbers for concurrent users seemed very high. If your Visio app is using 1Gb of RAM just for you, doesn't' that mean that a max of 15 people could use Visio on a XenApp server?

A: In that example, yes.  However, it all depends on the apps.  For example, the scalability numbers I presented for roughly 300 concurrent users on a physical server were working with Excel only.  This was used to determine overhead. Your concurrency numbers will vary based on workloads. The scalability numbers are meant to give you an idea of the XenServer overhead.

Q: Another point is disk utilization... we are often disk bound

A: Yes, disks can be a problem. Sure you can implement array controllers, use 15K RPM drives, but you are still relying on the local system to manage the file system. When you integrate with a SAN or a NAS type solution, those devices are optimized for file hosting.  Optimization=Speed

Q: I have already heard that you can not clone XenApp servers... where can I learn more about this?

A: Read the Reference Architecture document identified at the beginning of this rather long blog. It talks about the Provisioning Server Integration Utility for XenApp.

Q: How do you get 200 users in 4GB of RAM?

A: By running Excel only.  This workload is used to show the overhead impact between 64bit physical, virtual and 32bit.  You workloads and your concurrency numbers will be different. This is to give you an idea of the expected overhead.  I've actually seen other people get their XenApp servers into the upper 100s by using bigger applications than Excel. It all depends on the apps and users. That is the main problem with scalability tests, they only reflect a single type of workload and do not represent your environment. They are only meant to give you an idea of what the overhead is and comparisions against other products.

Q: Any tool like ESX Ranger becoming available?

A: ESX Ranger has many different features.  I know you would be able to use something like Workflow Studio to help manage the environment from user-based, event-based or schedule-based triggers.  As this product is still in beta, it is hard to tell what functionality and integrated components will be available at release.

Q: Isn't XenServer only supported on 64-bit platforms?  How then would we virtualize a 32-bit Server with your scenarios?

A: XenServer is a 64bit hypervisor, but it can virtualize 32 and 64bit systems. 

Q: Did you reference a 32bit version of XenServer?

A: XenServer only exists as 64bit.  There is no 32bit code in the XenServer.

Q: What about PAE on 32-bit systems?  This allows more than 4gb of ram to be addressed. 

A: I wondered if someone was going to ask about that.  Congratulations.  You can use more than 4GB of RAM on a 32bit system, but there are a lot of things you must be aware of.  Instead of making this blog even longer, I created another entry that discuss the PAE setting, which can be found here:

Q: Why would you keep a backup data store if you can just motion it instead?

A: In the event the live data store is corrupted and is unrecoverable. If it is, I hope you have a backup. 

Q: What are your thoughts on virtualizing Provisioning Server?

A: The great answer, it depends.  Virtualizing Provisioning Server will induce latency into the stream as it must go through a virtual network and then onto the physical network to the device.  However, being able to hot-move the Provisioning Server to another server and easily add capacity makes virtualizing a very sound solution.  I haven't seen any numbers yet as to what virtualizing Provisioning Server would do to the scalability.

Q: Running published desktops. Can I virtualize these?

A: Published desktops on XenApp, yes you can.  If you are talking about XenDesktop, desktop virtualization, VDI, whatever else they call it these days, you can as well. In fact, Citrix XenDesktop is also based on the XenServer hypervisor.

Thanks

Daniel

Homer Simpson Quote of the Blog "If you really want something in this life, you have to work for it. Now quiet, they're about to annouce the lottery numbers!"

Posted at 04 Aug @ 5:36 PM by Daniel Feller | 4 Comments
  2008/08/05
How Big is 32MB? Not So Fast...
Last changed: Aug 06, 2008 10:35 by Roger Klorese
Labels: xenserver, lang-eng

How big is a 32MB hypervisor?

Obviously, the size that's important is the memory footprint of the virtualization software when it's running.

Apparently, 32MB is 415MB in size, based on the attached screenshot from VMware ESXi 3.5.  This is a 4GB Dell 2950 -- one of the two models on which ESXi Installable is, er, installable.  While there is one virtual machine created, it's powered off.

And, as you see, it's consuming 415MB.  Which is approximately 13 times 32MB.


Must be the New VMath™.

EDIT: It's been pointed out that in the last few weeks, VMware has been explicit about changing the ambiguously-worded "footprint" to "disk footprint."  This moves the discussion from the realm of the interesting-but-inaccurate (a tiny memory footprint might indeed have some advantages) to the level of a stunt, and an uninteresting one at that (I have a t-shirt with more than 32MB of memory -- the cost difference between the 32MB USB keys used for trade-show giveaways and the 1GB USB keys used for real distributions of XenServer Embedded and ESXi is of negligible impact to any real server platform).  So, oops, and, so what.

Posted at 05 Aug @ 6:03 PM by Roger Klorese | 48 Comments
  2008/08/06
It's the iPhone ... Stupid !


 A few of us were having a brainstorm session recently regarding the ICA client, mobility and device support, inevitably the discussion led to the topic of competing priorities, limited resources, and business cases. Al Granville ( sometimes affectionately referred to as the " suit " in the blogosphere ) is the Product Manager for the ICA client and has the enviable position of driving what features and functions get included ( and which ones don't ). Nowadays you can't talk about mobility without the topic of support for the iPhone and where that fits versus all the other priorities. If you also want Citrix iPhone support please place your vote and tell us your use case here. Typically this analysis means doing a market analysis, talking to customers and developing a business case comparing all the alternatives and determining the ROI. During this discussion however, Al made the profound statement that maybe in this situation the business case simply needs to say  ...   it's the iPhone.. Stupid !  

This brings up a really interesting point that IT also seems to be dealing with lately, that is what is the value of new and "cool " and do you spend resources to enable these technologies. It could be the iPhone or it could be Web 2.0 collaboration tools or desktop video conferencing, whatever. Sometimes it's straight forward to put an ROI and business case together, however quantifying the value of "cool" is subjective at best. Apple as the best example has done a superb job proving that elegant design, user experience, and "cool " is a profitable business model. This certainly has proven to be the case in the consumer world, but it's also evident that this is impacting the business IT world as well, at least from the perspective of user expectations. I am interested to know if this phenomena is also impacting IT's decision process for implementing new projects.  

What criteria does your IT organization use for evaluating new projects ? Choose
Business requirements, ROI, and compliance only
The above plus,  Executive mandates
The above plus,  User productivity and desires ( like iPhone support )
The above plus,  Does the new IT technology provide a competitive advantage

 How does your organization deal with all the new and cool user requests ? 
 





Posted at 06 Aug @ 9:53 AM by Chris Fleck | 20 Comments
XenServer "Orlando" High Availability
Last changed: Aug 06, 2008 14:41 by Joel Stocker
Labels: xenserver, lang-eng

Last Monday I posted a video of the new [\~joels:/2008/08/04/XenServer "Orlando" Disaster Recovery] in our upcoming XenServer release.

Today it's time to show another new functionality in XenServer "Orlando": High Availability.

Posted at 06 Aug @ 2:40 PM by Joel Stocker | 3 Comments
  2008/08/07
Upcoming XenServer Hyperic Webinar
Last changed: Aug 07, 2008 11:39 by Barry Flanagan
Labels: xenserver, virtualization, hyperic, webinar, xenserver, lang-eng

Live Webinar: "Citrix & Hyperic: Best Practice for Successful Virtualization Systems Management"


 

Hyperic's enterprise-class management and monitoring software for the popular Citrix XenServer virtualization software provides users with a single view into their virtual and non-virtual infrastructure. Join Citrix and Hyperic for their upcoming webinar to learn more about this best practice solution for successful virtualization systems management. Reserve your space today, register here: https://www1.gotomeeting.com/register/999023087

Posted at 07 Aug @ 11:31 AM by Barry Flanagan | 0 Comments
  2008/08/08
Kensho - Portability, Ubiquity... Now with Extra Freedom!
Last changed: Aug 11, 2008 17:09 by Greg Anth
Labels: xenserver, grp-cto, lang-eng

On July 15th, we at Citrix announced our work on Project Kensho, a set of tools that makes it easier to adopt the DMTF OVF (Open Virtual Machine Format) specification for virtual machine portability between different hypervisors and virtualization platforms.  OVF will allow IT organizations and software developers to capture, deliver and import virtual machines in a common format; Kensho will make it easy to do so. 

This morning in my keynote at LinuxWorld I announcedthat the tools will not only be easy to use... but the core Kensho components will also be free, not only distributed at no cost ("free beer") but licensed under an open source license ("free speech") as well, to encourage open development and wider adoption. 

The free distribution of Kensho will include the export/import tools we've already talked about, making it easy for ISVs and IT to export any VMware, Hyper-V or XenServer virtual machines and to import them into XenServer and Hyper-V (VMware is shipping its own OVF import capability). The open availability of source code, and the right to extend it, will make it possible for other Xen implementations, other hypervisors, and even other non-hypervisor technologies to participate in, and benefit from, the OVF ecosystem.  This will enable easier distribution, opening the floodgates for a vast pool of powerful and innovative apps and tools. As proliferation of both free and proprietary software in virtual machines grows, and users will benefit from increased portability, a greater number of technology choices, and reduced operational friction in selecting their platforms. 

For maximum flexibility and portability, Kensho will support all major virtual disk file formats -- including the Amazon Machine Image (AMI) format used in the Xen-based Amazon Elastic Compute Cloud (EC2). In addition to OVF support, the Kensho code will include a complete DMTF SVPC (System Virtualization, Partitioning and Clustering) CIM provider for Xen.  This will extend the management options for implementations of Xen, including but not restricted to XenServer.

We are on track to make the first tech preview available in September.

Together, these capabilities released in Kensho will increase choice for users, and help remove some barriers.  The candidate pool of servers that can benefit from virtualization is barely tapped.  With the free availability of the Kensho technology, we're taking another step toward making virtualization fast, free, ubiquitous, and compatible.

Posted at 08 Aug @ 12:49 AM by Simon Crosby | 3 Comments
Upcoming TechTalk Webinar - Implementing a Virtual Desktop Solution with Citrix XenDesktop
Last changed: Aug 08, 2008 09:05 by Daniel Feller
Labels: xendesktop, techtalk, architecture, lang-eng

We have seen the materials, at a high-level, on how the XenDesktop solution fits together and the benefit it can provide.  Are you interested in understanding more detail of the end-to-end solution? 

In this 60 minute webinar, I will provide you with a very quick overview of the complete solution and then spend the majority of the time discussing the different components, what they are for, how they work and how virtual desktops are managed by the solution.  We will cover the integration of the following components: 

  • Desktop Receiver
  • Access Gateway
  • XenDesktop Controller
  • XenServer
  • Provisioning Server
  • XenApp
  • Citrix User Profile Manager. 

It is sure to be a great time where we will all learn a lot.  And I might even explain to you on how XenDesktop relates to a Simpsons episode. 

By the end of the webinar, we will all be able to understand the following song:

Desktop Receiver connected to the Access Gateway, Access Gateway connected to the Web Interface, Web Interface connected to the XML Broker, XML Broker connected to the IMA Service, IMA service connected to the Data Collector, Data Collector connected to the Pool Service, Pool Service connected to the XenServer and that's how the whole thing works

See you there and don't forget to register here.

Daniel 

Posted at 08 Aug @ 9:05 AM by Daniel Feller | 4 Comments
Cheaters Beware

The views expressed here are mine alone and have not been authorized by, and do not necessarily reflect the views of, Citrix.


Last week, two of Citrix's peer IT certifying agencies, Cisco and Microsoft launched new exam security initiatives. Both, in an effort to combat the growing problem of test fraud and test theft, have implemented policies and programs to address this issue on a wide scale. The growing problem of exam security breaches has forced many players in IT certification to stand up and take notice. In this day and age, with the cost to develop quality examinations on the rise and the perceived value of certifications waning, it has become more critical that IT certification programs combat cheating and exam fraud from several different angles.

As the Manager of Exam Development in Citrix Education, I have also focused more on exam security. Beginning last year, I focused more than ever on security measures by working with industry peers, security consultants, and exam delivery providers (Prometric and VUE) to tackle the growing problem of cheating. I have to admit that when I first began this process it felt like an unrealistic goal to tackle.

The ever growing presence of brain dumps (those web sites that sell stolen exam content) is not easy to ignore. But to make matters worse, the attitudes of some towards the use of brain dumps and other forms of cheating just makes it that more difficult. In the last year I have had more opportunities than ever to meet and get to know Citrix certificants. What they have repeatedly stressed to me is how they want Citrix Education to do something about brain dumps; that they don't want just any Joe Administrator to get Citrix Certified; that they are sick and tired of meeting "paper certified" individuals who have no experience.

So how do you eat an elephant? One bite at a time......

In 2007, Citrix Education started slowly by adopting a security plan. That security plan, addressed four areas:

Detection of test theft and fraud
Education of candidates to appropriate behavior
Development of comprehensive policies
Enforcement of policies

Citrix Education conducts web patrolling efforts 24 hours a day world wide to identify brain dumps as well as violators of our exam policies. Once a site is detected, staff members and security professionals purchase, analyze, and verify that advertised content or information is indeed the intellectual property of Citrix. Based on the information gathered, I have been able to serve legal take down notices to websites and cease and desist letters. In addition to brain dumps and auction sites, I have also discovered candidates "discussing" exam content and "sharing" answers...you know in the interest of "knowledge being FREE".

Candidates sharing exam content, is by the way, in direct violation to the NDA that all exam takers must accept before taking an exam. When initially kicking off the security initiative, I realized that many did NOT read this NDA before taking the exam. Kind of like a EULA, exam candidates see that NDA and simply scroll to the radio button marked "Yes, I agree." without ever considering what they have agreed to.....

So Citrix Education adopted a Candidate Conduct Policy that had been widely used by our IT Peers . This policy http://www.citrixtraining.com/content/index.cfm/cgroup_id:48 basically outlines everything that candidates have done in the past that is classified as illegal behavior. Additional Citrix Education policies include a retake, beta exam, and special needs testing policies: http://www.citrixtraining.com/content/index.cfm/cgroup_id:38.  A violation of any policy can result in a list of remedies including bans up to a year.

The newest addition to exam policies is that of classifying results as indeterminate. Basically based on data forensics, our security consultants identify suspicious results and depending on the strength of the data, say a 1 in 10,000,000,000 chance of a specific result occurring, I can definitely with confidence conclude that a result is not sound and will invalidate those results. Once invalidated, a result will not count toward certification.

After putting these policies and procedures in place it's been really interesting what I have found:

Once people know someone is looking, they repent and cease with their misconduct.
Education of candidates is key; in fact candidates often state that they did NOT know that they were in violation of the NDA or any other policy.
Even those with the most grave violations, seem to value the cert when they are in danger of losing it.

I hope our efforts will help Citrix Education begin to make a dent in the challenge of exam security. But I realize that a huge part of the problem is in the attitudes and lack of a universal understanding of what constitutes test theft and fraud. So my mission is simple,

To educate Citrix Certification Candidates and Certificants on what constitutes cheating and how it impacts the value of the credential in an effort to maintain the integrity and validity of our certification programs.

What I really hope to get out of this besides the above is a better understanding of our certified community. And as Citrix Education takes bite after bite of the elephant known as cheating....I can only hope that candidates and certificants worldwide will see the return to the value of certification....

The million dollar question is with all the buzz by Citrix and others on increased security initiatives, how will the cheaters respond?

Sierra Hampton is the Manager of Exam Development and has worked at Citrix for 7 years.

Posted at 08 Aug @ 4:25 PM by Sierra Hampton | 11 Comments
  2008/08/11
Green Day

No, I'm not talking about the band. I'm talking about August 27, "Power IT Down Day."

Citrix, HP, and Intel have banded together to ask government and industry IT users to make a little change to their work habits on that day: when you leave work for the day, turn off your PCs, monitors and printers. (And unplug the transformers from the wall, too - no sense in letting them sit there even converting a little bit of power to keep devices in standby.)

We're underscoring putting our money where our press release is by donating our savings to the American Red Cross of the National Capital area - putting our power savings to use bringing resources to those who might need them in an emergency.

The potential for power savings goes beyond the power switch, of course. I visited a major Web 2.0 cloud the other day - I'm not naming names, but if you have 16-year-olds (or are one), it's a web-place they're likely to hang out a lot. Their service is powered by XenServer - all 4,000 servers of it.

Can you think of a more critical workload than the entire user-facing end of a Web 2.0 service? (Maybe you'd have a few more favorite candidates, but your 16-year-old probably doesn't.) The levels of consolidation achieved, and the savings from dynamically deploying servers only when the load requires it, is driving power reductions that can power a small town. A real one, that is, not a virtual-reality one.

Posted at 11 Aug @ 4:55 PM by Simon Crosby | 0 Comments
Save the Power - Save the World?
Last changed: Aug 11, 2008 17:05 by Roger Klorese
Labels: xenserver, lang-eng

OK, the title is a little bit hyperbolic and owes more than a little bit to recent sci-fi television.  But that's not to say the true importance is overstated.

As announced today, Citrix, HP, and Intel have banded together to ask government and industry IT users to make a little change to their work habits on that day: when you leave work for the day, turn off your PCs, monitors and printers. And we're donating our own savings to the American Red Cross of the National Capital area, to put our power savings to use bringing resources to those who might need them in an emergency.

When you go home from work on the 27th, think about what you've just done as a start. If powering off PCs and printers at night can yield savings, that got me thinking about other things IT can do to green up. Of course, my ideas started with the Citrix Virtualization spectrum.

For example, instead of powerful PCs on every desktop, lighter-weight machines with XenApp hosted or streamed applications can save lots of power - and reduce management costs as well.

And many users can take the next step - moving them to XenDesktop desktop virtualization will enable you to replace their PCs with low-power thin clients, or at least to remove the power-hungry disk drives from their systems. Moving the workloads to new, efficient servers in data centers with well-managed and predictable power requirements can yield further efficiency.

What about server workloads? Consolidation based on XenServer virtualization can enable dramatically higher utilization, and savings in power, cooling, and real estate - did you know that for every dollar you spend to power a server, you spend as much as 80 cents cooling it?! The workload delivery capabilities of XenServer Platinum can deliver not only a dynamic one, but a greener one - reducing storage requirements by 90% or more, and eliminating even more of those spinning power-hogs.

Looking forward, the future offers even greater savings, by taking advantage of the resources in the cloud to reduce your own company's investment in IT infrastructure and in the electricity that powers it. This isn't just a pipe-dream, it's a reality: Amazon's Elastic Compute Cloud (EC2) is powered by Xen, and the 10,000 Xen-powered servers in the cloud mean another 90,000 that don't need to be purchased, shipped (more fuel!), racked, provisioned, and managed. And let's not forget about the environmental impact at their end-of-life. Amazon's multi-megawatt savings can keep the lights on in a small town. Think of that times a hundred, or a thousand, as cloud computing becomes an even greater reality - powered by Xen.

Remember: turn that PC off on the 27th... and see if you can't get a few ideas to turn on that light bulb over your head about green IT through virtualization.

Posted at 11 Aug @ 5:05 PM by Roger Klorese | 3 Comments
GIS at Southwest Florida Water Management

Southwest Florida Water Management District is one of many Citrix XenApp customers using SpeedScreen Progressive Display to give remote users an excellent user experience when accessing a highly graphical application. On August 28th, Marc Versley (Lead System Administrator) and Axel Griner (Senior GIS Analyst) of Southwest Florida Water Management District will share insights into how they have configured their XenApp PS 4.5 system to deliver ESRI ArcGIS, an integrated system for authoring, serving and using geographic information. I'm really looking forward to this webinar as Marc and Axel are planning to give us an in-depth demonstration from both an admin and end user perspective, and share some valuable tips and tricks. So if you're interested in graphical application virtualization, I encourage you to register for this webinar, scheduled for August 28th at 2pm Eastern / 11am Pacific, and learn about this topic straight from a customer who has this technology running in their production environment.

Derek Thorslund
Product Strategist, Multimedia Virtualization

Posted at 11 Aug @ 6:15 PM by Derek Thorslund | 0 Comments
  2008/08/12
XenServer "Orlando" XenCenter GUI
Last changed: Aug 12, 2008 16:32 by Joel Stocker
Labels: xenserver, xencenter, orlando, beta, xenserver, lang-eng

After the Disaster Recovery and High Availabilty videos I posted last week, it's time to show you some more changes in the upcoming XenServer release.

This video is a GUI walktrough and will highlight the changes in the improved XenCenter which will ship with the XenServer "Orlando" release.


For those who want this and the other videos in a slightly bigger format, please visit my page on the Citrix Video Tips site.

Posted at 12 Aug @ 4:11 PM by Joel Stocker | 0 Comments
  2008/08/13
Pass-Through authentication for PN Agent
Last changed: Aug 13, 2008 08:57 by Lawrence Sharo
Labels: lang-eng, nonspecific

I was going to enter this into the knowledge base and found that there are plenty of articles about PNAgent authentication troubleshooting. This information describes the authentication process for PN Agent. A better understanding of the authentication process can better assist you in troubleshooting an issue. 

Pass-Through authentication for PN Agent can operate in Kerberos and non-Kerberos mode.

  • In non-Kerberos mode, the credentials used to login to the desktop OS are captured and replayed by (SSONSVR.exe) or HTTP communication between PNA client and PNA web site, and between PNA web site and XA XML service.
  • In Kerberos - mode, HTTP communication between PNA client and the PNA web site uses Integrated Windows Authentication (IWA).
  • Internet Explorer configuration (such as security zone settings) can affect the behavior of PNA Pass-Through authentication
Posted at 13 Aug @ 8:57 AM by Lawrence Sharo | 0 Comments
Citrixblogger.org

From time to time it seems necessary to link Citrixblogger.org to the activities going on the main Citrix blog.  Perhaps it would make more sense to deploy the posts to both sites.  At this point it seems more friendly to post once and then refer to the posts from here.

Here is a list of the 10 most recent posts:

Session Recovery Idea 422
Offline Access Idea 2003
Hype Cycle and Virtualization
Beyond Hardware Virtualization
Server Based Computing versus Virtual Desktop Infrastructure
BriForum 2008 Aftermath
Technology Faith
User Profiles and Folder Redirection
Clipboard Enhancements
Digital Independence

The most topical is "Server Based Computing versus Virtual Desktop Infrastructure".  The overall focus is shifting more to issues related to virtualization and potential trends and ideas.

The posts on this server related to me in the past (officially 150) are mostly small clips of the original.  The old blog site here would only copy the first few lines with a link to citrite.org.  Citrite.org is now gone.  This means the only way to get the full details is to manually match the post clips with posts on Citrixblogger.org.  It would make sense that most people would not bother. 

At Citrixblogger.org there are now more than 250 posts to scan through.  It is very difficult to summarize what people find the most interesting over there.  Typically people are searching for help with Citrix issues (like COM ports, and the clipboard) or they want more information about aspects of XenDesktop.

In September it will be two years since blogging began at Citrix.  As most people have noticed, I've really enjoyed it.  The running joke is that if I learn something new, I'm likely to blog about it.  Truthfully that was more true towards the beginning than now.

Blogging opened some new experiences including the invitation to BriForum 2008 in Chicago.  It was well worth it and proved that the extended Citrix community is really healthy with some incredibly bright advocates and presenters.

Thanks to Citrix for making this possible and also thanks for the words of encouragement over the last two years.

Posted at 13 Aug @ 10:21 AM by Jeffrey D Muir | 0 Comments
GoToMeeting VoIP Audio Best Practices - Lessons Learned

Wanting to eat our own dog food and wash it down with a big tumbler of kool-aid, my team recently held a meeting of nationally dispersed attendees and used the GoToMeeting VoIP features. I'm not kidding when I say I haven't heard that much reverb, distortion and echo since the last time I listened to "The Piper at the Gates of Dawn." As our first attempt, we spent quite a bit of time complaining to each other about the sound quality and asking each other to place our devices on mute. By the way, did you know that the default setting in the GoToMeeting preferences is to always save chat logs? The following is an extract of the recorded GoToMeeting chat that occurred. Names have been changed to protect the innocent.

B (to All - Entire Audience): the voice quality is terrible
K (to All - Entire Audience): you have a lot of reverb and I can't understand what you're saying
R (to All - Entire Audience): can someone mute their mic
R (to All - Entire Audience): massive echo
V (to All - Entire Audience): Click on the green mic icon and you can mute it
B (to All - Entire Audience): cant understand a word this other speaker is saying

I don't have specific stats yet as to how many people were on "regular" phones vs. using computer mics, but judging on the icons in the attendee list it was a nice enough mix of what one would probably reasonably encounter in this scenario at other companies.

Now, I'm used to using our stuff before it's released and dealing with the intricacies of things that don't quite work yet, but in this case it's not the application - it's the settings. In this case it's just a matter of understanding that one-size does not always fit all. Turns out if we had done a little pre-meeting training and all made some quick and easy settings adjustments to our individual GoToMeeting installations, we could have had a much more satisfactory experience.

When in doubt, read the friendly manual

If you've experienced similar issues or haven't tried this feature yet, there's a good article in the GoToMeeting online help to mitigate this -

GoToMeeting VoIP Audio Best Practices

First, what device are you planning to use? Check out the chart in the link above for recommendations. A USB headset connected to your computer will offer the best quality experience, while using your laptop's built-in microphone and speakers will give you a poor experience, especially if your mic is picking up what's coming out of your speakers - echo city.

And here's an additional excerpt that may help:
VoIP Audio Setup - PC

  1. Right-click the GTM icon in the PC system tray and select Preferences.
  2. Select Audio.
    Microphone Setup - It is recommended that you test your microphone. To test, select your microphone device from the drop-down menu and speak into your microphone; if it is connected correctly, the sound meter will light up green. If the green meter does not light up, select another device listed in the drop-down menu and repeat this test.
    Speakers Setup - It is recommended that you test your speakers. To test, select your speaker device from the drop-down menu and click Play Sound; if connected correctly, you will see the sound meter light up green and hear a soundtrack through your speaker device. If you do not hear sound after clicking Play Sound, select another device listed in the drop-down menu and repeat this test.
    Advanced - GoToMeeting automatically adjusts audio levels. We recommend you keep this checked. If you uncheck this selection, you must manually configure your audio settings through Windows Sounds and Audio Devices. If your attendees can't understand you because your voice is distorted, try unchecking "Microphone boost."
  3. Click OK.

I strongly recommend that you read the rest of this article, consider using a USB headset and adjust your microphone and speakers settings before joining your next GoToMeeting VoIP call for a much better experience.

If all else fails, the meeting organizer can mute/unmute all participants by selecting *5

Have a happy meeting!

Posted at 13 Aug @ 1:38 PM by Jennifer Lang | 0 Comments
Internals of XenApp's Health Monitoring and Recovery (a.k.a. Health Assistant) feature

Since I blogged about Health Monitoring and Recovery (a.k.a. Health Assistant) feature of XenApp, I received several requests on the internals of the 10 test packs. So, here you go.

  • Logon/Logoff test

This test detects failures (typically external to XenApp) that cause users to rapidly logoff the system and potentially create a black hole in the farm. The test will monitor logons and logoffs to a XenApp server. If logoffs are rapid and consistent, the test will throw an error condition.

This test has the following three unique parameters that must be updated through command line arguments. These arguments can be managed centrally using the Access Management Console.

  1. SessionTime -  specifies the time spent in each session.  If the amount of time spent in the session is less than this value, it is treated as an error.
  2. SessionThreshold - specifies the session error threshold at which the service should throw an error condition.
  3. SampleInterval - specifies the time for which the session time sampling is done.  After each interval, the monitor checks to see if the SessionThreshold has been reached.  If it has, it will signal an error when queried by the logon monitor test.
  • Terminal Services test

This test enumerates the list of sessions running on the server and queries session information (such as user name).  It is similar in functionality to the "quser" utility. The test communicates directly with Terminal Services by using the "WTSEnumerateSessions" API call.

  • IMA test

The IMA test queries the IMA service to ensure that it is up and running by performing an app enumeration on the IMA service. It uses an internal API call to enumerate the applications.

  • XML Ticket request test

This test queries the Citrix XML service on the local machine.  The service responds with XML data that includes a XenApp ticket. This ticket is checked for validity. If the ticket check fails or if a server/port fails to respond to the request (e.g. a socket timeout occurs) the test returns an error. This test communicates directly with the XML service through a TCP socket via the Winsock API.

  • Microsoft Print Spooler test

The Print Spooler test attempts to ensure MS printer spooler reliability.  It will enumerate printers on the local server, enumerate printer drivers and printer processors using Microsoft Windows APIs.  Exercising these tasks is fundamental to ensure that the MS printer service is running smoothly.  The reason we enumerate these three different items is because enumerating just printers may not give us any information as we will only be able to enumerate printers that an administrator gives Local Service permission to read. However, drivers and processors can be enumerated by Local Service.

  • Citrix Print Manager Service test 

This test is responsible for ensuring that the Citrix Print Manager service is operating properly.  The Citrix Print Service test calls internal APIs to ensure reliability.  Specifically, the test will use RPC to call Citrix Print Manager service to enumerate all printers on the local machine. If enumeration does not complete successfully the test will throw an error condition.

  • Check DNS test

By default this test will run a forward DNS lookup that is guaranteed to go over the wire to the local machine's DNS server. Optionally, users may run a reverse DNS lookup. For either test, we gather the locally configured information and then make a DNS query to compare the results.   

The forward DNS lookup will gather the IPv4 address of the local machine from the installed NICs. The test will then make a DNS query based on the locally configured hostname and compare the resulting IP address to the one we grabbed locally. If these two IP addresses do not match, the forward DNS lookup will throw an error. 

The reverse DNS lookup will gather the hostname from the local machine.  It will also take the locally configured IPv4 address.  Using the local address, it will convert it to the reverse DNS address and query for the hostname.  The test will then compare the resulting hostname with the one it originally queried from the local machine. The reverse DNS look up will not be set to run by default as many organizations neglect configuring this and which may lead to false negatives. 

Successful completion of this test will ensure DNS is working properly on the local server.

  • ICA Listener test

The responsibility of the ICA Listener Test is to ensure clients can make a successful connection to the local server via the ICA protocol.  We will validate this functionality by pinging the ICA listener and monitoring the response.  When idle, the ICA listener emits the text "ICA". By looking for these characters we can verify that the ICA listener is in a good state.

  • Check XML Threads test

The Check XML Threads test will run as a monitor test.  This means that we will look for unwanted behavior over a period of time.  The Check XML Threads test will look for too many XML worker threads to be running for a prolonged time period.  By default we set this time to be one minute.  If the test determines that the worker threads are past the default threshold of 10 threads for over a minute this will indicate that the XML service is being stressed too much.  The administrator may wish to add an extra server to handle some of the load.  When the threshold is met, the corrective action will execute. 

This test aims to monitor XML service trafic load.  When the service is overloaded, Web Interface connections will suffer. This test will alert administrators that they may need to address XML performance. This test will make use of a new performance counter that we added with the test pack. The performance counter will measure the number of active worker threads running in the XML service. There were recent changes made to the XML service where worker threads are not killed when they are done being used. Instead, they are kept alive but are made idle. This change was made to improve performance. However, the old performance counter still reflects the total number of worker threads. This value is not what we are interested in because there may exist worker threads that are idle. With data from the new performance counter, the test will simply poll the counter for the number of worker threads that are actually doing work.

  • Check Local Host Cache test

The Check LHC test is responsible for recognizing and responding to LHC corruptions and inconsistencies on the local machine that could result from stale data left when removing a server and/or published app.  LHC corruption refers to compromised integrity of LHC object(s). The test will check what the object size should be versus the actual size of the object.  LHC inconsistencies occur when there are duplicate entries or when entries do not match the datastore objects. To verify inconsistencies we focus on four contexts:  MfServer, CommonServer, MfApp, and CommonApp. If we detect an error when running these checks, we perform an LHC refresh. After the refresh is complete, we check the integrity and consistency to ensure that the problem has been resolved. If the problem persists, the administrator configured corrective action will be executed.

Posted at 13 Aug @ 4:54 PM by Sridhar Mullapudi | 0 Comments
  2008/08/14
So Mr. ISV, does your app work with Citrix?
Last changed: Sep 15, 2008 16:34 by Adam Marano
Labels: cdn, xenapp, xenserver, lang-eng

How many times have you had an ISV come into your shop pushing their new solution, and you ask them if it works with Citrix? 

How many times did you get a blank stare or a reply stating that they don't know because they don't have a Citrix lab environment or that it's too hard to setup.

We'll now there's no excuse.  MyCitrixLab is now up and running and available to ISV vendors to use to verify that their application works with XenApp, Citrix Access Essentials and XenServer.  MyCitrixLab is an online virtual lab environment available to all Citrix ecosystem partners, and becoming a Citrix Alliance partner at the Citrix Technology Member level is free. 

More details on the MyCitrixLab configurations can be found at http://community.citrix.com/pages/viewpage.action?pageId=29851667 All the ISV needs to do is schedule lab time and make sure they have the basics covered by following the Citrix Ready test scipts before they approach you with their pitch.

So the next time an new ISV partner comes knocking and they state they don't know if their app is compatible with Citrix, or that setting up a Citrix environment is too hard, give them 3 quick pieces of advice:

-          Sign up for free as a Citrix Alliance Partner from the partner section on citrix.com at http://www.citrix.com/English/partners/programs/thirdlevel.asp?programID=1681660&tlID=23443

-          Have them verify their solution using http://MyCitrixLab.com which is free to Citrix Alliance partners

-          Become Citrix Ready

Then they can come back and explain why their solution is a good fit with your Citrix deployment.  Why should you need to do the basic compatibility testing for them? 

Posted at 14 Aug @ 11:33 AM by Adam Marano | 5 Comments
Autodesk - Upgrade AutoCAD customers to "Citrix Ready" AutoCAD Map 3D
Last changed: Aug 14, 2008 12:37 by Chris Richner
Labels: grp-isv, lang-eng, nonspecific

If you have an AutoCAD customer, who wants to deliver AutoCAD on XenApp, they now can upgrade to AutoCAD Map 3D, which is part of the "Citrix Ready" program.  AutoCAD Map 3D 2009 software contains all the features and functionality of AutoCAD 2009, which is automatically installed when you install AutoCAD Map 3D 2009.  Please find below a compilation of those most frequently asked questions about the partnership and the combined technologies.

1.       What are the benefits of deploying AutoCAD Map 3D on Citrix XenApp?

  • Facilitate IT centralization efforts that can reduce costs through server consolidation and single-point management.
  • Improve IT efficiency by reducing or eliminating the need to touch each user desktop.
  • Centrally install and roll out upgrades and patches to users quickly and painlessly.

2.       Are other AutoCAD 2009 platform--based applications available that are Citrix Ready?

  • No. AutoCAD Map 3D 2009 is the only AutoCAD 2009--based application that has been designated Citrix Ready.

3.       How does AutoCAD Map 3D performance in a Citrix environment compare to AutoCAD Map 3D installed in a stand-alone environment?

Performance of AutoCAD Map 3D 2009 on Citrix technology varies by task. The following guidelines are typical of applications deployed using Citrix technology.

  • Access speeds to databases (for example, Oracle and ArcSDE) may show significant improvement because the data will likely reside on the same server or another server, resulting in reduced network traffic to client machines.
  • Large drawing files (for example, DWG files) hosted on the server do not have to go through a local area network or wide area network so access speeds are often improved.

4.       Can I customize the AutoCAD Map 3D user interface differently for individual users in a Citrix deployment?

  • Yes. For complete instructions, refer to the Citrix Ready AutoCAD Map 3D Installation and Setup Guide at www.citrixandautodesk.com

5.       Where can I purchase a Citrix Ready version of AutoCAD Map 3D?

  • Citrix Ready AutoCAD Map 3D 2009 is available worldwide. Contact your local Autodesk Authorized Reseller for more information. To locate a reseller near you, visit www.autodesk.com/reseller*.*

6.       Can I try AutoCAD Map 3D 2009 software before I buy it?

  • Yes, you can try it out by requesting the AutoCAD Map 3D 2009 software trial version. This fully functioning version of AutoCAD Map 3D is available as a free* 30-day trial. You can order the trial DVD from your Autodesk Authorized Reseller or online at www.autodesk.com/autocadmap3d-trial*.*

Note: The trial version of AutoCAD Map 3D software allows only

7.       How is Citrix Ready AutoCAD Map 3D 2009 software licensed?

  • If you purchase the Citrix Ready version of AutoCAD Map 3D, a license addendum allows you to install one copy of the software on your Citrix server, providing access up to a number of concurrent users equal to the number of seats purchased.

For more information please refer to our co-branded microsite, www.citrixandautodesk.com

Posted at 14 Aug @ 12:36 PM by Chris Richner | 0 Comments
Understanding Inter-Isolation Communciation
Last changed: Aug 14, 2008 16:37 by Joseph Nord
Labels: architecture, lang-eng, nonspecific

You will soon have this tool called "Inter-Isolation Communication".  Great!  What do I do with it?

Answer: You have less points of maintenance for Application Streaming while retaining isolation and centralized updates.

Example scenario: 1 Big app + 1 small addition = single thing you want to publish.

Lets call the big application "MS Office" because everyone knows that MS Office is big. Its also a convenient example because there are numerous add-on programs that install "on top of" the base application.  

Let's also assume that you have different "add-ons" to install for the different groups that you support.  Everyone uses "big app", but they all use it differently based on their job function.  To get this to show the power of single point of maintenance, we're going to say that you have a really big shop that has 10 different deriveratives of "big app" that you have to publish.  Back-step: I ran out of job titles, so we're gonig to use 5 different deriveratives!

The groups:

  • Execs
  • Sales
  • Finance
  • Accounting
  • Programming

NOW - Each of these groups has different requirements for add-ons.  You as the administrator install the base "big app" and then install the add-on and then you store the application away where folks of that group can access it.  Before Isolation and Streaming, you create a MSI that gets pushed down to end user machines with the correct package set for that user.  With Isolation and Streaming, you still use the MSI, but you instead use it to create a centralized profile.

With Streaming, but before IIC, what did you have?

Answer: 5 different installation images for MS Office where each was really MS Office + some other installer. 

If you want to update the add-on installation, no problem, you update your profile and store it - the streaming system then kicks in to get the profile update out to all your users.  Great.  BUT!  What if you want to update "big app"?   In the App Streaming or (insert other streaming system here), you now have 5 points of maintenance compared to 1 when the application could be locally installed.  Notice that this is a univeral problem to all application isolation systems.  Streaming and Isolation are great!  Centralized publishing, isolation, resolution of DLL Hell and a variety of other good things. BUT if you have 5 points of maintenance on "big app", then that rather reduces the value of going to streaming.

Inter Isolation Communication gets Streaming back on the same maintenance foot print with locally installed.

With IIC, you have only 1 instance of "big app" and you also have 5 profiles of deriveratives of "big app".  Interestingly, the applications you are interested in running are all from "big app", but the profile you publish from will be "sales on top of big app.profile" and "execs on top of big app.profile".  Inter-Isolation Communication will RUNTIME MERGE the profile for big app with the deriverative profile and this is why it is so important.

A single update to "big app" will immediately benefit ALL of the derived profiles.  This makes maintenance just as easy as locally installed, while retaining isolation!  Great stuff.

A studious reader will notice that IIC to some degree also brings back some of the issues that isoaltion is intended to make go away.  True.  Its rather a balancing act.  In the first releases of Application Streaming, we had isoaltion on the brain and when no other decision exists, we isolate!  This isn't always what the administrator wants.  The admin wants to isolate the isolated application from the system and they want to isolate the isolated application from other applications, but they do not want to isolate "big app" from "addition to big app".   The later is "known to work" with big app and this is how the IIC subsystem runs the apps.  Big app and addition to big app run in the same isoaltion space - but they are still separetly cached and they are maintained in their separate profiles.  

Is DLL Hell back

Yes!  You can control it though.  Given that two profiles linked at runtime both have a single DLL and that the order of installation of the linked profiles MATTERS!  Then there exists a scenario where defining a link relationship between apps can expose a DLL Hell dependency.  The 1.2 Streaming Profiler allows control of this on the page where the relationship between linked profiles is defined.   Here's a picture.


Notice the "Move up" and "Move down" buttons on the right.  When a sub-profile is selected on the left, its position in the isolation stack can be adjusted.  Using the layers of glass analogy, the higher profile in the GUI is the highest layer of glass.  That means that IT WINS compared to lower profiles.  If DLL Hell is detected, you could just erase the offending file from a higher level profile and let the lower level shine through - you can also adjust the relative position of the isoaltion layers to have the same effect.  This GUI is where that configuration occurs.

IIC will be a powerful tool in the XenApp adminstrators toolbox.  I expect to be surprised at how it is put to use. 

Happy Streaming!

Joe Nord, Product Architect - Application Streaming, Citrix Systems

Posted at 14 Aug @ 4:29 PM by Joseph Nord | 0 Comments
Autodesk - "Citrix Ready" AutoCAD Map 3D Upcoming Events & Materials
Last changed: Aug 15, 2008 00:29 by Chris Richner
Labels: grp-isv, lang-eng, nonspecific

With our global marketing campaign in full force and the co-branded microsite in place we are still developing sales and marketing assets to aide both end-customers and Citrix/Autodesk sales teams.  Below is a list of upcoming marketing events, enhancements to the microsite, and sales/technical whitepapers that are in development;

Marketing Events

October 1, 2008 - Webinar - Federal Government Focus

  • Partnership overview
  • Product overview: AutoCAD® Map 3D and XenApp
  • Technical overview of installation and server configurationScalability and performance testing results
  • ROI statistics from your peers in the telecommunication  industry
  • Looking for more? www.citrixandautodesk.com

Co-branded Microsite

Test Drive Map 3D on XenApp

  • Schedule yourself to test drive the AutoCAD Map 3D application in a XenApp environment.  Complete with a sample dataset to test the performance of 2D graphics rendering from any device on any connection.
  • Future update will  include the ability to upload a sample dataset to test drive

White Papers

Performance / Scalability / Bandwidth Analysis document

  • Detailed analysis that evaluates the scalability (resources consumed vs. concurrent users) of Map 3D on XenApp WHILE capturing the bandwidth consumed across the wire in various client resolution settings (800x600 => 1280x1024).

ROI Analysis

  • Detailed ROI analysis focused around a specific use case scenario - centralization of drawing files in multi-location (global) customer environment.  In this analysis we review all costs for the delivery of Map 3D via Citrix XenApp; hardware, software, implementation vs. costs for the traditional delivery of application and data installed on the workstation.
Posted at 14 Aug @ 8:18 PM by Chris Richner | 0 Comments
  2008/08/15
High Performance Citrix meets Number 1 Web Filter

The #1 Web Filter by St.Bernard is now Citrix Ready. The Highest Performance Web Application Solution from Citrix Systems can now be deployed with the the #1 Web Filter by St. Berdard. IDC ranked them #1, SC Magazine gives them high ratings, and you will agree when you plug this thing in. The Citrix Web Application Firewall protects inbound traffic destined to Web and Application Servers without degrading throughput or response time. Now, with St.Bernard's iPrism h-Series high performance appliances, you can also do outbound Web filtering, IM/P2P filtering, and antivirus detection. The iPrism Web Filter is optimized for the datacenter infrastructure and sits behind the firewall while it monitors traffic. St. Bernard's platforms are hybrid so that Web filtering, antivirus and IM/P2P filtering are all contained within one box - unlike other point solutions.

St.Bernard's iPrism Web Filter is easy to use and easy to manage. If fact, it's so easy, we had the device up and running in Proxy mode and then in Bridge mode in a matter of seconds. The management software auto-discovers the box, so you don't have to plug in a console cable - very nice!

It is far better than a transparent proxy because St.Bernard has engineered their filtering technology at the kernel level, so their bridge mode really is a bridge between interfaces, and not just a transparent proxy like other solutions in the market.

We deployed the iPrism Web Filter behind our NetScaler, and had the NetScaler perform NAT (Reverse NAT) for outbound connections to the Internet. The iPrism Web Filter adds another level of security that IT organizations sometimes look for to complement their existing base of high-performance Citrix Gear.


Citrix & St.Bernard Deployment Guide!






You can try this product for free.


The product demo is awesome.


As a hybrid unit, this is a steal.












NetScaler Developer Network!

Posted at 15 Aug @ 12:27 PM by Craig Ellrod | 1 Comment
How do I update my base images in XenDesktop?
Last changed: Aug 15, 2008 17:53 by Sunil Kumar
Labels: xendesktop, lang-eng

XenDesktop offers a powerful way to update all virtual desktops just by updating your shared base image.  Most of this functionality is provided via the Provisioning Server component of XenDesktop.  Some storage vendors offer significant storage savings for saving multiple copies of the base Provisioning Server vDisk image.  For background information on XenDesktop please refer to the XenDesktop Getting Started Guide or related documentation.

Listed below are the steps required to update a Provisioning Server vDisk image for use with XenDesktop.  This common vDisk image is shared across all virtual desktops in a XenDesktop desktop group.  Each virtual desktop OS image is identical when the virtual desktop is started.  During boot the virtual desktop is customized for that virtual desktop VM by changing items such as the hostname.  When the user logs in their profile is applied and they are authenticated to the XenApp for virtual desktops component that gives them access to their authorized applications.  The "writes" for each virtual desktop are stored in a separate write back cache for each virtual desktop.  This write back cache can be stored on the same storage device where the base vDisk image is located or on a virtual hard disk for each virtual desktop VM.

Since each virtual desktop boots using the same clean PVS vDisk how would you handle any needed updates such as patches?  The answer is to create a new version of the PVS vDisk that you will update and then assign that new vDisk to all the virtual desktops in the desktop group.

To accomplish this perform the following steps in the Provisioning Server (PVS) console in XenDesktop.

  1. Create a group for the client target devices in PVS and move target devices in the PVS group.  We created a group called "Sales".  The PVS target devices will have been created by the XenDesktop Setup Tool.  Note this step is mostly for convenience.
  2. In the vDisk create a class name and a type name. In our case we used a classname of "SalesClass" and a type name of "SalesType".  These names can be whatever you want but must match the names used in later steps.
  3. In one of the target devices in the PVS group set the class name as the name listed above. In our case the name is "SalesClass".  Note that the client target devices do not have a type name.
  4. Copy and Paste the class name for all the other target devices in the PVS group.  Right-click on the target device and select Copy.  Be sure to only copy the class name as selecting and pasting other choices could cause problems.
  5. Make copy of the vDisk and rename it.  Put this vDisk in the same vDisk repository already configured.  This should be done from Windows Explorer and not the PVS console.
  6. Add the new vDisk in the PVS console by right clicking on the PVS host, selecting "New vdisk" and select "Existing" to add this new vDisk.
  7. In the copied vDisk set the class and type to the values used above.  In our case it was "SalesClass" and "SalesType".
  8. Increment the build number in the new vDisk.  The build number is how PVS knows which vDisk is newer.
  9. Set the new vDisk to private image mode.  This is required to make changes to the vDisk.
  10. Assign a desktop VM (target device) to the new vDisk.  Be sure the new desktop VM is set to boot from virtual disk.
  11. Boot the desktop VM and make updates.  In this step you will make any updates you desire to the base image.
  12. Shutdown the desktop VM and set to standard mode.  We need to set the mode back to standard so it can be shared across multiple virtual desktops.
  13. In the PVS console enable "Check for new versions of a virtual disk" in the PVS host "Options" tab.  This will require the PVS streaming service to be restarted.  This step only needs to be done once as this is set for each PVS host.
  14. In the old and new vDisk check "Enable automatic updates" in the Disk Mode tab.  This step only needs to be done once per vDisk.
  15. To check for an update immediately, right click on PVS host and select "Check for disk updates" followed by "Check for updated virtual disks".
  16. When the virtual desktop VMs boot they will be assigned the new vDisk.  When users log off their virtual desktop, the virtual desktop VM will be restarted and will pull down the new updated vDisk image.

These are all the steps to update your base image.  Some storage vendors offer functionality to improve upon storage utilization and also allow for faster cloning.  For example data deduplication can be used on the vDisk repository so that only the differences between different version of the base vDisk images are stored.  Some storage vendors such as NetApp will soon allow for file level cloning which will be more effective for quickly cloning a base vDisk image.  So when you create a file copy it would be nearly instantaneous and use almost no additional storage.  This differs from data deduplication because in this case each block in the base vDisk image would first need to be copied and you will need to take time and hard disk throughput to perform the data deduplication to get the storage savings.

For additional information please refer to the new XenDesktop CDN site.

Posted at 15 Aug @ 5:14 PM by Sunil Kumar | 0 Comments
AppExpert is now NetScaler Developer Network
Last changed: Aug 15, 2008 18:26 by Craig Ellrod
Labels: appexpert, netscaler, apptips, tips, netscaler, netscaler developer network, lang-eng

AppExpert is now a useful tag used by Citrix Systems, Inc., to qualify articles and content on the web as that which pertains to the art of delivering applications to an end user. Becoming an "Application Expert" is not only an art, but as with anything else in the internet industry, takes time to learn. Becoming an Application Expert and using the knowledge takes time, drive and patience. In an effort to make this art easier, Citrix embarked on a series of product enhancements targeted toward the Application Expert, which started with the use of the NetScaler Policy Engine.

The first in many enhancements directed toward making application delivery easier for the individual using the product. Other product nomenclature was created for other features such as "AppCompress" and "AppCache", but "AppExpert" seemed to stick and a community website was born to promote the development of policies and expressions used in the course of business on the NetScaler at customer sites, by partners and in the labs at Citrix Systems.

The concept of the community site grew with favor as a much needed interactive forum for the exchange of ideas, policies, blogs, video tips and information to expand the knowledge of those using the Citrix products. Thus, the AppExpert community site was born to express this direction of growth in knowledge.

In an effort to create a community site that is both practical and useful for our customers, and in keeping aligned with the principles of ease of use and name recognition, the community site formerly named "AppExpert", has been renamed to "NetScaler Developer Network" to allow for a more easier fit among other Citrix product lines, as the Citrix community continues to grow.

NetScaler Developer Network!

Posted at 15 Aug @ 6:08 PM by Craig Ellrod | 0 Comments
Welcome to Citrix Community 2.0

Welcome to my blog!  

I've been at Citrix for about 6 months now and my team and I have been hard at work to bring you the revamped Citrix Community  site.   I'm calling this version of the site "Citrix Community 2.0" to emphasize the fact that it's a new version of the site and that the site incorporates many of the Web 2.0/Enterprise 2.0 technologies that you see written  or filmed about so often in the media.  I tend to think that a lot of Web 2.0 is overhyped (are there really this many Web 2.0 companies??), but I found this definition that I really like "Web 2.0 is linking people...people sharing, trading, and collaborating" If you have 4 minutes, I really suggest checking out the video - plus it's got a great soundtrack. 

The whole purpose of updating our site is to really allow people with an interest in virtualization and application delivery to share and learn ideas.  In fact, you'll see our tagline is "Discover, Connect, Participate".  The new site allows you to all of that and more! 

So, let's get down to the details.  What is new about the site? 

The Citrix Community site is a new multi-media, launching pad to reach your favorite Citrix communities.  It is the location to discover what is hot around application delivery and virtualization; connect with Citrix product teams, customers and industry pundits; and participate through sharing of opinions, thoughts and knowledge in blogs, forums and code sharing.   

New capabilities include better description and easier navigation to Citrix communities, ties to our extended communities in the industry (Hello Citrix CTPs!), enhanced multi-media/video support and real time blog feeds from across the blogosphere, all on a completely redesigned look and feel. In addition, we have made it easier for Citrites (that's what we call ourselves) and non-Citrites (that would be you!) to participate and create content.  Check out our Video Tip Factory if you don't believe me. 

Of course, one of the key communities is the Citrix Developer Network, which has undergone quite a dramatic change itself... 

The Citrix Developer Network is the place for open, unfiltered, straight talk on Citrix products.  The goal of the Citrix Developer Network is to provide access to technical information for all aspects of our community, from Network Architects to IT Professionals, to Data Center Architects to Developers.   

Based on your requests, forum posts and support calls, we have expanded the products covered, while simplifying access to the information.  We now have specific Developer Networks for XenApp, XenDesktop, NetScaler,  XenServer and one of our newest (and coolest) products, Workflow Studio.  Interested in multiple products?  Never fear, due to tagging technology, blogs, discussion and content relevant to multiple products will be available wherever relevant (example, server virtualization is key to both XenServer and XenDesktop). 

New capabilities available in per-product flavors include RSS feeds for our forums (I know, duh - this should have been there long ago), best practices pages, multi-media centers, wiki articles, code snippets and SDK examples. 

Last but not least, the Citrix Blogs platform has some simple to use, yet powerful enhancements, including "window shade" views of blogs to allow you to see more content in less real estate and the simplification of our group blogs to ensure you can find the content you are looking for. 

Today's launch of the revamped Citrix Community site is the first phase of multiple updates occurring in the next few months.  It is the result of a lot of hard work from the team, but also from the community.  Many of the changes and planned changes come directly from you, our community.  We are not done yet and I hope you aren't either. 

Please provide us feedback in the forms of responses to this blog, emails, or better yet post a video

Thanks for taking the time to check out the new Citrix Community site... and I have one last request... 

Discover, Connect, Participate

John

Posted at 15 Aug @ 6:28 PM by John Fanelli | 5 Comments
  2008/08/18
If it's so great why doesn't everybody do it ?
Last changed: Aug 18, 2008 12:17 by Chris Fleck
Labels: grp-cto, team-executive-cto, lang-eng, nonspecific

A somewhat frequent conversation I seem to have with new acquaintance's not familiar with our industry often turns to a discussion of   " what does Citrix do ? " After a brief elevator pitch on fast app delivery, centralization, security, and minimizing the need to install apps, etc, there is typically a point that they can relate to in their own situation. It may be a failed hard drive, a desire to work from different devices or locations, or the frustration of waiting for IT to come fix their PC. You can tell when the light bulb goes on and they start to envision being able to utilize the benefits of what Citrix ( and our community ) could provide for themselves or their company. 

If the discussion goes further a common question comes up that goes something like " If it's so great , why doesn't every company do this ? " sometimes followed by, why is Citrix only a $ 1.5 Billion company ? why not a lot more ?    

These are some of the objections I have heard  along the way as to why more companies don't adopt Citrix, or the concept of App Delivery on a broader more strategic scale. What is the top objection you hear about ( beyond initial cost ) ?  

Top objection or barrier to Citrix implementations Choose
Awareness of what is possible and valuing the benefits
Problems with a past implementation
User experience concerns
Application compatibility and/or ISV support
Risk of change from the status quo

Others ?

Posted at 18 Aug @ 12:16 PM by Chris Fleck | 4 Comments
Citrix Fast Launch, Take 2

Back in april I stumbled upon and brought forward a nice finding on our internal showcase farm, an application named ICAPipe later renamed to Citrix Fast Launch.

I posted some demos and an interview with the creators of the tool, shortly after announced that we had the intent of releasing the app as a utility on CDN with forum support.

As you probably know, it's been 2 months and the utility has not being released, and the reason why, is very simple.

The demand this app has generated was tremendous, but despite of the community demand, many customers would not be able to take advantage of this app simply because it's not officially supported, therefore making it not suitable for production environments.

We were set with a dilemma, release the app anyways, assuming web support would suffice or review our release process and attempt to sneak CFL in the XenApp product roadmap.

I can tell you that in the meantime we've been putting the app thru many tests, while identifying the scenarios users could benefit from it, and at the same time, talking to our engineering group trying to lockdown a possible target for this application to be introduced as part of our product.

Of course, there is no guarantee Citrix Fast Launch will be included in the future, however one thing is certain, you as customers can influence these decisions, helping us identify where does faster launch times fit on your list of priorities.

With that been said, here are some questions for you...

Community Release vs. Product Integration? Choose
I'm OK with a community release supported on CDN forums
Integrated is preferred but a community release is better than nothing
No rush, I can wait until it becomes officially part of XenApp
I cannot implement apps in production without official support


Would faster launching times impact your decision of deploying XenApp? Choose
Yes
No

Make your vote count, and we encourage your comments and feedback.

Posted at 18 Aug @ 3:00 PM by Gus Pinto | 4 Comments
Support Forums Upgrade
Last changed: Aug 18, 2008 16:30 by Monica Leggoe
Labels: forums, web-services, knowledge center, support forums, lang-eng, nonspecific

The Knowledge Center Support Forums have undergone some major changes that include a new look and enhanced functionality.  As part of the upgrade, we made sure to keep all of the good stuff.  Previous forum posts have all been migrated as well as user IDs, watches and previously earned reward points.  Here is a summary of the major enhancements:

  • RSS feeds - You can now subscribe to RSS feeds in addition to watches.
  • Rich text and wiki markup support - Add some flair to your forum posts. 
  • Attachment support - Provide details without using a thousand words. Most file formats can be attached.
  • No monthly point limitation - Answer as many questions as you can.


Check out the new forums and post your feedback.  There is a forum for that too!

Support Forum Feedback

Thanks and enjoy.

Posted at 18 Aug @ 4:30 PM by Monica Leggoe | 1 Comment
Virtualization Congress 2008 is coming, Citrix will be there!
Last changed: Aug 18, 2008 19:39 by Gus Pinto
Labels: community, events, virtualization, lang-eng, nonspecific

This is the very first edition of a highly buzzed virtualization event held in London, UK, from Oct 14 to 16. The event is three days long: first day (Oct. 14) is dedicated for distributors and resellers, second and third day are for the attendees.

But wait a minute. Another trade show? The answer is, Not really!

So what makes Virtualization Congress special, VC is shaping up to be a truly unconventional conference.

  • No Slide allowed on Stage - Only 1-hour long demos: the product is being showed while applied to a specific use case, hopefully matching the ones that attendees may have back at their datacenters.
  • It's independent, following the very successful model we know from BriForum, Virtual Congress is an independent and unbiased conference.

Never mind the level of expertise attending the conference: Simon Crosby, Mark Russinoivch, Richard Garsthangen, Scott Herold and many others.

Citrix as usual will be there supporting the conference as a platinum sponsor and deliverying the keynote, you will be able to interact with our top experts and product specialists, so feel free to stop by our booth and say hi to myself, Simon, and others.

Anything else? Yes. Citrix Certified individuals (CCA, CCEA, CCIA) will receive an amazing discount to sign-up for the conference, an amazing 25% off the regular price or $400 US dollars for a pass. *Details coming soon, stay tuned.

I'm looking forward to this event and I have here a video invite from Simon to share with all.

In the meantime you can check out the following links for more information.

Home
Speakers
Agenda

See you in London.

best,
Gus

Posted at 18 Aug @ 7:36 PM by Gus Pinto | 0 Comments
Coming soon - the latest release of XenApp!

Get an in-depth look at the upcoming XenApp release in our first Citrix Delivery Center Live virtual event. Attend keynote sessions with live Q&A, chat live with Citrix product experts, participate in forums, network with other attendees, visit the expo hall, view content online and download information. Think of this event as a virtual Synergy for XenApp. Register for this worldwide virtual event happening on September 9th 2008.

This event will explore the following topics

•    How XenApp liberates applications and the end user
•    What's new with XenApp 5
•    XenApp and Windows Server 2008
•    Leveraging XenApp to reduce IT TCO
•    When to add XenDesktop to XenApp
•    What XenServer can do for XenApp
•    How NetScaler optimizes XenApp

Posted at 18 Aug @ 8:55 PM by Sridhar Mullapudi | 0 Comments
  2008/08/19
What's in a Wordle?

Well, according to the creator of Wordle:

Wordle is a toy for generating "word clouds" from text that you provide. The clouds give greater prominence to words that appear more frequently in the source text. You can tweak your clouds with different fonts, layouts, and color schemes. The images you create with Wordle are yours to use however you like. You can print them out, or save them to the Wordle gallery to share with your friends.

This is a snapshot of the Citrix Blog Wordle on 2008-08-19:


Images created by the Wordle.net web application are licensed under a Creative Commons Attribution 3.0 United States License.

Posted at 19 Aug @ 2:35 AM by Jonathan Chin | 0 Comments
Utility Imports-Exports your Published Apps

In the age where Agua or Aero-glass interfaces are somewhat as important as the underlining kernel, same rules have been applying to Scripts and utilities, after all not everyone wants to be using complex scripts and endless command-line combinations.

For those who are not so keen on Scripts and CLI, our French friend Pierre Marmignon created an app that doesn't solve a new problem, but tackles it more elegantly. Pierre has created an GUI app that (bulk) imports/exports all your published applications.

XenApp Export Manager

Author: Pierre Marmignon | Citrixtools.net
Description: Allows Admins to easily Export and Import XenApp Published Applications.
Requirements: Windows Server 2003, Windows 200 Server | .NET Framework 2.0
Compatibility: Citrix XenApp 4.0, XenApp 4.5 (32-bit and 64-bit)
Download: http://www.citrixtools.net/en/Downloads.aspx | Size: 456 K


If you have an useful Citrix app or utility that you would like to share with the world by showcasing it here on the Citrix communities, feel free to send an email to: gus.pinto@citirx.com with the title Community App.

Posted at 19 Aug @ 8:13 AM by Gus Pinto | 0 Comments
Application Isolation - What does that really mean?

Running applications under isolation can solve many problems; the registry and file system no longer conflict with other applications.  Great.  What does it really mean to run an application isolated?  This post will bring some clarity and also provide insight into how the Application Streaming isolation system works. 

Let's start with the definition of a sandbox.  Call it a sandbox, call it a bubble, call it an isolation space, its all pretty much the same goal.  How can I run an application without it doing things that I don't want it to do.  How can I let that application do ANYTHING it wants to do, but have its bad behavior not really occur?  Answer: I let the application play and do anything it wants so long as it doesn't leave the isolation sandbox.  Play, play, but so long as you don't leave the confines of the sandbox, I know you're pretty safe.

Operating system theory 101:  What is a process?

A process is an entity that holds things associated with running some program.  Generally, this is a holder for allocated memory and allocated threads.  Memory is pretty easy.  A thread is a something that the operating system knows how to "run".  In more techno jargon, a thread is something that can be scheduled to run on the CPU.  A single process commonly has multiple threads and each thread can allocate memory.  Since the memory is technically tied to the PROCESS rather than the thread, all threads in that process can see any memory allocated by any of the threads.   Okay, booring - I know all that already.

What is a sandbox?

A sandbox is a layer of abstraction on top of a process.  A Sandbox is a collection of processes and a set of RULES which control what the kids are allowed to do in the sandbox.  Example, digging, okay.  Dumping your drink into the sand, okay, the carpet inside the home is safe.  Hitting your brother in the ear with a rock, NOT okay.  Oh wait, wrong sandbox.

A sandbox is the thing that the isolation space uses to keep track of all the ISOLATED processes on the machine.  We over-dramatize this.  An isolated process is just like a normal processes, except is isn't generally allowed out of the sandbox.  Put your file system programmer hat on for a moment.  A disk operation comes wondering by your code and this is the place were you do isolation stuff.  What do you do with this operation?

Questions you ask yourself:  Do I care about this disk operation?  The answer is almost always no.   How to decide?  Answer: Process ID.  Conveniently, it is a "given" with all disk activity.  Filtering code looks up the process ID in its list of sandboxes (an in memory B-Tree if anyone wants particulars).  Most of the time, none found and the disk operation proceeds along its merry way without being messed with.  Occasionally though - and always for the isolated process - the disk filter says WOW!  I got a live one and goes to work.  With a hit, it knows which "sandbox" this process is part of and with that, it knows what isolation rules govern the operation of this disk operation.  Notice that threads are not part of the equation.  It is the process membership that governs isolation.

What is a "rule"?

On receiving a disk operation that it wants to filter - the filtering code has to decide what to do with it.  Which isolation rule should be applied.  Here, the file/path or registry key/item is looked up in a list of rules that are part of the sandbox (more in memory B-Trees).   Eventually, the code identifies the "deepest" rule that effects this thing and then uses that to complete the disk/registry operation.  Technically, the isolation code doesn't complete anything, it just modifies the original file/reg request and sends it back down the path to work on places other than where it was to work before.

What kinds of rules are there?  

Isolate - They wanted to mess with \Windows; instead have them mess with \VerySafePlace\Windows.   Stay in the BOX!

Ignore - They wanted to mess with %TMP%.  I don't really care what they do to %TMP%.  Push it on with no modification.

Redirect - They wanted to mess with "\Documents and settings", instead send them to \Users.  Oh, wait, that's Vista.  Same stuff.

Strictly isolate - Clearly the neatest of all the rules. 

The Strictly Isolate rules are new to Application Streaming - didn't exist in AIE.  The application wanted to mess with "\Program Files\Co Name\App name" and that directory didn't exist at time profiling started, so from the view of the application at runtime, the only content that directory has is the stuff that the installation program added during profiling.  In the layers of glass analogy, the bottom layer (the physical layer) disappears.  These are added authomatically by the Streaming Profiler during that "finalizing your profile" step.  As the admin, you can add them too though this usually is not needed if the profiling machine was relatively clean at the start.

EVERYTHING ABOVE HAPPENS FOR THE REGISTRY TOO

Registry is a bit easier though - or harder - depends how you look at it.  The registrying hooking is all done at application level and here, the isolation system is only involved with isolated processes and always "knows" which set of rules effect it.  It is PART OF the isolated process, so looking things up is a given.

Who are your ancestors?

Among the neater things of managing sandboxes is keeping track of the process list.  Everyone is used to the idea that launching an application creates a process; what they are not used to is that the started process starts other processes; kills itself; the children then mingle with other processes and start new ones and they then wonder around the machine and try to get into trouble.  Managing the sandbox says that everyone in your ancestory tree is part of the sandbox and people who are members of the family are not allowed to leave just because they get pissed off at the processes next to them.

The part that makes this cool is that the Windows APIs that tell you about process "launch" and "terminate" tell you about the immediate parent - and that's it.  Once the parent dies, all history of who that parent was is gone!  It is up to the isolation code to keep track of the grandparents who may or may not be alive anymore and since they have cousins and since the cousins are part of the family, they are all part of the same isolation sandbox.

One of the very first things I did when the Application Streaming team took over the AIE code from Presentation Server 4.0 to use as the basis of Rade, was try to BREAK the process logic.  To my happiness - it was bullet proof.

Eventually, all of the processes that are part of the sandbox terminate - when they do, the isolation system declares the sandbox dead and starts tearing it down.  This is where post-exit scripts kick in and licenses are released. 

WHAT IS THE POINT OF THIS POST?

Isolated processes are just like regular processes.  Actually, they are regular processes, they just get "filtered" a bit as they execute.  Everything CPU wise happens "native speed" and everything about memory usage and other "process" things are same for isolated processes as they are for native processes.  A process is a process is a processs.  

Enjoy, 

Joe Nord

Product Architect - Application Streaming, Citrix Systems, Fort Lauderdale, FL

Posted at 19 Aug @ 10:30 AM by Joseph Nord | 0 Comments
Web Filter for XenApp

The St.Bernard iPrism works with Citrix's Application Virtualization platform - XenApp, and works quite well. Seen as a perfect complement to each other the Citrix NetScaler and XenApp products were tested with the St.Bernard iPrism Web Filter. Both companies offer architectures of one-arm (out-of-band) and two-arm (in-band) deployments. At Citrixlabs in Santa Clara, CA, USA, we tested both the out-of-band and in-band configuration of the iPrism Web Filter. We loved the fact that the iPrism is auto-discovered by the management software, so no console cable was needed.

With NetScaler:

We deployed the iPrism Web Filter behind the NetScaler in our proof of concept datacenter in Santa Clara, CA, USA, and configured the NetScaler for NAT (Reverse NAT) for outbound connections to the Internet. NAT is often performed by the Firewall. The Web Application Firewall, also part of the Citrix NetScaler, was configured for protection of inbound security threats to websites and web applications.

The iPrism was configured to monitor outbound traffic from the internal subnet of 172.16.104.0/24, and block all traffic to offensive websites, and monitor traffic to all other websites. The Real-Time monitor in iPrism gave us a detailed report on the users and IP Addresses that were going out to which sites on the internet. We could see who was accessing what, and which content was being blocked. Particularly nice, was the fact that the iPrism automatically authenticated each user to the Citrixlabs domain controller, every time they surfed a new website, without them knowing it. This was very useful for keeping a tight grip on security and for compliance reporting.

With XenApp:

The powerful value is in the integration with XenApp. We plugged the iPrism in as an in-line device, and configured it to work with Citrix XenApp©, formerly known as Citrix Presentation Server. One of the key questions that will arise in this situation is with all of those Citrix XenApp thin clients logging into the XenApp and then launching browsers to the internet, how does iPrism keep track of them. By adding the XenApp IP Address to the iPrism configuration, the users are tracked using "Session Based Authentication" - this catches each individual user and IP Address in each browser session and in the reports. We were impressed by this and determined the iPrism to be an excellent fit into a datacenter outfitted with Citrix.


Citrix & St.Bernard Deployment Guide!

Network Diagram:



Watch this video tip:





NetScaler Developer Network!

Posted at 19 Aug @ 1:46 PM by Craig Ellrod | 1 Comment
How do you "Discover, Connect, Participate"?
Last changed: Aug 21, 2008 09:44 by Rich Crusco
Labels: lang-eng, nonspecific

I remember during Geek Speak at the Synergy Conference, that someone had posed the question about the many formats of information that are available. For the most part you have blogging, documentation, podcasts, tech talks, and webinars. It was interesting to hear the different responses to which format you liked most and why. I didn't keep a running tally or anything, but some points did stick in my mind. It would be great to hear from you on which format you most prefer. Vote below to let me know.

Updated Aug 21, 08: I have added more questions to the survey to help better gauge usage

Which format do you most prefer for information? Choose
Blog Posts
Documents
Podcasts
TechTalks
Webinars
All of the above
None of the above


Do you use Blog Posts for information? Choose
Yes
No


Do you use Documents for information? Choose
Yes
No


Do you use Podcasts for information? Choose
Yes
No


Do you use TechTalks for information? Choose
Yes
No


Do you use Webinars for information? Choose
Yes
No



Which format do you most use at the workplace? Choose
Blog Posts
Documents
Podcasts
TechTalks
Webinars
All of the above
None of the above


Do you viewe Blog Posts at the workplace? Choose
Yes
No


Do you view Documents at the workplace? Choose
Yes
No


Do you listen to Podcasts at the workplace? Choose
Yes
No


Do you view TechTalks at the workplace? Choose
Yes
No


Do you attend Webinars at the workplace? Choose
Yes
No



Which format do you not dare use at the workplace? Choose
Blog Posts
Documents
Podcasts
TechTalks
Webinars
All of the above
None of the above
Posted at 19 Aug @ 8:47 PM by Rich Crusco | 8 Comments
  2008/08/22
XenServer SR and Openfiler 2.3
Last changed: Aug 22, 2008 12:18 by Danny Wannagat
Labels: openfiler, iscsi, lang-eng, nonspecific

Hi.

 If you are using the OpenFiler software as a iSCSI Server for Citrix XenServer, you will run into an issue.
XenServer is not able to reconnect to the LUN after you reboot the OpenFiler Server.

There is a problem of activation Xen VG's within the Openfiler LV.
To resolve the issue you have to change the configuration on your openfiler server:

So, to fix the issue in OpenFiler 2.3 and stop VG activation on the system startup comment the following lines (333-337) in /etc/rc.sysinit

#       if [ -x /sbin/lvm.static ]; then
#               if /sbin/lvm.static vgscan --mknodes --ignorelockingfailure > /dev/null 2>&1 ; then
#                    action $"Setting up Logical Volume Management:" /sbin/lvm.static vgchange -a y -ignorelockingfailure
#               fi
#       fi

 You can find more details in the OpenFiler Forum at:

https://forums.openfiler.com/viewtopic.php?id=2280

 Danny

Posted at 22 Aug @ 12:18 PM by Danny Wannagat | 3 Comments
Citrix Blogs Widget 1.2 Released

Hello Mac Users

First I would like to thank all of you for downloading version 1.0 of our blogs widget. We currently have 1400+ downloads, and this goes to show that the Citrix community has indeed a large number of Mac users.

I also would like to thank those users who sent us their feedback, this version of the widget is here because of you, so keep sending your feedback and comments.

 Meet the Citrix Blogs Widget

 Version 1.0:

  • The latest 30 Citrix Blog posts
  • Adjust view from Full to Summary
  • Collaborate with your comments
  • Open posts on Safari or Firefox
  • Spotlight Search (Instant search)
  • Push updates (no refresh required)
  • Watch blogged videos
  • Check for updates
  • Send feedback


 Version 1.2:

  • Widget Resizing
  • Bug Fixes


Requirements:

  • Mac OS X 10.4 or greater


Download:

Citrix Blogs Widget


Posted at 22 Aug @ 3:51 PM by Gus Pinto | 5 Comments
  2008/08/23
Web Feed - Digital Whack-a-Mole
Last changed: Aug 23, 2008 16:51 by Brent Doncaster
Labels: citrix, web, video, community, user communities, internet video, lang-eng, nonspecific

The NY Times published an interesting front page article (Aug 9) and online post discussing how NBC attempted to block web sites hosting video clips and live feeds of the Olympic Games opening ceremonies in the United States. According to the Times article NBC "sent frantic requests" to web sites asking them to remove videos and feeds of the Olympic ceremonies - amounting to a game of "digital whack-a-mole". Web sites including YouTube (Google) and Justin.tv pulled down clips, but could not keep up with users who traded links via Blogs and Twitter to stay ahead of NBC. NBC was attempting to protect its' TV broadcast coverage of the ceremonies which were tape delayed and presented in the USA during the evening hours on Friday August 8, a full 12 hours after the opening ceremonies actually occurred.

So why is this interesting for a Citrix marketing type like me? This interests me because NBC had an opportunity to engage its user community - and didn't. User communities are a fundamental component of today's and presumably tomorrow's web, and at Citrix we are fortunate to have a long-standing and vibrant user community that Citrix needs to engage with and make successful. Citrix has a renewed focus and commitment to make our community more successful via the newly re-designed and enhanced Citrix Communities site. We care about our users and our community and are investing to help make our community successful.

Is there more to this NBC video thing beyond the notion that traditional media outlets like NBC apparently still don't get the net, or that video has finally arrived on the net? NBC is posting thousands of hours of its Olympic Games coverage online, using Microsoft® Silverlight™ technology, so they do get the net, or do they? (this Silverlight aspect is a topic for another blog - can you say DRM!) NBC's decision not to live stream coverage of the opening ceremonies might be considered somewhat odd. NBC is obviously working to manage access to its Olympic video footage in an attempt to maximize its audience so as to charge higher advertising rates. This all makes sense - old school sense - or rather cents!

I'm sensing NBC has missed a glorious opportunity to engage its community who could have supplied content snips from their perspective, content that could have extended the NBC viewpoint. This user supplied content could have been a great complement to live streaming feeds of NBC's "official" Olympic games opening coverage - if NBC had in fact supplied a live internet feed. They have the infrastructure -see myNBC.com. My searches on myNBC.com turned up 2 Olympic Games clips, both of which returned "the requested video is not available" message"...

NBC blew a significant opportunity to begin re-inventing themselves to be more than just a source of content created in-house and to begin engaging and fostering a user community of associate content providers. Many news outlets, CNN, Fox News are attempting to leverage user supplied content to support their official coverage - NBC missed the opportunity to build their community and leverage the Olympics.

Posted at 23 Aug @ 4:51 PM by Brent Doncaster | 2 Comments
  2008/08/25
Non-Vista apps and Apollo 3D graphics
Last changed: Aug 25, 2008 17:03 by Derek Thorslund
Labels: apollo, apollotechpreview, vista, graphics, hdx, xendesktop, lang-eng

The Apollo Accelerated Bitmap Remoting technology leverages Vista Aero to efficiently capture and deliver DirectX and other 3D graphics. But what if you need to deliver applications that aren't Vista compatible into the same virtual desktop as your 3D professional graphics applications? The trick is to deliver them using XenApp, the Integrated App Delivery feature of the XenDesktop Enterprise and Platinum editions. XenApp supports applications that run on Windows Server 2003 and (with XenApp 5) Windows Server 2008 Terminal Services. Your non-Vista applications can be hosted on XenApp and delivered seamlessly into the user's XenDesktop virtual desktop via Citrix's ICA protocol. Application compatibility issues are eliminated because these applications are never actually installed on Windows Vista. They appear seamlessly integrated with the user's Vista Aero virtual desktop even though they are actually running on a different operating system.

Derek Thorslund
Product Strategist, Multimedia Virtualization

Posted at 25 Aug @ 2:35 PM by Derek Thorslund | 0 Comments
Citrix EasyCall ver. 2.0 updates
Last changed: Aug 25, 2008 15:34 by John Ewing
Labels: citrix, easycall, xenapp, lang-eng

Improvements in EasyCall 2.0

EasyCall 2.0 contains many of the improvements you have suggested:

-         Simpler phone selection

-         Simpler directory search, which now searches both the corporate directory and your  Outlook contact t the same time

-         New call status and cancel features

-         Further improved number recognition

 EasyConference Tech Preview

A new feature called EasyConferencewill enable you to use EasyCall for audio conferences. 

New EasyCall Directory

You can leave the new Directory Bar on your desktop so you can use it anytime. Just start typing a name, a few letters of the first name space then the last, or now last name comma first name.
 


More EasyCall 2.0 Tips

-         Use EasyCall to call telephone numbers in Email signatures, GoToMeeting invites, Salesforce.com contacts, Outlook Contacts, etc.

-         Use EasyCall to place calls from your office or even the conference rooms you frequent.

-         Use EasyCall whenever working remotely for business calls. No more long distance charges on your home phone. No more international calls on your mobile phone. No more airtime overages.

-         Use the EasyCall Directory to look up and call coworkers. Finding phone numbers has never been faster.

 

-         If you don't want to share your home or mobile number with the folks you call, use the Hideoption. The folks you call will see the main number and not your personal numbers as your calling line ID.
-         If you are using EasyCall from the campus environment, you can save the company a little more money by configuring your extension as one of your location options. 

-         Make sure you enter "X" or "ext" before your five digit number.  Everywhere else, just use your regular office telephone number. 

 

Posted at 25 Aug @ 3:34 PM by John Ewing | 0 Comments
XenDesktop Storage Requirements
Last changed: Aug 25, 2008 21:37 by Sunil Kumar
Labels: xendesktop, lang-eng

With desktop virtualization you might be thinking what should I use to store all my desktops and data.  This can be especially confusing with Provisioning Server offering storage savings as well as storage optimization features from storage vendors.  This blog covers storage requirements for the various components of XenDesktop, storage for pooled vs. assigned desktops, and storage features from storage vendors that can be leveraged in XenDesktop.  XenDesktop Enterprise includes the Desktop Delivery Controller (Connection Broker), XenServer, Provisioning Server and XenApp for Virtual Desktops.

For a XenDesktop environment you will need storage space in the follow areas.
  1. XenServer VM hard disks -  When you create your infrastructure VMs such as the DDC and any assigned / dedicated desktops you will need storage space for the virtual hard disks for these VMs.
  2. User profiles and data -  For user customization you will store the user profiles on your storage device.  For those users you will also want to map a location to a network share for each user.  This is to store user data such as documents and spreadsheets.
  3. Provisioning Server (PVS) vDisks - With PVS you can create a base vDisk image that is shared across hundreds of virtual desktops.  You will need space to store the base vDisk images along with multiple version of each image.
  4. Provisioning Server write back cache files -  You will also need to store the write back cache for each virtual desktop.  The write back cache is used to store the changes to each desktop since the base vDisk image is read-only.  The write back cache file can be stored in the same location as the base PVS vDisk images or on a virtual hard disk for each virtual desktop VM.
  5. Databases for XenDesktop components -  The Desktop Delivery Controller, XenApp for Virtual Desktops, and Provisioning Server (5.0) all offer the option to store the database on a separate database server for performance and redundancy.
  6. Application streaming cab files for XenApp - With XenApp for Virtual Desktops you can stream the application on-demand directly to an isolation environment on the user's virtual desktop.  These files can be accessed via a UNC share or via HTTP(S). 
 
Storage for Pooled vs. Assigned desktops

When creating groups of virtual desktops you have a choice of either a pooled / shared group of desktops or assigned / dedicated desktops.  A pooled desktop groups allows a user to use any desktop in the pool.  This allows for instant access to the virtual desktop since you can have an idle pool of desktops and simplified management by only needing to patch and update the base image instead of each individual dedicated desktop.  When a user logs off the desktop is returned to the pool.

An assigned / dedicated desktop has a few feature advantages since the user has full control over the desktop.  One example is the support for user installed applications in their virtual desktop.  Over time Citrix will be supporting / moving functionality only available in a dedicated desktop to a pooled desktop because a pooled desktop is ideal because of the simplified management.

Storage for a pooled desktop group occupies about 1GB of storage for each virtual desktop plus the base PVS vDisk image.  Your base PVS vDisk image will probably be about 10GB to 20GB depending on the OS and if you added any application streaming cab files to the base image.  Keep in mind you will want to store multiple versions of the base PVS vDisk image in case you need to revert back to a previous copy.  Some storage vendors offer features to efficiently store the copies of the base vDisk image.

Storage for an assigned desktop group occupies 10GB to 20GB for each virtual desktop.  With a large number of virtual desktops this takes a significant amount of storage.  However by leveraging features storage vendors offer you can dramatically reduce the storage required.  Keep in mind this will only reduce your storage requirements and will not provide the simplified management that a pooled desktop group offers.

Leveraging storage vendors features

Let's take a basic look at features that storage vendors offer that can be leveraged in XenDesktop.

  1. Thin Provisioning -  Thin provisioning allows space to be easily allocated to servers, on a just-enough and just-in-time basis.  For example let's say you allocated 100GB to a user with only 20GB currently being used.  Normally the other 80GB could not be used, but with thin provisioning the 80GB could be used for other purposes.
  2. Data Deduplication - This refers to the elimination of redundant data. In the deduplication process, duplicate data is deleted, leaving only one copy of the data to be stored.  For example if you have two different versions of a base 15GB vDisk image it would normally take 30GB to store.  However with data deduplication the redundant data is only stored once.  Each subsequent instance is just referenced back to the one saved copy so the 30GB is reduced to 15GB plus the difference between the two versions.
  3. Rapid Cloning -  I am not sure what the industry term is for this but this involves creating writable clones of volumes or LUNs.  The clones can be quickly created with basically no storage overhead.  They share the same underlying storage blocks as their baseline volume/ LUN.  Currently vendors support this at the LUN or volume level but vendors like NetApp will soon support this at the file level.  With file level support you can quickly create copies of the base vDisk image and only consume additional storage for the actual changes between vDisk versions.

So that is my overview on storage with XenDesktop.  If you have any questions or have new ways to leverage storage features with XenDesktop check out the new XenDesktop CDN site or leave a comment.

Posted at 25 Aug @ 9:28 PM by Sunil Kumar | 1 Comment
Announcing Citrix XenApp 5!

This morning we announced Citrix XenApp 5. You can visit the product page for details on everything related to XenApp 5. Here you can download the updated feature matrix, XenApp 5 & Windows Server 2008 feature analysis, Top 8 reasons to upgrade and a link to register for the upcoming XenApp technical Webcasts. The technical Webcasts will cover XenApp 5 functionality as well as best practices for migrating/upgrading to XenApp 5.

The XenApp 5 bits will be uploaded to MyCitrix download page on Sept 4th. And, don't forget to register for the Sept 9th first ever live XenApp virtual event!

Posted at 25 Aug @ 10:33 PM by Sridhar Mullapudi | 1 Comment
  2008/08/26
Summit is just around the corner
Last changed: Aug 26, 2008 07:20 by Kyle Benson
Labels: partners, lang-eng, nonspecific

Citrix Summit, October 26 - 29 at the Walt Disney World Dolphin and Swan Resort in Orlando, Florida.

Citrix Summit is being held in the fall of 2008 to give partners plenty of lead time in preparing for the new year. You'll hear all about the newest products and programs long before January arrives so you can kick off 2009 fully prepared for new opportunities.

Top three reasons to attend
Summit is a must-attend event for Citrix partners, especially if your customers are:

  • Interested in desktop virtualization
  • Looking for smarter ways to deliver applications
  • Turning to you as their trusted advisor on application delivery infrastructure

During two and one-half days of non-stop educational and networking activities with Citrix executives and the Sales team, you'll strengthen your solution selling skills so you can expand beyond point products into comprehensive application delivery solutions. You'll also find out how to increase your services business around Citrix solutions for larger revenue streams.

Are you a Citrix Partner?
If so, visit the Citrix Summit 2008 website, get all the details and register now. Citrix Summit is an invitation-only NDA event designed exclusively to help you gain a competitive advantage in your market.
Learn More & Registration 

[Learn More & Summit Registration] 

Posted at 26 Aug @ 7:20 AM by Kyle Benson | 0 Comments
Citrix Provisioning Server and Active Directory Machine Account Password Synchronization

Provisioning Server offers you the ability maintain Active Directory machine account password synchronization for target devices. This ability is enabled on the Provisioning Server and is configured on a per virtual disk basis.
Private virtual disks do not need to maintain Active Directory machine account password synchronization, as they are a read write virtual disk, and have the ability to retain changes and store them to the virtual disk.
Standard virtual disks do need to maintain Active Directory machine account password synchronization, as they are read only, and do not have the ability to retain changes on the virtual disk.
There are some things to take into consideration when dealing with Provisioning Server and Active Directory Machine Account Password Synchronization for a successful implementation of this feature. The following are some guidelines and best practices to follow:


If the virtual disk image that is going to created is to be used by multiple target devices, in Standard Image mode, it is best practice, that before creating a virtual disk image, to run the Device Optimizer utility on the target device and apply the "Disable Machine Account Password Changes" setting If the virtual disk image that is going to created is to be only be used in Private Image mode and never Standard Image mode, the "Disable Machine Account Password Changes" setting does not need to be applied



When creating virtual disks that will ever be used as Standard virtual disks, it is best practice, to never create a target device that will have a device name of an existing machine account in Active Directory that is, has, or will ever be running off of local disks, and is ever going to be provisioned as a Standard Virtual Disk




When creating virtual disks, it is best practice, to ensure that the Active Directory setting for "Enable automatic password support" is configured on the Provisioning Servers




When creating virtual disks, it is best practice, to ensure that the "Enable Active Directory Machine Account Password Management" setting is configured on Standard Virtual Disks




Also, it is best practice to use an Active Directory Organizational Unit to manage machine accounts for target devices that will be provisioned, and that the Group Policy Object or Security Policy setting for the Organizational Unit is set to enable the "Disable Machine Account Password Changes" setting to disable Windows Active Directory automatic password re-negotiation.




And lastly, it is best practice to ensure that the Group Policy Object or Security policy setting for that Organizational Units "Maximum machine account password age" setting is compared to the Provisioning Server Active Directory setting for "Enable automatic password support" setting. The Provisioning Server Active Directory setting for "Enable automatic password support" number of days must be less than the Group Policy Object or Security policy setting for that Organizational Units "Maximum machine account password age" setting or you could end up in a scenario where the machine accounts would not able to log on to the domain due to this restriction being in place.




If you should ever encounter a situation where the active directoy machine passwords are out of sync, in provisioning server 4.x and below there is a command line utility for reseting machine accounts. In provisioning server 5.x this has been incorporated into the management console.




Following these best practices will help you keep synchronization between Active Directory Machine Accoutns and Provisioned Target Devices that are using a Standard Virtual Disk. With the use of Provisioning Server with XenServer and XenDesktop, these best practices are also applicable, as those technologies are also used to delivery devices that may need Active Directory Machine Account Password Synchronication.

Posted at 26 Aug @ 11:01 AM by Rich Crusco | 2 Comments
  2008/08/27
PowerShell and MFCom - Part II
Last changed: Aug 27, 2008 05:34 by Christian Gehring
Labels: powershell, mfcom, scripting, xenapp, cdn, workflow studio, lang-eng

In my last blog I have started with the Introduction of PowerShell and MFCom. Today we'll provide you more information's about MFCom Objects and how to use them with PowerShell.

Check Session State


To retrieve the session state for each session within the Citrix farm you have to query IMetaFrameSession.SessionState. If the returned state of the session is MFSessionStateStale, no further attempt to read other session properties should be made. This state indicates that the session may no longer exist.
The following PowerShell script displays all active sessions within the farm and adds additional session information to the output. To check other session's states you only have to replace the session state type in the last line of the code.

#Type Definitions
$MetaFrameWinFarmObject =
 

$MFSessionStateUnknown = 0         #Unknown state
$MFSessionStateActive = 1          #User logged on
$MFSessionStateConnected = 2       #Connected to client
$MFSessionStateConnecting = 3      #Connecting to client
$MFSessionStateShadowing = 4       #Shadowing another session
$MFSessionStateDisconnected = 5    #Logged on but no client
$MFSessionStateIdle = 6            #Waiting for connection
$MFSessionStateListening = 7       #Listening for connection
$MFSessionStateResetting = 8       #Reset in progress
$MFSessionStateDown = 9            #Down due to error
$MFSessionStateInit = 10           #Initializing
$MFSessionStateStale = 11          #Stale session object
 

#Main
$farm = new-Object -com "MetaframeCOM.MetaframeFarm"
$farm.Initialize($MetaFrameWinFarmObject)
$farm.FarmName

$farm.Sessions | Where-Object { $_.SessionState -eq $MFSessionStateActive {color:black}}| Format-table Username,SessionName,AppName,ServerName,SessionState

Find disabled Application      

Finding disabled applications is mostly useful in your production or test environment where you have to handle with many published applications. This property IMetaFrameApplication.EnableApp enables or disables the application.

  • When you publish an application, it is enabled by default. Enabled applications are available to the users specified when the application was published. Disabled applications are not available to users.
  • The application can become disabled internally if its server list becomes empty, or if its user list becomes empty and the application is not configured to accept anonymous connections.
  • A disabled application is not available to clients.

#Type Definitions
$MetaFrameWinFarmObject = 1

#Main
$farm = new-Object -com "MetaFrameCOM.MetaframeFarm"
$farm.Initialize($MetaFrameWinFarmObject)
$farm.FarmName
$app = $farm.Applications
$app | foreach { $_ | ? { $_.EnableApp -eq 0 }}|Format-Table DistinguishedName

 

Posted at 27 Aug @ 5:34 AM by Christian Gehring | 3 Comments
  2008/08/29
Is SAN really NAS spelt backwards?

Google 'storage' and, apart from the odd link to IKEA, data storage is starting to become more prominent. That Ultra-640 SCSI, 15,000 RPM 30GB drive you proudly have in your best server is taking center stage in Storage Area Networks (SANs). As the options for building a SAN are becoming numerous, and the prices are starting to look attractive, maybe you need to get to grips with the fundamental technologies, and terminology. Have I got a whitepaper for you! Introduction to Storage Technologies.

Posted at 29 Aug @ 4:57 PM by Olivier Withoff | 1 Comment
The XenApp Management SDK (MFCOM) for XenApp 5.0 is now available

We have just released the XenApp Management SDK (MFCOM) for XenApp 5.0, and it is now available as a free download.

This SDK allows creating programs or scripts that automate the management of XenApp. Examples of use for this SDK range from simple scripts to the implementation of full-fledge custom consoles for fully managing a XenApp deployment.

This release of the SDK adds support for Health Monitoring and Recovery, for reboot schedules, and for session policies. For additional details see the SDK and the XenApp documentation. You can also visit the very active Community Forum for this SDK.

XenApp 5.0 was announced earlier this week. If you want to learn more about it, you should not miss Citrix Delivery Center Live. This live virtual event will take place on September 9th. Make sure to register now!

Posted at 29 Aug @ 5:13 PM by Aureliano Lopez-Martin | 1 Comment
The Application Streaming Profiler SDK version 1.2 is now available

Yesterday, we released the Application Streaming Profiler SDK version 1.2, and it is now available as a free download.

This SDK allows creating applications or scripts that automate the management of streaming profiles. The API allows creating, updating, reseting and deleting profiles, and can be combined with automatic starts of unattended installers. Without this SDK, these tasks could only be done through the Streaming Profiler user interface and would require the physical presence and monitoring of an administrator.

Here follow a list of improvements in this second release of the SDK:

  • New APIs for Inter-Isolation Communication profiles: The New IRADEPackage2 classes include support for defining links between profiles.
  • Includes the TLB file that allows the easy creation of COM client applications with C++.
  • Includes and explains multiple working samples in both C# and C++.
  • The files included in this SDK are better organized for easy navigation.

For more information about Application Streaming see the product documentation or search for "Application Streaming" on the Citrix Blogs, and for detailed questions about the SDK, visit the dedicated Community Forum. Also, keep monitoring the Citrix Blogs because Joe Nord, our Product Architect for Application Streaming, will soon post entries to further explain the Streaming Profiler, the SDK, and this release.

Very important: we want to know about your experience with this SDK:

  • Have you been able to use the SDK effectively?
  • What else would you like to see in the SDK?

Lastly, XenApp 5.0 was announced earlier this week. If you want to learn more about it, you should not miss Citrix Delivery Center Live. This live virtual event will take place on September 9th. Make sure to register now!

Posted at 29 Aug @ 6:54 PM by Aureliano Lopez-Martin | 0 Comments