Google App Engine
Upcoming SlideShare
Loading in...5

Google App Engine



Google App Engine - What is it and where is it going?

Google App Engine - What is it and where is it going?



Total Views
Views on SlideShare
Embed Views



2 Embeds 3 2 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Google App Engine Google App Engine Presentation Transcript

    • David Page The OTOBAS Group Pty Ltd 19 April 2008 BarCamp Canberra
    • Overview
      • What is the Google App Engine?
      • Features
      • Limitations
      • Where is it going?
    • What is Google App Engine?
      • Trial beta announced on April 7
      • Web application development environment
      • Based on Python scripting language
      • Includes a data store (non-relational)
      • Google hosts the application
        • Can use default domain or use your own
      • Basic is free, Fee based structure yet to be announced
    • Features
      • Dynamic web serving, with full support for common web technologies
      • Persistent storage with queries, sorting and transactions
      • Automatic scaling and load balancing
      • APIs for authenticating users and sending email using Google Accounts
      • A fully featured local development environment that simulates Google App Engine on your computer
    • The Data Store
      • Distributed data storage service
      • Features a query engine and supports transactions including optimistic locking and rollback
      • The distributed datas tore grows with the data
      • The data store is not like a traditional relational database:
        • Data objects, or "entities," have a kind and a set of properties.
        • Queries can retrieve entities of a given kind filtered and sorted by the values of the properties.
    • Other Features
      • Account administration done via Google accounts
      • APIs can access other web resources
      • Environment is sandboxed, but scaling is automatic
      • The SDK provides a complete runtime environment
    • Limitations
      • An application can only access other computers on the Internet through the provided URL fetch and email services and APIs.
      • Other computers can only connect to the application by making HTTP (or HTTPS) requests on the standard ports.
      • An application cannot write to the file system.
      • An app can read files, but only files uploaded with the application code.
      • The app must use the App Engine data store for all data that persists between requests.
    • Limitations
      • Application code only runs in response to a web request
      • Must return response data within a few seconds.
      • A request handler cannot spawn a sub-process or execute code after the response has been sent.
      • A query can only return 1,000 results
      • Free environment limits:
        • 500mb data store
        • 5 million page views per month
    • Where is it Going?
      • Google is stalking on-line computing:
        • Search engine
        • Google mail
        • Tabbed home page with widgets
        • Google office applications
        • Google Apps
          • Web pages
          • Collaboration (document sharing, intranet, chat etc)
          • Calendar
          • Documents
        • Google App Engine
    • Where is it Going?
      • Implications:
        • Explosion of small on-line web applications = more users
        • Modularised approach = mash-ups
        • Opportunity to move small business from PC to web
        • Greatly reduced cost of deployment
        • Cheaper to move to online trading
        • Affordable scaling of application
      • Where next?
        • Move to cheap web enabled devices/mobile devices
        • Broaden base and apply search ability to everything
        • More eyeballs = more advertising revenue