At the beginning of this week, The Planet sent a gaggle of sales and marketing folks (and an iPod) to the Windy City for HostingCon 2007. Having never been to Chicago, I jumped at this opportunity to get a slice of deep dish pizza and meet with some of the other players in this wild world of web hosting.
Little did I know that I would be walking into a maze of buzz words, tchotchkes, and salespeople eager to explain why their product was the most innovative, dynamic, and usable development to hit the hosting market since email.

I don’t want to use this post to brag about the assortment of toys that will be cluttering up my desk for the next month or two, and I am in no position to speculate on whether or not a new server-kicking robot will be the solution to all server-related problems in the future, but I can break down a few of the buzz words that have been creeping around the industry for a little while: Service Empowerment, Grid Computing, Software As A Service (SaaS), Virtualization. I am a technically literate guy with a few years of experience in the hosting realm, but I had to stop and scratch my head about what some of these terms meant (assuming that they actually mean something).
Service Empowerment
On Tuesday morning, a keynote panel was scheduled to discuss Service Empowerment, but that discussion quickly led into a Grid Computing, Virtualization, and Software as a Service debates. The panelists unanimously shrugged at the title topic and admitted to searching for the term in preparation for the discussion. This buzz term has not built much steam (yet?), so by nipping the potential confusion in the bud, I’ll keep you from furrowing your brows and running to “The Google” in the future … it’s all about usability.
While “usability” has gotten more than its fair share of buzz in the past few years, it has gained such a broad understanding that its vernacular definition perfectly defines Service Empowerment: Allowing your customer to use your service easily and intuitively. If I offered you a petabyte of storage and an account that allows you to upload a megabyte of storage per day, I am not empowering you to use the service I am selling you. That example may seem silly, but it is a clear-cut way of thinking about the issue.
Grid Computing
The Planet’s very own Bryce Edwards explained the basics of clusters and Grid Computing about a month and a half ago, but I hope that you will accept my toonie on the topic (because two Canadian dollars are worth just a bit more than two cents here in the US).
In theory, grid computing allows for high availability across a group of servers and failover in the event of hardware failure. Imagine that your single server’s resources are water in a water glass. If your site or service has an influx in traffic or usage, the glass fills up. If the water reaches the top of the glass, your server is operating at 100%. But what happens when one more person comes to your site or uses your service?
In a true grid computing setup, you will have a group of servers functioning as one. Grid computing would be illustrated in our example by placing several other drinking glasses next to yours. One glass takes some parts of the water, the other glasses around it take other parts of the water. The glasses will not fill up nearly as quickly because the water is spread among them, and if necessary, more glasses can be added. Putting it back into server terms, your server will share the work with as many other servers as are necessary to provide the same seamless service for your users/customers as one user/customer accessing one machine. In this setup, because no single server is shouldering the entire processing load, individual servers in the grid can be replaced without service interruption.
Currently, grid computing is in its infancy, but as we see operating systems and software developed to fully realize its potential, this technology could gain a whole lot of momentum.
Software as a Service (SaaS)
A large compounding factor in understanding Software as a Service is understanding the idea of “advanced” or “managed” services. An advanced service, in the IT infrastructure sense, is a hands-on hosting solution. Whether you order an advanced service to monitor the loads on your server or seek software-specific service and support, you are essentially paying for additional features from your hosting provider. The idea of “Software as a Service” is a hands-on hosting solution that provides you specific software service and support.
The biggest player associated with this buzz term is Microsoft Exchange. Exchange is the most widely recognized enterprise email solution on the market, and when businesses seek Exchange hosting, they are actually ordering Microsoft Exchange’s software as a service from their hosting provider. Rather than starting with a blank slate, ordering Software as a Service sets up your account to be immediately usable in a particular way.
If all of that isn’t confusing enough, I’ve got one more gem for you: If you have ever ordered Web hosting, you have likely ordered software as a service. The control panel that you are given with a new hosting account is the software you are given to control the tangible server resources you ordered! Because everyone has spoken so generally about “Software as a Service” recently, I’m not surprised to see blank stares around the room when someone mentions it.
Virtualization
Virtualization is a very broad term in the IT infrastructure environment, so I do not have an easy task in trying to define it. Essentially, virtualization is the process of fooling software about hardware resources. In one case, virtualization can break down a single server into multiple similar and independent instances (a la Virtual Private Servers), and in another case, it can combine multiple servers together to appear as one single server (a la Grid Computing). The process of virtualization separates hardware and software layers working together in order to more efficiently manage resources and scale.
As soon as the virtualization concept is fleshed out a little more and developed, it will lead to a different IT infrastructure perspective. As one of the keynote panelists at HostingCon explained, “It will allow us to get away from looking at boxes (servers) as containers.”

I know, I know … this picture doesn’t have anything to do with Virtualization, Software as a Service, Grid Computing, or Service Empowerment, but I was going to get in trouble if I didn’t include it. 