Gallery Appliance 1.1 and nice people

Back in August 2006 the Gallery team released version 1.0 of The Gallery Appliance and a new and improved version was released last Friday. The new release includes several improvements:

  • 1. Updated Gallery 1 and Gallery 2 versions
    The new version includes Gallery 1.5.6 and Gallery 2.2.1
  • 2. More Gallery 2 modules enabled, and Downloadable Plugins are also available.
  • 3. SCSI emulation instead of IDE emulation makes it possible to run on VMWare ESX server.
    There is an VMware ESX image for those who want to run it on VI3.
  • 4. rPath Appliance Platform (rAP) agent for remote appliance administration
    This is interesting. The people over at rPath has created a remote administration agent for appliances built on their rPath Builder service. It helps end users schedule backups, manage the appliance and makes updating to newer releases easier.
  • 5. Increased number of build types.
    The appliance is now available in 9 build types, ranging from VMware and Microsoft VHD via Xen and Amazon e2 (ami-468c692f) to bootable cd based installs.

Now, where does the nice people come into it? Well, without the great help and drive from Valentyn Khokhlov and Michael K. Johnson of rPath this release would not have happened when it did. The first incarnation of the appliance was hacked together by Donald Webster, also known as fryfrog, and maintenance and upgrades were not first on the priority list. This time rPath approached us, asking if we were interested in updating the appliance now that new Gallery versions had been released. Of course we were interested, but lack of time and especially lack of rPath/Conary know-how limited us. Michael and Valentyn stepped up and pretty much rebuilt the whole appliance for us, while I kept the role as the nagging nitpick.

Hopefully we'll be able to do the heavy lifting ourselves when we update the appliance next time, and I really hope we don't need to rely on the goodwill of others to get it done properly.

Again, a big thank you goes out to rPath who helped us immensely this time around, they really did us a great favor!

So far the appliance has been downloaded over 300 times since friday, and feedback is starting to make it's way back to us. If you have tested it, please provide any feedback you might have in the Gallery Appliance forums and leave a comment here as well.

I'm very happy with this, and I hope we can make the next version even better.

April 23, 2007 at 11:20pm | 3 Comments
Tagged: , , , , , , , , and

VMware on Microsoft Virtualization Licensing

In a recent VMware press release/whitepaper Microsoft has been accused of "playing dirty" and using unfair tactics in the virtualization market. VMware provides a list of areas where they believe that Microsoft imposes limits on their customers flexibility and tries to utilize their market share to force customers to not use other virtualization vendors technology and products.

VMware presents a very good case in that document, and there are a few key points that I really do find interesting:

3. De-Activation of Microsoft Virtual Machines on Third-Party Virtualization Software Some Microsoft VHDs are now configured to de-activate themselves if they are run on any virtualization product besides Microsoft Virtual PC or Virtual Server (for example, this Internet Explorer / Windows XP trial VM).
4. Prohibition of Translation or Manipulation of Microsoft VMs into Other Formats Another restriction is that Microsoft’s VHD End User License Agreements forbid the conversion of the Microsoft VMs into any virtual machine format other than the VHD format. Microsoft is strictly enforcing their VHD format on users and ISVs as a closed ecosystem and not allowing compatibility or translation with other formats (for example, this Windows Server VM).

This is something I have experienced directly. Some time ago Microsoft approached the Gallery project, asking us why we were not actively supporting MS SQL Server as a RDBMS option. Our reply was simple; We don't have the licenses needed for our developers to be able to develop for that platform, and the Gallery project is not in a position where we want to spend a lot of money on licenses for developers.

In the end we settled on using the Microsoft SQL Server 2005 Enterprise Edition VHD for our development purposes. That enabled us to get quite some testing and bugfixing done, so it has definitely helped the Gallery project, but the VHD is limited to a 30 day trial, which effectively means that we need to rebuild it every 30 days. The second problem with using it, is that you have to run it inside Microsofts Virtual Server software. Converting the VHD renders it useless. Again this means that every Gallery developer that wants to test their code on Microsoft SQL Server, will have to run this on a Windows based host.

Running this with VMware Server/Player, or even Xen, would have been much more flexible since we wouldn't have to worry that much about which host OS the developers use.

This is a direct example of how the limitations imposed by Microsoft makes it hard for end users and developers, and thats even after Microsoft themselves approached us to have us support their products. Truth be told, we are talking to Microsoft regarding getting proper licenses for our development needs, but that seems to be a time consuming task and I'm not really sure Microsoft themselves really know how they should tackle that.

5. Licensing Restrictions on Server Virtual Machine Mobility Situation: One of the most important benefits of virtualization is the mobility of virtual machines, given that an entire application and operating system environment can be encapsulated in a virtual machine and then moved from machine to machine, replicated to disaster recovery sites, and migrated without downtime from one machine to another dynamically through VMotion. Most virtualization customers have adopted and actively use capabilities such as VMotion and Distributed Resource Scheduling to balance resources across their applications and hardware, avoid hardware downtime, and facilitate scaling and responsiveness in their IT infrastructure.

