Google Apps – Cloud Computing
When it comes to cloud computing, the Google App Engine (GAE) is an ideal environment as it is a PaaS (Platform as a Service) cloud computing. It is ideal for developing and hosting web apps, and these are done in Google-managed data centers. The applications on GAE are sandboxed and run on a range of servers. The platform offers automatic scaling for the web applications that are developed, and also allocates more resources for the web apps so as to support the extra demand. The Google App Engine is a free platform but only to a certain limit. If you want extra storage, instance hours or bandwidth, you will have to pay the extra fees.
Supported Features and Restrictions
Runtime and Framework:
The current programming languages supported in GAE are Java, PHP, Go and Python. More languages are going to be supported in the near future, and GAE has been written in such a way that it is language independent. Some of the supported python web frameworks are Django, web2py, Flask, Pyramid, CherryPy and webapp2. It also supports many Java standards and frameworks.
Reliability and Support:
The GAE platform has been designed in such a way that it can sustain various data center outages without having any downtime. Free supports are offered in the App Engine Groups and one can get paid supports from Google engineers if they own a premier account.
There is an added support for bulk downloads if you are using Python.
There are many restrictions on the GAE that include the following:
• If you are a developer, you only have read-only access to the file system, and the apps can only use virtual file systems.
• Only the codes executed from HTTP request are allowed on the platform.
• The use of a subset is allowed in Java applications
• The use of inequality filters is not allowed in datastores on more than one entity property.
• A process that has been started on the server cannot last more than 60 seconds to answer a request.
• GAE does not offer support for sticky sessions. Conversely, TI only offers support for replicated sessions.
Google App engine is an ideal cloud computing service that developers will find ideal. When compared to other application hosting services, GAE provides a much better infrastructure. Also, it is quite easier to write scalable applications here. App Engine offers a better platform for those interested in developing web apps