Google App Engine

2,820 views
2,661 views

Published on

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

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,820
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
140
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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>http://code.google.com/appengine/ </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>
  9.  
  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>
  12.  

×