Monthly Archives: May 2008

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.

Good to Great Finale

Over the last several weeks, I’ve posted articles about “Good to Great”. Now is the time to collect them together and finish this off.

Here is the list of posts:

Alternatively, just select the Good to Great category. Writing about the book has really helped to clarify certain parts I didn’t understand the first time around.

Putting it all together, much of this advice from “Good to Great” should seem like common sense. However, business sometimes loses track of this when in the thick of stressful competition. It is easy to get distracted and lose focus.

Most good companies will want to be great, but yet be unwilling to address what needs to change. Other good companies will only strive to be great once they are threatened. Perhaps they think they will be safe once they are great. And still other companies are perfectly happy to be good thinking it is just to hard to be great.

You are meant to be great. Companies just need to realize that they are not living a full life and that it would be actually easier to be great than to struggle being good.

I would have been much more critical of “Good to Great” had I not seen this happen in my own career. In many ways, “Good to Great” helped to explain why things weren’t great.

Thanks to Jim Collins and his research team for writing such wonderful material!

Also, watch the video in “Good to Great Video Explanation to understand quickly what “Good to Great” is all about. After that I would suggest reading the book.

And then ask, how can I make my company great?

Good luck.

Deduplication

Deduplication. Sounds like a made up word, doesn’t it?

People are always looking for ways to improve storage usage and one of the most recent developments takes it to a new level. Since the concept is fairly new, it has several names. Deduplication, capacity optimization, single instance storage, content-addressable storage and delta encoding are the main ones. Based on Wikipedia, it appears that capacity optimization is the most common.

The concept of how it works is fairly simple. Instead of storing the same things over and over again, the common patterns are found and all the duplicates are removed. The key is to remember how the pieces fit together. The analogy is that you have a block structure with different shapes. With these shapes you can build many different things. However, you only have so many block shapes. Instead of storing all the pieces, it is far more efficient to only store different blocks and keep the directions of how to put the blocks together. This analogy comes straight from a very clear paper entitled “Capacity optimization: A core storage technology” by Brad O’Neill. Please read it if you would like a deeper explanation.

Why would you want this?

Well, the first noticeable benefit is greatly reduced storage requirements. For example, if you had a file server based on deduplication/capacity optimization, it would be possible to shrink the data from 100% usage to 5% usage. This is a very rough estimate based solely on the paper mentioned above.

The second benefit would come from differencing. In the world of backups, it is common for the content to remain roughly the sake. If the backup system uses deduplication, it becomes much easier to manage the differences and shrink the size of the backups. This translates into the ability to do more backups with much less space.

The third benefit would come from a VDI based solution. Given that users are essentially running the same image, deduplication would greatly reduce the overhead of the users having the same files. This would not only improve the storage usage, but potentially it would speed up the loading of the VM images. The reason why is that the common blocks are more likely to be cached versus being spread across the disk with different copies. All this would be transparent to the user.

There is another branch of this idea that targets improving network bandwidth utilization. Just like the storage, the network data is pruned so that only common objects are used along with the directions of how to assemble them. Even with our faster networks, this is still a good idea.

Just recently I’ve come to the conclusion that there is another angle for this. Most likely someone has already thought of it and implemented it as well. Feel free to let me know. Instead of being based on chunks of data (assuming it matches with disk blocks), it might be more interesting to base it on files. That way you would essentially be keeping a dictionary of files with directions of how to build anything out of them. This would allow for supporting multiple operating systems of Windows and even multiple service packs and hot fixes. The core value is treating these files as blocks. The directions would list how to put those files together to put together a solution. It’s highly abstract, but this is something worth considering. In the case of VDI, it would shrink the core operating piece down to practically nothing. Given that Windows could easy contain 200MB or more worth of files, that’s a sizable savings when duplicated for hundreds or thousands of users.

Having written this down, it makes even more sense now. There must be someone already doing this.

Maybe NetApp? They seem clever from what I’ve seen so far. They certainly have been ahead of the curve.

Getting back to deduplication, there is a real file system implementation as part of Plan9 called Venti. It is a bit more research focused but it does prove that this has been working in research labs for quite some time.

Most of the past and current focus is on providing a better backup mechanism than using a tape drive. I would predict that this will shift into more mainstream usage in file servers and data bases. It’s already happening so that prediction is not much of a stretch.

The one thing that does surface from the Venti presentation is that the way we thinking about disks is about to change. Instead of being based on blocks and locations, it is going to be based on chunks of data and their hashes. This is what allows the data to be unique on the disk. The reading seemed a bit strange but now I would conclude that what you are really reading is the hashes/indexes that can be used to retrieve the actual data automatically. A file internally would just have a sequence of identifiers for the data segments.

While writing this I also realized that this technique could be treated recursively. In that way, if you had the same directions for multiple files, you could eliminate the duplicate instructions. This could also be true for directories and whole user drives. If absolutely anything is duplicated in any way, it could be rolled up into one instance. I just imaged it be a multi-step process where it starts at the bottom and works its way back to the root. By the time you are done, there should be no duplicates of anything.

This is really just an excuse for me to think about things that probably were solved many years ago. It’s fun to pretend that no one else has done this yet but I know it isn’t true. Just let me know who is doing this! :)

Citrix Synergy 2008 Keynote Videos

Citrix Synergy 2008 videos are now available at http://www.citrixsynergy.com/conferencehighlight_keynotevideos.htm . This includes day one and two. The speakers for day one were Nicholas Carr, Mark Templeton, and Bob Muglia. Day two speakers were Wes Wasson, Gordon Payne, David Booth (CSC), Frank Gens (IDC), Patrick Gelsinger (Intel), Sanjog Gad (SAP), and Roberto Moctezuma (HP).

