SAN FRANCISCO - Google launched App Engine in April 2008 for Web developers to build applications and host them on its internal infrastructure. It claims there are thousands of developers using the service, which competes with Amazon AWS and Microsoft Azure. Does this mean Google wants to be in the software development game or the web hosting business? What's the company's vision for App Engine, and where does it fit in the cloud computing landscape? SearchCloudComputing.com caught up with Mike Repass, product manager for Google App Engine, during a recent trip to California.
What makes you think you can create and support a software development company when software development is not your core business?
App Engine is in the platform as a service market. Does Google see itself getting into the infrastructure as a service business?
MR: Hosting is a commodity business. [Meanwhile] Adwords, [Google's core business], is the highest margin business of all time, and we'll never get that margin off App Engine. It's the same for Saleforce.com on their core business, selling CRM as a service, versus Force.com [their development platform]. They are really pushing Force.com, but perhaps for promotional purposes or lead generation, it's a loss leader and perhaps we are in the same boat [with App Engine].
The question gets at, what are Google's core competencies? We know how to deal with hundreds of thousands of machines. All our hardware is custom built and not something we could easily serve up at a raw level in a way that makes sense to people. Infrastructure as a service would be a play against Google's core competencies.
We're saying, let's play with clouds and see if we can catch lightning in a bottle. Google does not say, "Let's build a product." The company doesn't work like that.
Are people building anything besides web apps on App Engine?
Will you sell the App Engine software for people to use internally?
MR: No, we wouldn't separate it from the Google infrastructure. But we'd love someone to build an App Engine compatible product and sell that to other companies.
I have an existing app not written in Python, can I run it on App Engine?
MR: Today we support Python and Java, but App Engine is designed to be language independent. In the future, we may support other languages.
Why would a developer limit themselves to App Engine when they can work in any language today on Amazon AWS?
MR: They are very different offerings. In AWS, you still have to be concerned with the infrastructure, whereas with App Engine, we abstract it entirely. You are straight into writing code without any worries about how the underlying infrastructure should be connected.
If there was no Google and you were starting out today, which cloud would you use?
MR: For development, I would use Heroku, which lets you develop Ruby on Rails (RoR) apps on Amazon EC2. They expose some of the infrastructure details to you, unlike App Engine, but it has things like a blended billing capability. You have the scaling capability of EC2 combined with the development environment.
Personally, if there was no Google, I'd build a cloud management company. People are spending a fortune on management of cloud infrastructure. If you're spending $500 a month for RightScale on management, the money that's being saved on EC2 is being funneled into the management.
That sounds a lot like today's world, where hardware is getting cheaper but management of it is expensive. So the cloud is just replicating that scenario?
MR: Cloud management vendors need to find a way to make this affordable or they will not survive. In the data center internally, there is someone you can yell at, but in the cloud the software really needs to work and be cost-effective or companies will not adopt it.