Basic Google App Engine details- video link in description

1,441 views

Published on

Video is not a professional one but i tried my best as a beginner :)
http://www.youtube.com/watch?v=NrDDu-tUCbE

Published in: Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,441
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Basic Google App Engine details- video link in description

  1. 1.
  2. 2. Google Cloud Computing Platform.<br />Write server side applications on top of Google’s Scalable infrastructure.<br />No servers to maintain. Just upload and you are ready to go.<br />Simple App Configuration<br />Secure<br />What is Google App Engine?<br />
  3. 3. Pretty hard to create a web application today so a simple method had to be thought of.<br />Current providers are costly and a big upfront fee is required.<br />High maintenance of all apps after deployment.<br />Keeping everything going as the app grows is a hassle.<br />Google is trying to abstract all of this away with the help of App Engine.<br />Why was GAE developed?<br />
  4. 4. Scalability.<br />Lower Cost of Ownership.<br />Rich Set of APIs.<br />Fully featured SDK for local development.<br />Ease of Development.<br />Web Administration Console and diagnostic utilities.<br />Why Google App Engine?<br />
  5. 5. The Application status console<br />
  6. 6. The GAE Application Life Cycle<br />
  7. 7. The GAE Architecture<br />req/resp<br />stateless APIs<br />R/O FS<br />Python<br />VM<br />process<br />stdlib<br />urlfech<br />mail<br />app<br />images<br />datastore<br />stateful<br />APIs<br />memcache<br />
  8. 8. The sandbox isolates your application in its own secure, reliable environment that is independent of the hardware, operating system and physical location of the web server.<br />Examples:<br />Url Fetch and other email services are the only way to access other computers.<br />App cannot write into the file system.<br />Application Code only runs in response to a web request.<br />The Sandbox<br />
  9. 9. It is not a Relational database.<br />Just as the distributed web server grows with your traffic, the distributed datastore grows with your data.<br />Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers.<br />The datastore has a SQL-like syntax called "GQL". GQL intentionally does not support the Join statement and likes.<br />The GAE Datastore<br />
  10. 10. More infrastructure but limited range of applications designed for it specially.<br />Google handles deploying code to a cluster, monitoring, failover, and launching application instances as necessary.<br />Usage of only specified APIs, languages etc.<br />New pricing – GAE is set to be more expensive than others like AWS.<br />High-replication datastore, redundant, multihomed, fault tolerant system that can transparently survive whole data-center crashes.<br />Compare GAE and other hosting services<br />
  11. 11. URL Fetch<br />Access resources on the internet. Retrieving resources via Google high speed infrastructure.<br />Mail<br />Applications can send email messages using App Engine's mail service<br />Image Manipulation<br />The Image service lets your application manipulate images. With this API, you can resize, crop, rotate and flip images in JPEG and PNG formats.<br />Services of the GAE<br />
  12. 12. Google App Engine makes it easy to build an application that runs reliably, even under heavy load and with large amounts of data.<br />An Application can run in any one of the following environments:<br />The Go Runtime Environment<br />The Python Runtime Environment<br />The Java Runtime Environment<br />Each environment provides standard protocols and common technologies for web application development<br />GAE Application Environment<br />
  13. 13. App Engine's Go runtime environment provides a convenient way to implement and deploy web applications written in the Go Programming Language.<br />The SDK includes the Go compiler and standard library, so it has no additional dependencies.<br />The SDK includes an automated build service to compile your app, so you'll never need to invoke the compiler yourself.<br />You can upload other third-party libraries with your application, as long as they are implemented in pure Go.<br />The Go Runtime Environment <br />
  14. 14. You can develop your application for the Java runtime environment using common Java web development tools and API standards. <br />The restrictions of the sandbox environment are implemented in the JVM.<br />For the App Engine datastore, the Java SDK includes implementations of the Java Data Objects (JDO) and Java Persistence API (JPA) interfaces<br />Java developers use the Java programming language and APIs to implement web applications for the JVM. <br />The Java Runtime Environment<br />
  15. 15. With App Engine's Python runtime environment, you can implement your app using the Python programming language, and run it on an optimized Python interpreter. <br />App Engine includes rich APIs and tools for Python web application development.<br />The Python environment provides rich Python APIs for the datastore, Google Accounts, URL fetch, and email services.<br />The Python Runtime Environment<br />
  16. 16. The main purpose of going through a detailed synopsis of any hosting service is to create an application and test it on your own. <br />The program that the following video explains is fairly simple. The main purpose is not to teach python coding but how to successfully develop and deploy a web-application using Google App Engine.<br />Developing a basic web application<br />
  17. 17. The following downloads and their links are required for developing an application using python.<br />Python framework<br />www.python.org/download<br />Next you need the Google App Engine SDK that is available on the following link. Choose the SDK that is compatible with your system<br />http://code.google.com/intl/en/appengine/downloads.html<br />Downloads Required<br />
  18. 18. Tutorial<br />
  19. 19. It is an excellent hosting service that has been provided by Google for enterprises to host their web applications online at a minimal price.<br />It is an excellent cloud computing platform as a service and has a great future ahead.<br />For developers with coding as a hobby, it can prove very expensive but for business enterprises it is extremely beneficial.<br />Conclusion<br />
  20. 20. http://en.wikipedia.org/wiki/Google_App_Engine<br />http://code.google.com/intl/en/appengine/<br />http://slideshare.net<br />http://googleappengine.blogspot.com<br />Campfire One Videos on Google App Engine -<br /> http://youtube.com<br />http://arstechnica.com<br />http://stanford.edu<br />References<br />

×