This point really bothers me. Basically the new license terms prohibits movement of Windows Server licenses more than once per 90 days. Does Microsoft really believe that VMware VMotion users will abide by this? And seriously, what is the point? First they give me 4 virtualized instances for each Microsoft Server 2003 Advanced Server license I buy, then they try to tell me that I can't move the virtualized instances between my physical hosts? I'm sorry Microsoft, but you will definately have to drag me to court, kicking and screaming, before I even consider taking that seriously.

As far as the rest of the document released by VMware goes, I'm going to leave that to the experts. Closed APIs in Longhorn etc. are beyond my current knowledge level so I'll refrain from commenting on that.

Mike Neil, Microsoft GM virtualization strategy, has also posted on the Technet Windows Server blog commenting on recent virtualization buzz and sharing his views on where virtualization is heading. While I agree with Mike's view that desktop virtualization isn't mature enough for consumers yet, I don't think that is a valid argument for the EULA limitations on running the home editions of Windows Vista in a virtualized environment. After all, the maturity level he is looking for can only come from mature virtualization vendors, and right now Microsofts actions can not be seen as mature at all.

I really thought Microsoft were beginning to understand the value of virtualization, at least it's value to end users, with the 4 for 1 license deals and the recent SQL Server Enterprise license change, sadly it seems that this is just the somewhat random results of Microsofts repositioning in the virtualization field.

February 28, 2007 at 12:03am | 4 Comments
Tagged: , , , , , , , , , and

Wordpress Virtual Appliance

Jumpbox has released the "Wordpress Blogging JumpBox", a pre-configured Wordpress Virtual Appliance. Welcome to the club, the Gallery Appliance has been available for quite some time now.

While it doesn't seem like this is an "official" appliance from Automattic, I'm glad to see that more independent Open Source application developers release their software as virtual appliances, it really makes it easy for end users to evaluate the applications in a controlled environment.

February 20, 2007 at 9:06am | 2 Comments
Tagged: , , , , and

VMs in your feed reader? Oh yes!

Has the idea of distributing your virtual appliances via an RSS feed ever entered your mind? No? Me neither. I had never thought someone would even contemplate distributing VMs like that, but sure enough someone much smarter than me has.

If you are familiar with how podcasting works, VMcasting should be familiar waters. Simply but, VMcasting enables Virtual Appliances builders to distribute their appliances via a standard RSS feed with enclosures.

VMcasting is an automatic virtual machine deployment mechanism based on RSS2.0 whereby virtual machine images are transferred from a server to a client securely delivering files containing a technical specification and virtual disk image.

VMcasting promises Amazon's EC2 AMI, Xen, Vmware, Parallels, Windows VHD, and Qemu support, so whatever your poison is they should support it.

Subscribing to your favorite Virtual Appliances has never been easier. As the Gallery 2.2 release is getting closer, we also need to rebuild a new version of the Gallery Appliance with the new version included. Perhaps we should also consider distributing it this way?

February 10, 2007 at 1:35am | 3 Comments
Tagged: , , , , , , and

Shrinking VMDK files

With the steadily approaching release of Gallery 2.2, currently available as Release Candidate 1 we discovered the need to set up some sort of test environment. to run the unit tests that tests the various bits and pieces of the Gallery 2 application. The test environment would have to be flexible enough to run MySQL, Postgres and DB2 to cover some of the RDBMS that it supports.

Since we already offer the Gallery Appliance, setting up a VMware Server/Player appliance was a natural thought for us, and this time around we opted to go with a basic Debian install, based on the minimal images from www.thoughtpolice.co.uk

Without tweaking Debian packages all that much, we ended up with a compressed VM of about 700MB (715 242 245 bytes), which is somewhat large to distribute between the different team members. So, I decided to try out the technique outlined by a random comment by "Guest" on a previous post.

Basically what was suggested was to zero-fill the remaining disk space in the VMDK files, and them use vmware-vdiskmanager.exe to run an offline shrink operation on the virtual disks.

The steps I did was:

  • 1. Run cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill inside the VM
  • 2. Run vmware-vdiskmanager.exe -k g2-developer-vm.vmk

The results were as follows:

Before:

  • 2 093 547 520 g2-developer-vm-s001.vmdk
  • 2 084 110 336 g2-developer-vm-s002.vmdk
  • 786 432 g2-developer-vm-s003.vmdk

After:

  • 1 888 944 128 g2-developer-vm-s001.vmdk
  • 1 930 625 024 g2-developer-vm-s002.vmdk
  • 786 432 g2-developer-vm-s003.vmdk

Not that huge a difference, but a total VM size of 4 178 540 714 bytes vs 3 820 609 962 bytes does add up to roughly 340MB space saved, and when compressed the results are 682MB vs 512 MB - 170MB less to download by each of the testers.

I'm sure we can get the base Debian installation tweaked even more, lose packages we don't need etc., but this still proves that the procedure of zero filling and then shrinking the VMs before distribution does have it's merits and should be done before distributing any VM.

January 2, 2007 at 1:17am | 21 Comments
Tagged: , , , and

 1 2 3 4 Next →

Recent Comments