Your Application is Your Avatar
Given that “higher system utilization” is the most commonly cited server virtualization benefit, does anyone other than me find it funny that none of the benefit language surrounding Second Life relates to “utilization.” Why is it that we do not hear about the unleashing of formerly idle cycles when one enters the virtual world of Second Life? Why is no one talking about the greater level of productivity achieved when they are able to lead several parallel lives in the virtual world? Is it simply that the business value of computer servers is far removed from the fantasy value of avatars? Or is there something that the server virtualization industry can learn from the popularity of Second Life that will inspire a higher bar for value than the pragmatic, but boring, benefit of “utilization?”
In a recent interview with Zdnet’s Dan Farber, Mendel Rosenblum, chief scientist and founder of VMware, hypothesized the following:
“The biggest misconception [about server virtualization value] is server consolidation [i.e. higher system utilization]. It was the first big application in the enterprise. Part of the problem with being the first successful application is that it misses a lot of the benefits. A virtualization layer is a different way of thinking about hardware, and server consolidation is just one tiny sliver of it.”
I believe Mendel is correct, and I believe we can take a lesson from Second Life to provoke new thinking about what we ought to be attempting to achieve with server virtualization.
In my opinion, the popularity of Second Life stems from the freedom and creativity that is possible when the collective constraints of physical and social boundaries are left at the threshold of the virtual world. Second Life residents are only constrained by their ability to project their imagination into their avatar and their environment, and their ability to represent that projection to others in the virtual world. If freedom and creativity are the dual engines powering Second Life’s popularity, when will these benefits begin to be realized through server virtualization?
The reason that freedom and creativity are not yet the force behind server virtualization is because developers are currently dragging all of the baggage of the legacy world into their virtual machines. How popular would Second Life be if the first step in building an avatar was to do a full and exact body, social, and intellect scan of the player in order to project that exact image into the avatar? And all of the rules and environment of the game were exactly the same as the rules and environment of the physical world? It doesn’t take a genius to figure out that Second Life would be a colossal flop if these were the ground rules. It’s time that developers took charge of their applications in the virtual world and leave the constraints of the legacy server world at the threshold of the virtual environment.
The first step is to get rid of the bloated, general purpose operating system. If you are a developer, your application is your avatar. Its characteristics are unique to the purpose you are attempting to serve with its existence. Its libraries, system functions, and resources should be uniquely crafted to fulfill its mission, without regard for the libraries and functions used by the avatar next door. In the virtual world, your avatar can live side by side with vastly different avatars with never a worry about a server crash associated with conflicts over shared resources.
So why are you using all of the stale stuff provided in a general purpose operating system instead of branching out to create the perfect avatar? It’s akin to getting the girl of your dreams to say “yes” for an outing, and then wearing clothes from your dad’s ‘70s wardrobe, splashing on his Old Spice aftershave, driving his 1974 Buick Electra 225, and using all of his corny lines as your rap. Why would you do that? You wouldn’t do that, yet you accept the technical equivalent of this dismal scenario with the way you are building your virtual appliance – your avatar.
Don’t settle for that weak rap. Virtualization gives you the freedom to express your application creativity. Arm your avatar with the good stuff, and forget about what the general purpose OS neanderthals say you should use. Clip-on ties, Old Spice, and Buick just won’t get it done in the virtual world of tomorrow.