Desktop Virtualization

3 03 2008

Virtualization is a hot subject regardless of where it’s being deployed. Server virtualization is getting a lot of press because of the business implications. However, there’s just as much interest and need on the desktop side.

Since I’m a MacBook Pro user, I’ve often found myself needing to review a site or technology that is only found on Windows or Linux. In the past, I’ve relied on Parallels to provide my virtual Intel system. However, in the past year, several new comers have come into focus and one that is “Free” is now maturing.

From the makers of the original VirtualPC comes, VirtualBox. I was completely unaware of their offering until I “stumbledupon” a site that discussed a lot of the virtual options on the MacOS. While Parallels has been a great option, it’s needed some competition and what better tool than free?

I just finished installing it and while I’m not planning on reviewing it here, my intent is to simply quickly report on the experience.

First, the install of the core software was very painless. Pretty much like any other Mac software. Install a package or drag-n-drop into the “applications” folder. VirtualBox or VB, installs like a package and requires an uninstaller, if you so desire.

OnceĀ  that was installed, I went through the process of installing WindowsXP. Since I own a copy of XP, but rarely use it, it was available. The installation was pretty much XPish or Microsoftish… long and arduous, like all things Microsoft. However, for the most part, the installation and subsequent updates (about a million of them) went off without a hitch. Well, except for all of the time spent watching the downloads, reboot, downloads, reboot etc… However, at the end of the installation process, I had a perfectly good working copy of WindowsXP at my disposal. Since I do very little with it, I left it as a basic install and will install a few specific applications I need.

Next, Linux. I went out and downloaded the Xubuntu distro, which came down as an ISO file. It was around 680mb or so and took a little while to download. Once done, I started the install process and discovered that VB supports mounting an ISO disk within the application, which I did and which it proceeded to install the entire package through the ISO eliminating the need to burn a CD. Cool!

That install took a while. Not sure if they’re taking their cues from Microsoft or not, but several of the install procedures seemed to take an enourmous amount of time and appeared to “hang”, but since the drive was cranking along and things weren’t hung on my core OS, I figured, wait and see. Eventually, it continued each section and finally rebooted to a very clean Linux install.

Now, what does this level of technical installation and tinkering have to do with sales or sales engineering? Well, in technical sales, one major aspect to being successful is DEMOS. In that vein, the idea would be to build a series of needed demonstration systems either on Windows or Linux depending on the need. Now, you can carry just one laptop, a MacBook Pro and have it all. Usability and ease of the elegant MacOS as well as Windows & Linux, any flavour.

Next, I hear VMWare has a great Mac solution that will take VM installations and allow them to run on the MacBook as well. So much power, so little time!





Server Virtualization

10 02 2008

WinServer LoginServers are the “foundation” of the tech industry. Without servers, there’d be no web server, internet or any central area where files are stored for sharing. Servers make the web spin and store immense amounts of data. They’re pretty ubiquitous to the average web surfer or office worker.

There are many different kinds of servers and this blog isn’t really written to cover the wide variety. There are small servers dedicated to one function, appliance servers performing several functions and there are huge massive servers scaled to many sizes depending on how big the database or file storage needs are. There are “server farms” coupled together in many fashions to increase the computing power and for those applications that scale way past one single massive server. Suffice it to say, there are an infinite amount and variety of servers doing all kinds of things.

Regardless of size and scale, there are several problems that plague any server environment. These are two problems that need a solution every time a new server comes online somewhere in some data center. While there are a plethora of issues that can cause issues with any server, the two major ones are:

  1. Data backup: backup is the Achilles heel of any server environment due to the potential of failure. Backup means many different things from data being stored to operating system and applications running.
  2. Disaster Recovery: this is the process of performing a recovery after a failure. While backup is important, if that problem is solved and the data is comfortably stored somewhere waiting for recovery, the next biggest issue is, where and how to restore.

These two areas seem to be one in the same. However, they’re usually addressed separately and in fact, they should be considered in tandem when setting up a server(s). It is paramount that each area be addressed together. Unfortunately, many systems engineers only focus on one specific area, backup only. Recovery is usually an after thought. The reasoning and oversight is vast.

So, what does this have to do with server virtualization? Well, one of the biggest obstacles to these two major problems are “hardware”. Simply put, the easiest approach is to have a duplicate server for each primary server. In fact, in some mission critical needs, this is an option many install. However, the downside is cost. Cost is always a factor with any capitol intensive project.

Why is hardware a factor? Well, most if not all server operating systems are a one-to-one installation on top of any hardware platform. Or traditionally, that’s how it’s been configured. You buy said server and install an operating system. Then, you install the application stuff on top of that. Connect it all and you have an environment that is complex. But, hardware and the system are intricately tied together.

Virtual Server overviewThis is where virtualization comes into play. In it’s simplest form, virtualization uncouples the environment and hardware by making them mutually exclusive. In short, building a virtual server removes the dependency on how the hardware is configured. There are other benefits to virtual servers, like scalability and flexibility. However, the quickest win with virtual servers is minimizing the dependency on specific hardware configurations.

There are issues surrounding setting up a virtual server and depending on which solution you go with, the flexibility will vary. Each solution has pros and cons. However, in theory, virtualizing a server really makes for a flexible environment.

In short, it also can solve the two problems mentioned above. With virtual server technology, many of them offer incremental backup options. So, instead of backing up each piece of the puzzle separately, one simply has to backup the virtual server and the data. For recovery, many virtual server technologies allow the environment to be recovered onto any size system and during the recovery process, it doesn’t matter what hardware is in place. In some cases, a large complex system can be recovered to a smaller, less powerful hardware system and run with penalties such as speed and performance, but the system could be run and information accessed, which is the ultimate goal. Accessing the data and information after a failure.

While there’s no way to discuss server virtualization in one basic blog, my intent was to simply put out an very cursory overview on why virtual servers are a great technology and are the NEXT big thing as server environments change and grow. The early adopters, web hosting companies, have already proven that it’s a viable scalable solution. Enterprise and corporate environments are catching up and it’s becoming a standard.