ARCHIVE
ID Number: G00157128



This research is provided for historical perspective;
portions of this document may not reflect current conditions.






Google App Engine Goes Up Against Amazon Web Services
11 April 2008
 
Ray Valdes  

Google App Engine is a development "platform in the cloud" that currently has a relatively narrow scope. Eventually, we expect it to compete with Amazon and platform providers like IBM, Microsoft and salesforce.com.









Browse Topics


Other Options







Contact Gartner






Download Document:

PDF

google_app_engi...pdf (114.3KB)

Help with Downloads




News Analysis




Event

On 7 April 2008, Google introduced App Engine, which allows developers to build and host Web applications on Google's scalable infrastructure. Initially, the system is available to the first 10,000 developers that sign up. The system is constrained by daily quotas such as 65,000 HTTP requests per day, and at first will only support code written in the Python language. The base-level service is free; those who require more functions can pay for premium-level service. Details of this extra-cost option are not yet available.




Analysis

With App Engine, Google is continuing with a "fast follower" approach in the category of horizontal platform services "in the cloud." In this area, all contenders in the Web platform category have been trailing Amazon Web Services (AWS) in market presence and the force.com platform (from salesforce.com) in platform completeness. Gartner expects Google App Engine to evolve to compete head-on with Amazon, as well as with other emerging Web platform providers like Microsoft and IBM.

Compared with market leader AWS, App Engine is a broader-scope and more cohesively architected offering, which includes:

  • A general-purpose platform with storage, hosting, compute cycles, bandwidth and a Web application framework. By contrast, AWS consists of more distinct pieces that have been introduced separately over time. While this can mean greater flexibility, it also requires more effort on the developer's part. AWS lacks integrated e-mail or domain names, and its storage approach consists of two different offerings.
  • A client-side development environment that enables developers to code and test locally. Because this environment is written in Python, it runs on a range of platforms (including Windows, Macintosh and Linux).
  • A system management tool that enables developers to monitor, in real time, the behavior and operation of their application.
  • A means for developers to collaborate on a project with versioning and rollback.

Nevertheless, the scope of the technical implementation choices in App Engine is narrower than AWS because:

  • It is limited solely to the Python language, which is not as popular among developers as PHP, Java or .NET. Google has said this will change, but SDK is in Python and Google has long relied on Python for its internal offline processing. Java appears to be the most likely candidate for a follow-up, rather than .NET (which would indirectly support Microsoft) or PHP (which validates Facebook's language of choice).
  • It has relatively low quotas and "throttling" on a range of parameters, including CPU cycles (200 million megacycles per day), to bandwidth (10GB of data transferred per day, in each direction), to e-mail and HTTP requests. (This will likely change because the value proposition of cloud services is smooth, rapid scalability to meet demands.)
  • It uses a subset of the Python runtime (for example, the class library lacks network functions) and introduces other dependencies that may lead to platform lock-in.
  • Its request-based programming model is limited to online Web applications, rather than offline batch computations. AWS, by contrast, can handle a wide range of computing scenarios.

Also, the Google announcement and accompanying developer documentation did not address support for OpenSocial or the Google Gadget component model. Gartner believes this indicates that this initiative comes primarily from one corner of the company or has many phases left in its evolution.






Recommendations



  • Enterprises: Consider cloud-based alternatives for scenarios where off-premises code and data do not breach your security and privacy requirements.
  • Developers: If you are conversant with Python, explore App Engine to see if its capabilities match your requirements. Examine the offering for unwanted sources of platform lock-in
  • Platform-centric vendors: Accelerate your cloud-computing strategies lest they fall too far behind the early leaders.





Recommended Reading



(You may need to sign in or be a Gartner client to access the documents referenced in this First Take.)









Browse Topics:
 





© 2008 Gartner, Inc. and/or its Affiliates. All Rights Reserved. Reproduction and distribution of this publication in any form without prior written permission is forbidden. The information contained herein has been obtained from sources believed to be reliable. Gartner disclaims all warranties as to the accuracy, completeness or adequacy of such information. Although Gartner's research may discuss legal issues related to the information technology business, Gartner does not provide legal advice or services and its research should not be construed or used as such. Gartner shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.




Resource Id: 645208