Category Archives: XenDesktop

Latest Citrix Mobility Pack News

There is some news to share about the Citrix Mobility Pack.

  • Citrix has released a new revision of XenDesktop called XenDesktop 5.6 FR1.  With this version of XenDesktop, it now supports the Citrix Mobility Pack and the Citrix Mobile Application SDK.
  • The SDK documentation is now available in Japanese and Chinese.  There has been much interest in Asia and this documentation should help the developers in that region.
  • Jason Conger and I will be presenting about the SDK at BriForum 2012 Chicago on July 24, 2012 at 4pm.

We have started work on the next version of the Citrix Mobility Pack and SDK.  Customer feedback played a major role in prioritizing the features.  It is still not too late to voice opinions about what the SDK should support.  However, the window for changing the requirements is quickly closing.

Sumit Dhawan Speaks About VDI

 

Recently inside Citrix we were notified of a podcast with Sumit Dhawan, Citrix vice president of product marketing.  This podcast is available to the public so it seems like a good idea to forward this information on.  It is worth listening to since Sumit is very open and honest about VDI and what needs to happen to broaden acceptance.

Listen to the podcast 

InfoWorld XenDesktop Review

 

InfoWorld logo

 

InfoWorld has posted a review of XenDesktop just recently.  XenDesktop rated 8.3/10.  The review covers the highlights and explains how things fit together.  It’s good to see independent analysis.

Richard Croft in Sydney gets credit for finding this one.

Shawn Bass at Geek Speak Live 2008

Earlier this year, Citrix created a new track as part of Citrix Synergy in Houston.  This track, which was called “Geek Speak Live”, was intended to address the more technical aspects of Citrix products.  Not only that, it was intended to be largely driven by outside speakers.

The new model was very successful and addressed a gap in the standard Citrix events.  Traditionally Citrix has not satisfied the needs of the most technical administrators, analysts, and resellers.  The typical statement heard is that Citrix events are too marketing based.

“Geek Speak Live” was Citrix’s first serious attempt to bridge the gap and bring the technical community online.  Much work was put together by the evangelist group to try something different.

Keep in mind that Citrix’s VDI offering had just been released (XenDesktop) just earlier on the first day.  Later that evening, Shawn Bass gave a presentation about the limitations of VDI.  I just discovered this week that his VDI speech is available from Brightcove.  When this first happened (quite a few months ago) it caused a stir within Citrix.  Some people saw it as inappropriate, especially based on XenDesktop just being released.  I didn’t have enough evidence to judge then.  From the general reactions inside the company, it had seemed that perhaps Shawn had gone too far.

However, now that I have seen Shawn at BriForum and have seen this video, I would conclude that the initial stir was a misunderstanding.  Perhaps people saw Shawn as bashing VDI when really he is just trying to warn about the current limitations.  He is trying to deflate the hype curve and make people realize the true value of VDI.

Shawn is a very clever and passionate person.  He strongly believes that the truth be told.  This was obvious during BriForum on the topics he covered there.  If Shawn is telling you to watch out for something, then it would make sense that you should.

Another aspect of this that only through constructive criticism will products improve.  VDI is destined to get quite a bit better in the next few years.  Shawn’s observations highlight the areas that need the most improving.  As he said during the session, VDI should not be seen as a panacea.

Based on several comments during BriForum, technical people are hungry for technical content.  They, in general, are fed up with marketing messages.  Along with that, they want the freedom to express their opinions.  They want honesty and they want to be heard.  So many times, the word “refreshing” was mentioned at BriForum compared to the typical iForum format.  It is very good timing that Geek Speak Live exists and the hope of everyone is that it will continue for the next Synergy/iForum.

The key message that was repeated often is honesty is always better.  If the product has limitations, then those limitations need to be known.  Customers who are misled will remember the deception and be unlikely to try it again.  Expectations set at the right level are more likely to lead to a long term relationship.

A good analogy is dating.  You can start off by pretending to be something that you are not.  You might even fool the other person for some time.  Eventually your true self is going to emerge and the party is over.  On the other hand, if you are only you and confess to your weaknesses, it is the other person that decides if they can handle it.  You have given them the power to choose versus trying to misled them.  If they decided that they don’t like you for who you really are, then it was not meant to be.  It is far better to know up front than to make it to a much a later stage where everyone has wasted their time.

In this way, it is better to be straight forward.  The customer will respect the honesty and be more likely to trust what is being said.

Having written all this, it is now time to say that Shawn had a lot of guts to say what he did.  Brian Madden thought Shawn was either brave or naive to give such a presentation.  However, Brian also confessed that “Shawn is my hero”.  Potentially Shawn could have damaged his relationship with Citrix.  I have heard nothing to say this is the case.  I would interpret the results something like this:  Citrix opens floodgates, Shawn takes Citrix for its word, Citrix realizes it might have opened too wide, Citrix then realizes later that this is the price of allowing open communication.  Truthfully, I see this particular incident in a very positive light.  One of the most dangerous things you can do is believe your own hype.  Sometimes you need someone to remind you of this fact.

Citrix XenDesktop iPhone Demo

In June, Adam Jaques from the Advanced Products Group in Sydney demonstrated the Citrix ICA client on an iPhone.  The video is on YouTube and can be seen from here:

Keep in mind that this is just a demonstration.  If you see this as a valuable thing, please request it either through your normal channels of communication or fill in the poll below:

The real question is whether or not you want support with the iPhone and Citrix XenDesktop and XenApp.

Single User ICA Server – Citrix Product Idea 431

This idea was documented in an email on May 30, 2003. It had been an idea that I had advocated from years before but it seemed like a good time to document it with the hopes that it would get better chances. The basic idea was to sell a single user version of our main product for use on consumer computers. During the early 2000s, there was a strong push to have more products with the hopes of raising more market share and more business in general.

Here is the idea:

This idea for a single user ICA server has been around for quite some time but I wanted to formalize why it is important.

1. Gets us into the consumer market so that people can use it at home and on their workstations
2. Potentially gives us a product that is extremely popular with consumers that give us better name recognition

3. Allows for sharing applications between users using the machines they are working on
4. Avoid issues that multi-user situations brings to applications (all apps should work given enough bandwidth)
5. We can charge money for this and improve our income
6. Could be sold in retail markets
7. Would encourage people to further invest in Citrix technology in the MetaFrame suite
8. Allows for the allocation of one machine per user which would guarantee performance and usuability.
9. Lower cost entry point to using Citrix technology
10. Single user server could integrate into Citrix farms for the intent of publishing one app to one user
11. It solves the problem of getting the user to their desktop to run their desktop apps if they are remote

The first problem with getting to be a $1 billion dollar company is to get people to know who you are. The easiest way to do this is sell them products that they can use. We currently do not sell to users. We sell to companies and IT managers. Some users do not even know they are using Citrix technology. Having a consumer product is a big step forward to having people know what you do.

That is why people will pick big software companies first since those companies usually have a strong consumer presence (like Microsoft).

Technically, I do not think it is difficult to do this product. The base is already with Windows XP and a prototype has already been done with Jardine.

If we do decide to go ahead with this project, we have the potential to greatly expand our business.

This idea was not rejected but marked for revisit in 2004. As far as I know, it was not revisited.

XenDesktop with PortICA was first to address the single user solution. Jardine got bogged down with Microsoft since it used Terminal Services API.

It is unknown if this would have really made a difference to Citrix. At this point most people that use remote connections in the consumer market would use Microsoft RDP. It helps to be built in. In most cases the consumers aren’t even aware of what is going on. Microsoft has done a great job of blending it in.

Even now there is an opportunity to make PortICA a standalone solution. If it was enabled this way, it would essentially allow for this idea to exist fully. Many customers have asked for a standalone version in the last few months. There is a sense that some don’t want a full VDI implementation and just want an integrated Citrix experience.

Session Recovery Idea 422

Here’s another idea ahead of its time. This one also came from iForum 2003, but from a different customer.
At the time it seemed like a largely unsolvable problem with MetaFrame. This has since changed with the advancement of virtualization and the implementation of XenDesktop.

Here’s the text:

A customer was asking for the ability to recover sessions during iForum in Sydney.
Essentially there are looking for “rock solid” application connections.
Given the nature of networks, this seams like a pretty big request.
I think this request belies a bigger request for being able to have sessions that are fault-tolerant.

The faults could happen at many different places:
Network (down)
Hardware (faults)
Software (exceptions)

Based on the potential for error, it is fairly easy to see that it would be impossible to guarantee 100% up-time.
However, we could greatly improve what we do today.

1. Change ACR to be at a transport layer level so that the user does not experience the session going away until the transport layer has died after a given retry duration and count. It is very important for the user to think it is still running even when it is in the process of reconnecting. This is definitely an image issue.

[ This did change not long after. Connections look alive even if the connection has errors.]

2. Use a RAID-like strategy for running applications. Have multiple sessions controlled by the same user input. I know this would be more difficult than it sounds but it would allow for instantly switching from a bad session to a good session in potentially a fraction of a second.

[Interesting but impractical. Divergent states would not be prevented.]

3. Potentially use record/playback to recreate session states. This does not seem as promising since states can change (files for example) and playing back the stream would not get you to where you want to be.

[This also sounds good but wouldn't work]

4. When you have multiple sessions running to support fault tolerance, have them talk to each other (master slave relationship) so that the sessions will always be in sync even if one goes down.

[Better, but certainly would not work universally]

5. Run the different copies of the same sessions on different machines in case the hardware fails.

[Hints of virtualization but not quite]

Another concept that come out of this is the idea of “Always on” applications.

This just means that for a given user, a certain application is always guaranteed to be running. This would be great for re-connect times and also would give the image of permanence to the user. For example, I would love to have a copy of Outlook “Always On” so that I could quickly check my email without having to fully start a new session. I know this can be done with disconnect times and other tricks but it would be a big coup to be able to say that a server will always be on with your app waiting and running.

[This would be an easy win if Citrix ever decided to push this angle. The technology for this is already there but it would require essentially getting rid of timeouts and making re-connections super smooth]

Back to 2008…

Session recovery is another one of those requirements that has been around for most of Citrix’s history. It is only recently with virtualization that it is possible to move VMs from one host to another. This concept overlaps well with how XenDesktop is built. Companies such as Marathon have focused on making Citrix fault tolerant.

However, the dream of moving around an individual session on XenApp seems almost impossible.

There was a brief glimmer of hope with the announcement of Luflogix from Brian Madden, but alas it was only an April Fools joke.

Given the age of the requirement and also the potential applications, there is a renewed possibility this could be addressed using modern technology.

The first step is to realize that there is a real need. The second step would be to setup a research project within Citrix Advanced Products. As a result, hopefully customers will finally get the ability to guarantee session permanence regardless of failures or location.

Once you get a session that can live forever, the next logical step is to find a way to move it to anywhere else in a self contained aspect. As usual, this kind of thinking is a bit ahead of the curve.

Server Based Computing versus Virtual Desktop Infrastructure

One of the things I did not see coming was the pending battle between Server Based Computing (SBC) and Virtual Desktop Infrastructure (VDI). This first became obvious at BriForum 2008 with sessions titled such as “SBC vs VDI”. The resulting discussions were very lively and ran throughout all the different VDI discussions. This is also being shown through the variety of posts related to the relative benefits.

Having been around the block a few times, I see this discussion to be a bit religious in nature. In other words, every one has strong beliefs and it is unlikely that many people are going to change their minds about what they believe in. Secondly, it is pretty pointless to argue when it comes to doing what fits best. Either it works for you or it does not. Talk is cheap. :)

To me, the two are much more related that what people typically say. Surprisingly this can be true in life with many other topics as well. Some difference has been isolated and blown out of proportion to the point of excluding the other. Oh well, that’s just how people can be.

Truthfully, I would classify VDI as a new variant of SBC. Why? VDI runs on a virtual machine on a server. The truth is that by adding virtualization, it is possible to host multiple user desktops using the actual desktop operating system. The attraction is obvious if you understand the weaknesses of traditional SBC. With Terminal Services, there are limitations related to applications installing and the user not getting their normal desktop experience. There is also the risk of having one system being shared without virtualization. All it takes is one false step in kernel space in the system goes down.

On the other hand, virtualization has a cost. It should never be expected that virtualization will match native performance. Also, virtualizing at the hardware layer guarantees a great deal of duplication between virtual machines. This includes having a copy of the operating system per user. The disk model also means that each user is likely to own a virtual drive in the gigabytes. In collective, this adds up to a massive amount even if most of the space in the drives is not being used.

These are just some quick surface differences. Is there really anything worth getting upset about? Well, no.

But, strangely I sense this tension between the two groups. The old SBC group almost seems a bit threatened. Maybe it is just my imagination. If it is there perhaps it is just the uncertainty.

Anyways, Brian Madden has already declared that he thinks VDI is going to win. To me this seemed a bit early to declare and besides that it will not really matter in the end since both are actually SBC.

