0052 CC 2
0052 CC 2
Assignment No. 02
Theory:
Google App Engine is a web application hosting service. By “web application,” we mean an application or service accessed over
the Web, usually with a web browser: storefronts with shopping carts, social networking sites, multiplayer games, mobile
applications, survey applications, project management, collaboration, publishing, and all the other things we’re discovering are
good uses for the Web. Google App Engine can serve traditional website content too, such as documents and images, but the
environment is especially designed for real-time dynamic applications. Of course, a web browser is merely one kind of client:
web application infrastructure is well suited to mobile applications, as well.
In particular, Google App Engine is designed to host applications with many simultaneous users. When an application can serve
many simultaneous users without degrading performance, we say it scales. Applications written for App Engine scale
automatically. As more people use the application, App Engine allocates more resources for the application and manages the use
of those resources. The application itself does not need to know anything about the resources it is using.
The app engine is a Cloud-based platform, is quite comprehensive and combines infrastructure as a service (IaaS), platform as a
service (PaaS) and software as a service (SaaS).
The app engine supports the delivery, testing and development of software on demand in a Cloud computing environment that
supports millions of users and is highly scalable.
The company extends its platform and infrastructure to the Cloud through its app engine. It presents the platform to those who
want to develop SaaS solutions at competitive costs. Have you ever wondered as to who stands to benefit the most from the
Google app engine? If you are a business SME or enterprise which owns any web-based application that needs to be scaled
without any compromise on the performance then Google App Engine is a good fit. Companies like Best Buy and Khan Academy
have chosen Google App Engine for their apps. You can start development almost instantly after downloading the software
development kit (SDK). You can go on to the developer’s guide right away when you click on the language you wish to develop
your app in.
As soon as you have signed up for a Cloud account, you can build your app:
▪ With the template/ HTML package in Go
▪ With Jinja2 and webapp2 in Python
▪ With Cloud SQL in PHP
▪ With Maven in Java
Components of an Application
:
2. Scalability
For any app’s success, this is among the deciding factors. Google creates its own apps using GFS, Big
Table and other such technologies, which are available to you when you utilize the Google app engine to create apps. You only
have to write the code for the app and Google looks after the testing on account of the automatic scaling feature that the app
engine has. Regardless of the amount of data or number of users that your app stores, the app engine can meet your needs by
scaling up or down as required.
Google is among the leaders worldwide among global brands. So, when you discuss performance and reliability you have to keep
that in mind. In the past 15 years, the company has created new benchmarks based on its services’ and products’ performance.
The app engine provides the same reliability and performance as any other Google product.
4. Cost savings
You don’t have to hire engineers to manage your servers or to do that yourself. You can invest the money saved into other parts
of your business.
5. Platform Independence
You can move all your data to another environment without any difficulty as there is not many dependencies on the app engine
platform.
Conclusion:
In this way, we have learnt more about Google App Engine and its services.