0% found this document useful (0 votes)
3 views

cloud computing assignment

Uploaded by

fategay688
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

cloud computing assignment

Uploaded by

fategay688
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Content

 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 requires that applications be written in Java or Python, store data in


Google Bigtable and use the Google query language. Noncompliant
applications require modification to use GAE.

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.

How is GAE used?

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.

Key features of GAE:-

Key features of GAE include the following:

API selection- GAE has several built-in APIs, including the following five:

 Blobstore for serving large data objects;


 GAE Cloud Storage for storing data objects;
 Page Speed Service for automatically speeding up webpage load times;
 URL Fetch Service to issue HTTP requests and receive responses for
efficiency and scaling; and
 Memcache for a fully managed in-memory data store.

Managed infrastructure- Google manages the back-end infrastructure for


users. This approach makes GAE a serverless platform and simplifies API
management.

Several programming languages- GAE supports a number of languages,


including GO, PHP, Java, Python, NodeJS, .NET and Ruby. It also supports
custom runtimes.

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.

Traffic splitting- GAE lets users route requests to different application


versions.

Versioning- Applications in Google App Engine function as a set


of microservices that refer back to the main source code. Every time code is
deployed to a service with the corresponding GAE configuration files, a
version of that service is created.

Advantages of GAE:-

 Infrastructure for Security: The Internet infrastructure that Google


uses is arguably the safest in the entire world. Since the application
data and code are hosted on extremely secure servers, there has
rarely been any kind of illegal access to date.
 Faster Time to Market: For every organization, getting a product or
service to market quickly is crucial. When it comes to quickly releasing
the product, encouraging the development and maintenance of an
app is essential. A firm can grow swiftly with Google Cloud App
Engine’s assistance.
 Quick to Start: You don’t need to spend a lot of time prototyping or
deploying the app to users because there is no hardware or product to
buy and maintain.
 Easy to Use: The tools that you need to create, test, launch, and
update the applications are included in Google App Engine (GAE).
 Rich set of APIs & Services: A number of built-in APIs and services in
Google App Engine enable developers to create strong, feature-rich
apps.
 Scalability: This is one of the deciding variables for the success of any
software. When using the Google app engine to construct apps, you
may access technologies like GFS, Big Table, and others that Google
uses to build its own apps.
 Performance and Reliability: Among international brands, Google
ranks among the top ones. Therefore, you must bear that in mind
while talking about performance and reliability.
 Cost Savings: To administer your servers, you don’t need to employ
engineers or even do it yourself. The money you save might be put
toward developing other areas of your company.
 Platform Independence: Since the app engine platform only has a few
dependencies, you can easily relocate all of your data to another
environment.

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.

You might also like