Perhaps another way of saying it is that VDI is disruptive and is not being treated real seriously by the old SBC camp. Well, some care. But the point is that VDI is seen to be a bit like a toy compared to the mature existing SBC market.

The news is that VDI is not going away and new trends saw that it is well on its way to supplant the older SBC business. I can sense a few heads shaking. Well, maybe not tomorrow. But, it will eventually.

The reasons will become more obvious as time goes by. The first step was to remote the desktop environment in its natural state. This has been accomplished. The next step is to tackle things that SBC never did quite figure out. This includes the ability to remote high performance graphics/audio on the LAN. This too has already begun to happen. Further refinements are coming including the ability to remote USB devices and further integrate the experience between the two machines. The goal overall is to completely blur the distinction between the client and host machines. In a sense, you get two machines with one environment with the combined power and strength of each.

Ultimately you get the ability to have a universal desktop which works anywhere (well almost). This universal desktop does not really care how it is run (local or remote) and always adjusts to situation with the maximum performance. It is incredibly idealistic to believe this is possible but the writing is already on the wall that it is coming and sooner than anyone is expecting.

Part of the reason I blog is to share what I see coming. It is hard to convince anyone in the beginning but given enough years it eventually comes true.

About five years ago I put forward an idea inside Citrix that we should investigate using virtualization to support different operating systems remotely. This was proposed to address the need to remote workstation operating systems (like Windows XP) which would be more compatible than the server (like Windows 2003). It was also hoped that we could remote things like Linux if needed. I saw this as the future of MetaFrame since it would give a much more mainframe like approach to hosting different platforms. In other words, the only decent way to truly support applications is to given them what they expect and then find a way to remote it. The idea did not catch on at the time. It would not be until VDI came around that this idea finally came to light.

About 13 years ago I proposed that we create a single user version of WinFrame that would work on Windows (Not NT). The idea was it would help to have a commercial product intended for consumers. At the time Citrix was not widely known and an easy way to address it was to target the lower end with a product that would be seen and appreciated. It was not until PortICA came around in 2006 that this begun in earnest.

It is little known that around 2002 there was a project called Jardine that duplicated MetaFrame on Windows XP using Terminal Services. This was very clever and timely work done to target managing XP with ICA. The problem was that Microsoft said no. They didn’t like it. They refused to license Terminal Services for the non-server environment to Citrix. The project died soon after.

PortICA was built on the assumption that we could not use Terminal Services interfaces. This meant rewriting aspects of the TS stack since we simply didn’t have rights to them.

The realization that came from this is that Citrix once again had control of a stack and that past limitations would be removed if we saw an opportunity. There is a big play for potential improvement over the typical TS code base.

Balanced against this is the constant tightening of the TS platform with what Citrix is allowed to do. Microsoft wants things to be just so and Citrix really has little choice in the matter.

But perhaps the most obvious reason why VDI will come out ahead is the shear number of competitors chasing after the business. Unlike old SBC/TS, there is pressure to evolve quickly with some very nimble and small companies. It will be true that companies like Citrix will validate the market much like IBM did the original personal computers but this does not mean that anyone is guaranteed to win. This is not related to size but rather mind share. If Citrix does not move quickly to embrace VDI even stronger, it risks losing this market to younger players.

However, all is not lost. SBC is still important and will be used to leverage into the VDI market. The most clever thing that Citrix could do right now is combine their offerings back into one. One of the most consistent messages I heard at BriForum is that one product is better than two in this space. This is largely viewed from a management angle. One of the companies is already providing a dual VDI/SBC product. There is no reason for Citrix not to do this as well.

So, why am I writing all this down?

Well, I’ve written it recently internally (based on the trip report to BriForum). My concern is that this information will not reach the right people easily. I also would deem that this kind of stuff is not secret and should be openly shared. Pretending that people don’t know is perhaps one of the most severe mistakes any organization can ever make.

Having come to the end you might be curious what I think of the title.

My answer is that it should really be “SBC and VDI”. The versus implies turmoil and in this case it should really be overlapping circles of coverage.

XenDesktop 2.0 Documentation

Just this morning I received an email internally about XenDesktop 2.0 documentation.  Sometimes it is easy to lose track of this kind of information.  Personally I had no idea where it was stored.

Here is a sample of what it has.  Click on it to make it readable.

Recent experience says that it pays to read Citrix documentation.  It might be more fun initially to try not reading the manual but this usually leads to frustration later on.