Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Google App Engine


Published on

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

Published in: Business, Technology
  • Be the first to comment

Google App Engine

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