Comparing EC2 and App Engine

Comparing Two of the Leading Software Platforms in the Cloud

Shortly after the Google App Engine appeared, Dion Hinchcliffe provided us a nice comparison of how the Google Service stack compares to Amazon Web Services.

What we can learn from Dion

First of all, I like this graphic because it shows that

  1. Today’s big cloud infrastructures comprise of a bunch of vendor-specific services.
  2. We should differentiate between the core cloud (infrastructure) and vertical or horizontal cloud services.
  3. There are different levels of integration.
  4. There is a client side, too. Tool support is crucial if you want to push a new technology. Another facet is the trend towards online/offline applications (Google Gears, Adobe AIR, etc). Users should be able to continue doing work even if the cloud goes down for a while.

My objections

Of course, everyone has his personal bias, so I see things a bit differently:

  1. I agree, there are obviously a lot of different services out there.
  2. According to the picture it seems like the core of the Amazon cloud is EC2 and the core of Google App Engine is – well – the App Engine. Why not count in storage capacity? I believe that storage as well as processing power should be seen as the core cloud services. Amazon S3 and SimpleDB and Google datastore respectively are part of the core cloud. There are horizontal cloud services as well, such as Amazon Flexible Payment Service (FPS). It does not help much if only your infrastructure scales but the rest of your business does not.
  3. What you cannot see from the picture is that Amazon’s Web Services are more loose coupled and Google’s services are glued together. Seems like Amazon has taken the Linux approach to Cloud computing, whereas Google follows the Microsoft business model. Where Amazon Web Services offer greater flexibility because they can be combined with third-party services, integrated into (open source or commercial) frameworks and software products,  Google provides a more easy-to-use model (auto-scaling, sweet APIs) at the cost of vendor lock-in.
  4. I believe that it is important to have a look at the client side, too (see my blog post on OpenSocial + App Engine). How do programmers develop applications for and deploy them into the cloud? Aptana, for instance, offers tool support for developers who seek to deploy their application into the (Joyent) cloud. Obviously, Google Mashup Editor, Open Social, and others are going to integrate much better with the rest of Google’s cloud API stack. Another category of tools are monitoring and admin tools which right now only exist for Amazon (as far a I know).

Business Models

One last thought. Dion mentions the following

As for enabling business models, Amazon has it’s eCommerce APIs to help its PaaS partners generate revenue while Google has its far more flexible and general purpose advertising models with its AdSense product line.

Why is it far more flexible to do advertising? Google can offer advertising services, for sure. But Amazon has an interesting market position, too: a huge retailer with millions of registered customers. If they give access to Amazon customer accounts (and they do, Amazon FPS for example), third-party developers can build innovative business models around it. They can develop marketplace applications, charge micro-payments, and so on.

About these ads

7 Responses to “Comparing EC2 and App Engine”

  1. Kevin Hakman Says:

    FWIW–Aptana Cloud (www.aptana.com/cloud) also provides the management and monitoring cpabilities you talk about as well as integrated development team support via hosted SVN and team member management.

  2. Kevin Hakman Says:

    Also note that with Aptana instead of “Today’s big cloud infrastructures comprise of a bunch of vendor-specific services” as you mention, the application engines Aptana provides are PHP+MySQL+Apache and soon Ruby on Rails. The whole point is that these are open source application stacks already in broad use. Plus there’s the Jaxer server which leverages the already very popular Mozilla browser engine at its core to deliver server-side JavaScript, DOM, HTML, etc… such that your server languages are the same as your client-side languages.

  3. Markus Klems Says:

    Kevin,
    I am looking forward to the Rails bundle.
    Thanks for comments.
    Markus

  4. ElasticHosts Says:

    One key point is that Google App Engine is designed specifically for web hosting, whilst Amazon EC2 is a general purpose cloud infrastructure.

    For those looking for a cloud infrastructure offering, there are several vendors offering virtual servers in the cloud in an environment which is better tailored to web hosting than EC2 – for instance including a full range of accompanying services (e.g. domain registration, mail forwarding) and with better support for 24/7 operations (e.g. persistent hard disk images, unlike EC2, in which they are not automatically saved across a reboot).

    US: MediaTemple, GoGrid, Mosso
    UK: ElasticHosts, FlexiScale

  5. Ari Lerner Says:

    Also, there is an open source cloud manager as well: http://poolpartyrb.com/

  6. Corey Riley Says:

    I would also like to offer my company, AppNexus, as a complete cloud computing solution. We have two datacenters (NY, LA), dedicated physical servers with a hypervisor that can run any operating system, F5 local and global load balancing, Isilon NAS, and 100% SLA among other services. Please check out wiki.appnexus.com for more info.

  7. wan optimization solutions Says:

    Last week Microsoft posted useful documentations on technet. Title Description Logical Architecture Sample Design: Corporate Deployment ( Illustrates a generic corporate deployment of Office SharePoint Server 2007. The model applies nearly all of the logical architecture components and illustrates how these are incorporated into the overall design. Use this model with the following article: Logical architecture model: Corporate deployment. Architecture Design Example: Twynham School (U. K.) ( Illustrates the…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: