WHOLE NEW GAME
It takes two to Tango as they say, and now that Google has officially entered the web services business with Google App Engine, it joins Amazon in offering global-internet scale web infrastructure services. TechCrunch's Michael Arrington describes it thus:
"Google isn’t just talking about hosting applications in the cloud any more. Tonight at 9pm PT they’re launching Google App Engine (Update: The site is live), an ambitious new project that offers a full-stack, hosted, automatically scalable web application platform. It consists of Python application servers, BigTable database access (anticipated here and here) and GFS data store services.
At first blush this is a full on competitor to the suite of web services offered by Amazon, including S3 (storage), EC2 (virtual servers) and SimpleDB (database)..."
"What this all means: Google App Engine is designed for developers who want to run their entire application stack, soup to nuts, on Google resources. Amazon, by contrast, offers more of an a la carte offering with which developers can pick and choose what resources they want to use."
This is all major goodness for web startups anywhere, and it obviously affects the economics of startups and venture financing, as Fred Wilson points out in a timely post today:
"With the announcement last night of Google App Engine, it's literally possible to build your entire web app on top of Google's vaunted infrastructure. It's already been possible to do that on top of Amazon's for some time now."
So it's not surprising to me that the Y Combinator model is being adopted and adapted by others. Last summer my friend Brad Feld helped sponsor TechStars in Boulder Colorado and a number of interesting startups have come out of that program."
But what struck me reading about the Google announcement, is not just how important this trend is for startups, but how important could it be for enterprises in deploying their internet strategies for their enterprises.
It's not just startups that are doing startups.
Businesses of every size and shape have in recent years been coping with the enormous opportunities and challenges of turning their businesses inside out, and make their products and services available to consumers and partners online, in ways never before envisioned.
And the challenges of globally scaling these efforts with in-house resources, have never been greater.
In the old days of enterprise computing, businesses, especially medium to larger ones, would have turned to IT outsourcing firms for help in deploying these strategies.
Today, with web services like those from Google and Amazon, there potentially are cheaper, and far more scalable options.
Businesses can try out new ways to engage with their prospective markets online cheaper and faster than before, and see what works and what doesn't. Just like early stage venture investors. As Fred Wilson puts it well:
"...look at the Y Combinator model for inspiration and suggested that they back 10 teams at $25k each instead of one team at $250k.
Two reasons. First it's hard to know who will get it right, by backing 10 opportunities instead of one, you vastly increase your chances of success. And second, you can get a lot done on $25k now, particularly if you back young software engineers right out of school (or even in school) who can live for at least six months on $25k."
I'm not suggesting that businesses will be backing young software engineers out of school for mission-critical enterprise-grade web services (they can if they want to, of course), but I am suggesting that similar economics can apply to things they'd like to try online, but can't otherwise with the traditional process of building enterprise applications.
Even if they eventually move the applications later to their own, in-house infrastructure later, trying them out first online via these web services may be useful in the development stage.
With these new global-scale internet web services providers, we're likely to see not just startups in the traditional sense taking advantage of these new web services, but "enterprise startups" as well, for lack of a better term.
I don't have the metrics for this yet, but it's a potential trend that merits more study.
One medium-picture facet that you are missing is that this is another assault on the Microsoft hegemony. Certainly the big picture, as detailed by Nick Carr's "The Big Switch" is to move computing from being local to the "cloud" as a utility. (disclaimer: I already use Amazon's SimpleDB for my database and will be migrating object stoerage to S3.) That reduces costs, improves reliability and incidently removes a lot of in-house programming. The simpler this becomes, the easier it becomes for the non-programmer to create their own apps, much like VisiCalc and Lotus123 spreadsheets did for a wide variety of simple number crunching.
But the intermediate picture is that web delivery of applications is through the browser. Marc Andreesen had the temerity to suggest this a decade ago, and Microsoft's response was to destroy Netscape. This time, the boot is on the other foot. Every developer that codes for the web is a developer not coding another Windows app. Innovation, especially for networked applications will migrate to the web, ecouraging more use of these applications and therefore more use of the browser as interface on the local client. In this situation, why do you care what the local OS is? (You don't with your cellphone.) The apps will look like web pages - diverse in style and not looking like native OS applications at all. Even Apple is going to get hit, because who cares how nice their apps look when most of the time the user is not using them. This undermines the primacy of the OS. For Microsoft, this is a major problem. Most of their revenue is still from licensing Windows and upgrading Office. They are stuck in the "Innovators Dilemma", thrashing around trying to generate new revenue without cannibalising their Windows franchise. Vista's plethora of confusing versions to maximize revenue has been met with a huge yawn. Google's AppEngine is another nail in the Windows' coffin.
As a developer, what I am currently seeing is a charge to make developing apps and putting them up in the cloud easier. There is a spate of startups trying to do this. Google may become the 800lb gorilla in this regard - especially is they can make it language neutral and not locked in to their infrastructure offerings.
It is an exiting time to be in software, we are seeing the first major paradigm shift in computing since the invention of the World Wide Web.
Posted by: Alex Tolley | Wednesday, April 09, 2008 at 12:02 PM