It really makes more sense to start at the beginning of day one. Otherwise references will be missed.

BitLocker Overview

BitLocker logo

BitLocker gets mentioned more and more lately.  I understood the concept but didn’t know the details.  While looking for something else, I can across a great video about BitLocker technology from Microsoft.  Also Wikipedia has a BitLocker page.

I didn’t know that BitLocker could use TPM.  I also didn’t know that Microsoft had invested so much work into making the drive secure.  It is a very well thought out story.

The video is highly recommended to developers since it explains the use of TPM clearly.  It does not go too deep but just enough to convey the basic workings with BitLocker.

It would make sense for businesses with laptops/notebooks/tablets to embrace this technology.  It is a easy way to protect the disks in portable machines.  The default case calls for TPM but also provides a seamless experience.  The user would not need a PIN or USB key to supply the key to unlock the drive.  The boot process would be transparent but yet protect against someone else getting access to the information.

The Wikipedia article mentions some weaknesses.  Overall these weaknesses are not a serious threat.  The biggest problem with Vista with BitLocker was the inability to encrypt non-boot drives.  This was recently solved by SP1 and the release of WIndows Server 2008.

Only the highest end of licensing covers including BitLocker.  It is a fairly good incentive to get it unless you are looking for a non-Microsoft solution that would perhaps not be as integrated.

Russell Humphries is the presenter in the Microsoft BitLocker video.  After the recent February 2008 memory key reconstruction effort, he replied in the Windows Vista Security Blog.

Russell makes a great point during the presentation that security and usability are always a balance.  I would argue that they are actually at opposite sides of the scale.  Lately the push has been for more security which tends to reduce usability.  The BitLocker team tried best to reach a usable range.

Barry Dockswell (was at Citrix, now City Commissioner)

Barry Dockswell

Barry Dockswell is one of the original Citrix employees who was hired in 1990.  During his eight years at Citrix, he made a major impact in the business development and culture of the company.  Just recently I have learned that Barry ran for office in Broward County in Florida (Ft Lauderdale area) and won.

Barry has his own web site at http://www.barrydockswell.com/ . This is quite a novelty.  I cannot think of any other old time Citrix employee which has such a public image and responsibility.

I remember years ago that Barry said he was going to write a book about Citrix.  I’m still waiting for that.  He could probably write a whole book just about what happened in 1997 with the tense Microsoft negotiations.

Congratulations Barry!

Good to Great Video Explanation

This is where understanding “Good to Great” should get a whole lot easier.  If you have an hour to spare and are curious but don’t feel like reading the book yet, watch this video.  Charlie Rose, famous on PBS in America, interviews Jim Collins and covers the “Good to Great” topics during this hour long video.

They explore the myths of business and how great companies are not built from these myths.  It is a very open honest exploration of what it takes to make a great company.  Charlie Rose can be very focused and even challenging of his guests.  In this case he appears to like what Jim Collins has to say.  They seem more like friends than the typical interview process.

I see this video as an easy way to learn the “Good to Great” basics.

Knowledge Navigator

The recent post about the “Starfire” video led to the discovery of the “Knowledge Navigator” video.  This video by Apple predates the “Starfire” version from Sun by six years.  Considering that it was built twenty years ago, it is very interesting.

Some of the technology has arrived (like flat screens and video conferencing) but the artificial intelligence and decent speech detection are greatly lacking.  Like the “Starfire” video, it is more people based than just about the technology.  In fact, this video presents a very transparent view into how this kind of technology would blend in.

Around 1994, Netscape decided to call their web browser Navigator.  I wonder if there was any connection.

For a more detailed analysis of “Knowledge Navigator” please read the summary at User Interface Engineering blog.

Starfire Video

Starfire video

Yet another surprise today.  I found a video produced by a team at Sun in 1994.  It is in a similar format and style to the internally famous “Virtual Workplace” video produced in 2001.  It is called the “Starfire” video and it tries to capture what will be available in 2004.

It is extremely well produced.  The budget must have been very large.  There are even a couple of actors that look familiar even though I would not be able to name them.

“Julie was looking forward to a good day until Michael O’Connor tried to deep-six her sports car project. Now, only her team, scattered around the world, can save her…”

The film, developed in 1992, predicted the explosive growth of the world wide web at a time before graphical web browsers even existed. Starfire: The Directors’ Cut explores in candid detail a technological future based on industry cooperation, human-centered design, and the continued presence of bad guys.

The film, although 14 years old, is still fresh.  Surprisingly, it is also still very futuristic.  The workspace is probably at least another 10 years away for common deployment.

What impressed me the most was the human interaction was very real and believable.  In other words, it had a more human touch than a typical high tech video.

It is fairly big (240MB) so be prepared to wait a bit for the download.  It uses MP4 and needs QuickTime to run.

I really enjoyed watching this video.  At times you forget about the technology since it does actually a story as well.  The moral of the story might be that you should work from home if you have a cold and that you should never marry someone that likes to pretend being HAL.

Enjoy!

Trouble at DayJet

DayJet

I’ve been following DayJet for many years now. My main interest is seeing how Ed Iacobucci does with his new company. Recently there was some sad news. DayJet was unable to acquire a new round of financing.

This means that plans will need to be scaled back and people are being laid off. It also makes it very difficult to move the business forward based on the fact that DayJet needs to grow to reach profitability.

It reminds me of the crisis at Citrix in 1992/1993 related to a lack of funding and not enough revenue. I just hope that Ed and his team can pull this one from the fire again. Perhaps this crisis will be the catalyst for success.

It is hard when your dreams falter. It is a real test. It all depends how much you want it and how much you are willing to change to reach them.