Is there a silver lining in Google’s Cloud?

Ok I know it’s April fools day and maybe I should be posting pranks, but something has been really bothering me about the cloud computing situation. Amazon are literally running away with the jewels and the other big players just seem to be standing around watching. Well thats not strictly true, IBM have mentioned their ‘blue cloud’, and we Know Microsoft have their own ‘live cloud’ plans (although not enumerated), Microsoft could also be acquiring Yahoo as a means to extend their cloud offering according to some sources. So where the hell is Google in all this? Surely they will take a hand in the cloud computing game, yet we hear the deafening sound of silence from them. That means to me (just like it would for Apple) that there is something huge going on, thinking differntly and with alternate business models, that is what this post is about.

I’m not alone in thinking that Google may do things differently with their cloud offerings, Winer thinks they will go with the freemium model (free and payed premium options) unlike Amazon’s AWS which is pay only. Freemium makes a great deal of sense for Google and is a model they obviously like, just take a look at Google Apps, it follows the freemium model perfectly. Google also has a history of doing free first and finding a business model after. In terms of business models there are a number of suggestions. Winer suggests reduced cost for Google technology acquisitions, the cloud acts as a combined VC/Technology platform, thus when they acquire successful implementations on their platform, integration into Google becomes a breeze. They also gain mindshare allowing educational establishments to use their cloud for free, becoming part of the curriculum. There is also a huge identity battle going on right now with Microsoft,Yahoo etc.. this move could deliver a fatal blow to the other identity players if the Google cloud use became prolific. In addition successful implementations would likely move to the premium GCloud, bringing in direct revenue. Ok enough speculation around Google’s motive and business models lets crack into how the hell they could do it.

Now if we assume they go the freemium route, they would need a system that can scale with free. This is no mean feat, free can get pretty prolific very fast, if free meant everyone got an EC2 equivalent that could add up to a severe drain on even Google’s resources. This is where I believe Google may ‘think different’, they will need more control and greater scalability without limiting innovation. Also I believe they will want to make it easier to get started than the current AWS offerings, they would need a shorter learning curve. In this sense the GCloud would need to have some basic constraints and familiar development models to attract modern web application builders. So how will they do it, what will the cloud be made of, how will regular web developers use it?

So here is the really speculative part, if we assemble together Steve Yegge’s Next Big Language (NBL) and his recent project G-ROR (No not Ruby On Rails, it’s Rhino On Rails) as well as his top secret project NBE (Next Big Environment?) we can pick up some important clues. This are useful for several reasons:

  1. Google intend using this stuff internally to build apps (at least prototyping them)
  2. It is a perfect vehicle to build google API infrastructure into (GData,Search,OS..)

So what is NBE? My guess is that NBE is a combination of Java Virtual Machines (JVM) plus supporting Google API libraries with security wrappers. Here is how it could work; Google’s equivalent of EC2 would be a Cloud Virtual Machine (CVM), this CVM can run any suitable Java byte code that has been built with the CVM toolkit. The CVM toolkit does some sanity checking etc..to prevent abuse. Each CVM acts like a secure independent system (note – not operating system) isolated from the others with controls to enable you (or Google) to start, stop and control it remotely via a CVM API. These CVM instances will of course run in the Google managed datacentres.

So how will developers build the CVM apps? To start with I believe they will use G-ROR, a rails like development platform that includes an equivalent to active record for GData, allowing data to be stored in the GCloud transparently. It will be a development model that many are already familiar with, one which has already shown itself to be popular and very quick to get up to speed with. The main difference will be that the programming language (initially) will be Javascript rather than Ruby, this will appeal to an even wider developer audience, Google loves javascript in case you haven’t noticed – NBL?.

So there you have it, that is how they could deliver cloud computing ABC economically and with the constraints/controls required for a freemium model. They could run numerous CVM instances per server to make the whole infrastructure scalable and financially viable.

I think they could also offer premium CVMs, with extra features (more memory, dedicated processors etc..) building ontop of the JVM/CVM. They could for example offer existing server side language choices from the JVM such as JRuby, Jython, Groovy and Scala to name just a few. All of these compile down to Java byte code and could thus run on the CVM platform just by adding the required support libraries. And guess what, that would make Google’s CVM one of the most language accessible cloud platforms around, just look at how appealing that could be to the web developers everywhere (NBE?).

Of course this is all just idle speculation, but there may be a grain or two of truth to it. Does this Google cloud offer a developer’s silver lining ? I would be interested in what you think, does this idea appeal to you as a developer? Is what I am talking about severely floored? I am completely
nuts?,I wanna here you thoughts, go on let loose…

*Note this post was originally posted here


About this entry