ElasticVapor :: Life in the Cloud
Contact CloudCamp CCIF Enomaly About Home

Sunday, May 31, 2009

HTTP is Dead, Long Live The Realtime Cloud

Last week Google announced a new service called Google Wave. Loosely it can be thought of as a realtime communication and collaboration platform & protocol. The platform is based on hosted XML documents (called waves) which focus on supporting massive concurrency and low-latency updates on top of a decentralized XMPP architecture. It's taken me a few days to fully understand what this announcement really means and the importance it may have in terms of the future of the Internet and how we use and consume it.

The Internet for all intents and purposes is a living organism, continually adapting and changing. It has evolved from a somewhat static medium where content updates were typically pulled from fairly simple syndication and transfer sources to a network of realtime data sources continually changing at an ever quickening pace. Combined with the ability to semantically describe millions of new data sources through powerful on demand cloud based computing platforms -- we are in the midst of a realtime computing transformation. One that is fundamentally different then the hyper text based Internet that was first described more then 26 years ago.

In Google's announcement what I found most fascinating was the protocol they choose for the basis of their new realtime vision. It wasn't HTTP but instead XMPP was selected as the foundation for this decentralized and interoperable vision. What this means in very simple terms is Google has declared the HTTP protocol is dead, an inefficient relic of the past. A protocol that was never designed with the requirements for the reality of a global realtime cloud.

Among HTTP numerous problems is it's requirement that a user's machine poll a server periodically to see if any new information is available. For a few data sources this may seem like a small burden, but multipled by millions or even billions of constantly changing sources and you have a major problem on your hands -- enter the wonders of decentralization & XMPP.

XMPP is the ultimate interoperability layer, letting one server send messages to any other XMPP server that it is available to receive new information. When another user sends new content through the XMPP server, the message is passed on immediately and automatically to all recipients who are marked as available. Building upon this core, Google's XMPP based Wave federation protocol goes well beyond by including the additional auto discovery of IP addresses and ports using SRV records (Service record is a category of data in the Internet Domain Name System specifying information on available services). As well as TLS authentication and encryption of connections. The great thing about TLS authentication is it's unilateral: only the server is authenticated (the client knows the server's identity) but not vice versa (the client remains unauthenticated or anonymous). Basically Googles vision for XMPP is everything HTTP should be, but sadly isn't.

Googles ambition with Wave goes far beyond the creation of a new kind of messaging or collaboration platform but instead seems to be an effort to fundamentally re imagine how the Internet itself is managed and used.
Reblog this post [with Zemanta]

Labels: Extensible Messaging and Presence Protocol, google, Google Wave, IP address, Search Engine, Searching, Transport Layer Security, XML

posted by enomaly at 9:28 PM

6 Comments :

Blogger guttertec said...

I am happy to hear they prefer to use XMPP instead of BOSH (http://xmpp.org/extensions/xep-0124.html) like everyone else does... big step forward the future.

June 1, 2009 3:14 AM  
Blogger Efge said...

You're confusing HTTP and SMTP... The goal of Google Wave is not to replace HTTP, but email.

June 1, 2009 9:53 AM  
Blogger enomaly said...

i disagree, i think Google's goals are much broader, email is just the initial use case.

June 1, 2009 9:57 AM  
Blogger Julien said...

Google's choice of XMPP shows which side they are on for the XMPP/HTTP war. HTTP is a great 'transfer' protocol... will XMPP is a 'stream' protocol!

Check http://superfeedr.com if you want a nice example of application that relies on XMPP

June 2, 2009 1:15 PM  
Blogger Mick said...

I've always been happy to see Google's support of xmpp. with Gtalk and Wave.

I'd like to see this drive more interest in XMPP.

June 3, 2009 1:34 AM  
Blogger ben said...

Let's say that XMPP is orthogonal to HTTP. (see Five-Dollar Words for Programmers, Part Two)
From what I've seen of the Wave interface, my design ("discourse based document portal" anyone?) is orthogonal to what they're doing.

But it GWave is OpenSource, yes? *beam*

June 4, 2009 9:15 PM  

Post a Comment

Subscribe to Post Comments [Atom]

Links to this post :

  <$BlogBacklinkTitle$>  
<$BlogBacklinkSnippet$>
<$I18NPostedByBacklinkAuthor$> @ <$BlogBacklinkDateTime$>

Create a Link

<< Home

About Me

My Photo
Name: Reuven Cohen
Location: Toronto, Canada

Reuven Cohen is Founder & Chief Technologist for Toronto based Enomaly Inc. - leading developer of Cloud Computing products and solutions focused on enterprise businesses. Enomaly's products include the Enomaly elastic computing platform, a cloud platform that enables a scalable enterprise IT and local cloud infrastructure platform.

View my complete profile

Reuven is also founder of several technology organizations;
> Enomaly.com
> Cloud Camp
> the Unified Cloud Interface Project
> Cloud Interoperability Forum
> Cloud Interop Magazine
> Contact Reuven

(twitter @ruv : Linkedin : RSS Feed)

Subscribe by Email

Enter your email address:

Previous Posts

  • Intel & Open Cloud Standards – Where it Makes Most...
  • Redux: The Universal Compute Unit & Compute Cycle
  • Introducing Government as a Service
  • A Standardized Cloud Performance Rating System
  • A Bright Future for CloudCamp
  • Google Jumps into the Cloud Wave (AJAX over XMPP)
  • RumorMill: Amazon to Open Source Web Services API'...
  • Monitoring Cloud based Revenue Erosion
  • Cloud Security: NIST Releases Guide to Enterprise ...
  • NASA's NEBULA Space Cloud Computing Platform Launc...

Search Site



follow me on Twitter

Twitter Updates

    Subscribe to
    Posts [Atom]

    > Disclosure Policy