Transformers

September 27th, 2007 by Kevin Hazard, Web Hosting Evangelist in Evangelist's Corner

Transformers! Robots in disguise … Transformers … More than meets the eye! Unfortunately, I couldn’t get all of the attendees at the Tier 1 Hosting Transformation Summit to belt out the Transformers theme song last week. In fact, I didn’t hear any references to Optimus Prime, Autobots or Decepticons; people were too busy talking about the future of the hosting industry. As you can imagine, my face was quite red when I showed up wearing my “hosting transformation helmet,” but luckily, no one could see it. It was hidden by the helmet’s awesomeness.

Transformers!

The event was packed with information sessions, keynotes and panel discussions focusing on everything from enterprise managed hosting techniques to private equity involvement in the hosting market. I found the first day’s panel discussion especially interesting. The topic covered how Content Delivery Networks (CDNs) can compliment and benefit by partnering with hosting companies to best leverage core competencies. Prior to the conference, I only had a general understanding of how CDNs really worked.

The grid/utility computing panel was a popular conversation topic during the networking events since several companies are unveiling new grid technologies and programs. Surprisingly, I didn’t see any competitors throwing punches.

The Conference

If you haven’t had the opportunity to read The Whir’s Anastasia Tubanos’ summary of the event sessions, check out her Day 1 and Day 2 recap.

I’m sure the question weighing on everyone’s mind is “Where can I sign up for underwater hosting?” Sadly, I must report that I didn’t overhear anyone discussing efforts to retrofit their information delivery platforms to homing pigeons nor did anyone take too kindly to my “Hooked On A Feeling” on-hold music audition tape.

Either they are working on those industry-shaking developments under wraps or The Planet will have a monopoly on those innovations. :-)

-Kevin

Fuzzy Buzz Words

July 26th, 2007 by Kevin Hazard, Web Hosting Evangelist in Evangelist's Corner

Kevin HazardAt 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.

Hosting Maze?

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.”

Katie, Jodi, and Erin

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. :-)

Clusters and Grid Computing

June 12th, 2007 by Bryce Edwards, Technology in Tech Stuff

Bryce EdwardsI live and breathe technology, just like many of our customers. In speaking with my colleagues, they encouraged me to share my thoughts on a few technologies that are important to the Web hosting business.

In particular, clustering is top of mind for me right now. We talk a lot about clustering. So what does it really mean? Clustering involves multiple computers working together so they can be viewed as one. You’ve probably heard of a database cluster or a clustered Web server farm. These are prime examples of taking multiple servers and using clustering to give you high availability or high-performance computing which provides scalability that’s typically achieved by load balancing servers within the cluster.

One thing common with clusters is that the servers are typically setup independently and then joined with the cluster. This means that the operating system and applications are installed, and then configured to work as part of the cluster. For most clustering implementations, a single application instance cannot use the resources of more than one physical machine.

If you want an application to run on three servers, it requires that you install the application on three nodes in a cluster. Then the cluster can be set-up for load balancing the application across the three nodes.

Another critical clustering factor that shouldn’t be overlooked is storage. Clusters typically share a common back-end storage system so that all nodes in the cluster are working with the same data. Whether it’s a SAN with Web application content with all the nodes performing simultaneous reads in a load balancing cluster, or a direct attached storage subsystem that the nodes of a high-availability cluster exclusively access, the common shared storage is an integral part. For example, products may include Oracle Real Application Cluster (RAC), Microsoft Windows Compute Cluster Server, Sun Cluster and RedHat Cluster Suite.

Another hot topic is grid computing, which has many similarities to clusters and is often referred to interchangeably. A grid offers the ability to add or remove resources — like servers — from the grid as needed. This is referred to as “computing on demand” or “cloud computing.”

One distinction is that applications on a grid can typically scale to more than one physical server. Another nice feature of grid computing is that each node can be commodity hardware, so we can leverage the servers we already offer which provides a value to both our customers and to The Planet.

A grid is also well suited for running separate applications in a utility computing environment. Imagine if you had a SaaS application, and it ran on a grid where you subscribed to a minimum set of resources like CPU GHz, storage GBs and network Mb/sec. The grid would dedicate the minimum required resources to your application, and make sure there are enough resources in reserve to meet any bursting or scaling that may be required. It could add more servers to your grid on demand and free them up when they are no longer needed.

So these are the type of technologies that we’re evaluating at The Planet. Stay tuned for more details.

- Bryce