cloud computing assignment
cloud computing assignment
Introduction
How GAE used?
Key Features of GAE
Advantages of GAE
Disadvantages of GAE
Conclusion
Introduction
Google App Engine (GAE) is a platform-as-a-service product that
provides web app developers and enterprises with access to
Google's scalable hosting and tier 1 internet service.
GAE provides more infrastructure than other scalable hosting services, such
as Amazon Elastic Compute Cloud (EC2). GAE also eliminates some system
administration and development tasks to make writing scalable applications
easier.
Google provides GAE free up to a certain amount of use for the following
resources:
processor (CPU)
storage
application programming interface (API) calls
concurrent requests
Users exceeding the per-day or per-minute rates can pay for more of these
resources.
GAE is a fully managed, server less platform that is used to host, build and
deploy web applications. Users can create a GAE account, set up a software
development kit and write application source code. They can then use GAE
to test and deploy the code in the cloud.
One way to use GAE is building scalable mobile application back ends that
adapt to workloads as needed. Application testing is another way to use
GAE. Users can route traffic to different application versions to A/B
test them and see which version performs better under various workloads.
API selection- GAE has several built-in APIs, including the following five:
Support for legacy runtimes- GAE supports legacy runtimes, which are
versions of programming languages no longer maintained. Examples include
Python 2.7, Java 8 and Go 1.11.
Application diagnostics- GAE lets users record data and run diagnostics on
applications to gauge performance.
Security features- GAE enables users to define access policies with the GAE
firewall and managed Secure Sockets Layer/Transport Layer
Security certificates for free.
Advantages of GAE:-
Disadvantages of GAE
Lack of control. Although a managed infrastructure has advantages, if a
problem occurs in the back-end infrastructure, the user is dependent on
Google to fix it.
Performance limits. CPU-intensive operations are slow and expensive to
perform using GAE. This is because one physical server may be serving
several separate, unrelated app engine users at once who need to share
the CPU.
Limited access. Developers have limited, read-only access to the GAE
filesystem.
Java limits. Java apps cannot create new threads and can only use a
subset of the Java runtime environment standard edition classes.
Conclusion
Google App Engine enables us to build web applications for your
business leveraging Google’s infrastructure. App engine applications are
easy to develop, maintain, and can scale as your traffic and data storage
needs grow. With App Engine, you don’t end up paying for large server
spaces and then spend on resources maintain them. You just upload
your application, and it’s ready to serve to your users. Rest is taken care
by Google cloud.