0% found this document useful (0 votes)
39 views22 pages

Created GCC Unit 4

The App Engine is Google's Platform as a Service offering that provides a managed platform for running applications. It supports multiple programming languages and provides two runtime environments - Standard and Flexible. The Standard environment provides a secure and scalable environment, while the Flexible environment offers more control. Key benefits include reduced management complexity and easy scaling, while drawbacks include less control over infrastructure and potential high costs.

Uploaded by

shiva751514
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views22 pages

Created GCC Unit 4

The App Engine is Google's Platform as a Service offering that provides a managed platform for running applications. It supports multiple programming languages and provides two runtime environments - Standard and Flexible. The Standard environment provides a secure and scalable environment, while the Flexible environment offers more control. Key benefits include reduced management complexity and easy scaling, while drawbacks include less control over infrastructure and potential high costs.

Uploaded by

shiva751514
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

UNIT-4

Google APP Engine

• 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. Google is a leader in
webbased applications, so it’s not surprising that the company also offers cloud development services.

• These services come in the form of the Google App Engine, which enables developers to build their own
web applications utilizing the same infrastructure that powers Google’s powerful applications.

• The Google App Engine provides a fully integrated application environment. Using Google’s development
tools and computing cloud, App Engine applications are easy to build, easy to maintain, and easy to scale.
All you have to do Features of App Engine

• These are covered by the depreciation policy and the service-level agreement of the app engine. Any
changes made to such a feature are backward-compatible and implementation of such a feature is usually
stable. These include data storage, retrieval, and search; communications; process management;
computation; app configuration and management.

• Data storage, retrieval, and search include features such as HRD migration tool, Google Cloud SQL, logs,
datastore, dedicated Memcache, blobstore, Memcache and search.

• Communications include features such as XMPP. channel, URL fetch, mail, and Google Cloud Endpoints.

• Process management includes features like scheduled tasks and task queue • Computation includes
images.

• App management and configuration cover app identity, users, capabilities, traffic splitting, modules, SSL
for custom domains, modules, remote access, and multitenancy Centralizing email Communications

• The key here is to enable anywhere/anytime access to email.

• Precloud computing, your email access was via a single computer, which also stored all your email
messages. For this purpose, you probably used a program like Microsoft Outlook or Outlook Express,
installed on your home computer.

• To check your home email from work, it took a bit of juggling and perhaps the use of your ISP’s email
access web page. That web page was never in sync with the messages Cloud Computing Page 58 on your
home PC, of course, which is just the start of the problems with trying to communicate in this fashion.

• A better approach is to use a web-based email service, such as Google’s Gmail (mail.google.com),
Microsoft’s Windows Live Hotmail (mail.live.com), or Yahoo! Mail (mail.yahoo.com). These services place
your email inbox in the cloud; you can access it from any computer connected to the Internet.
App Engine
The App Engine is Google’s Platform as a Service(PaaS) offering. It is a compute service
that provides a managed platform for running applications. As this is a managed service,
your focus should be on the application only and Google will manage the resources
needed to run the application. Thus App Engine users have less to manage, but you will
have less control over the compute resources. The applications hosted on App Engine
are highly scalable and run reliably even under heavy load.
The App Engine supports the following languages:
• Python
• Go
• Ruby
• PHP
• Node.js
• Java
• .NET
The App Engine provides two types of runtime environments: standard and flexible.
1. The Standard environment provides a secured and sandboxed environment for
running applications and distributes requests across multiple servers to meet the
demand. The applications run independently of the hardware, OS, and physical
location of the server.
2. The Flexible environment provides more options and control to the developers
who want to use App Engine, but without the language constraints of the
standard environment. It uses Docker containers as the basic building blocks.
These containers can be auto-scaled according to load.

Pros of App Engine:

• You need to focus only on the application code, the rest of everything is
managed by Google. Thus reducing management complexities.
• As it provides version management, thus it is easy to maintain and roll out
versions of applications.
• It has faster autoscaling as the size of instances is smaller.
• Easy to deploy and monitor.

Cons of App Engine:

• It is more constrained as the instances are smaller, thus enabling fast


autoscaling, but there can be cases when large applications require larger
instances.
• As it is a fully managed service, the user has no control over the underlying
infrastructure that may be required for some complex applications.
• It is expensive in the long run as the cost adds up quickly.
Features of cloud and grid platforms:

Cloud computing- Grid computing is also called as "distributed computing." It links multiple computing
resources (PC's, workstations, servers, and storage elements) together and provides a mechanism to access
them.

The main advantages of grid computing are that it increases user productivity by providing transparent access
to resources, and work can be completed more quickly.

Grid computing:- Grid computing is also called as "distributed computing." It links multiple computing
resources (PC's, workstations, servers, and storage elements) together and provides a mechanism to access
them.

The main advantages of grid computing are that it increases user productivity by providing transparent access
to resources, and work can be completed more quickly.
Grid architecture

Here are 6 emerging technologies in the cloud computing zone:

1) Containers:
Containers rose to fame exactly at a point when the ‘speed of delivery and complexity’ have been very
important for the IT industry. Unlike traditional Virtual Machines (VM) that hold the main OS, Container
technology arrived as a lightweight software packaging method, where a container package carries a piece of
software and its bare essentials (libraries and configuration files) to traverse across different private cloud
computing environments.

In order to virtualize the operating system and enable it to run anywhere, containers are collections of software
that include all the required components. It can be done on a developer’s personal laptop or from a private
data centre to a public cloud. Google runs everything in containers, from Gmail to YouTube to Search. The
containerization technology enables the development teams to work at an unprecedented scale, deploy
software efficiently, and move quickly.
2) Serverless:
That was when the IT industry struggled with critical hardware maintenance and software
provisioning. Serverless computing answered these concerns by handling key maintenance and scaling
demands of firms, encouraging them to focus on other key functions in their cloud service providers
systems.
With serverless computing, the trend for pay-as-you-go and pay-for-use computing models picked
up, addressing the majority of software burden. This function-as-service model made the cloud
solutions run faster and more efficiently.
Cloud computing applications execution model known as “serverless” offloads to cloud service
providers and tools all responsibility for routine infrastructure management activities such as
scaling, scheduling, patching, provisioning, etc. Additionally, it enables engineers to concentrate
their time and energy on the particular business logic for their apps or processes. They don’t need
any infrastructure for management or operation. They make it possible for end users to only ever
pay for resources that are actually utilized.

3) Microservices

4) DevOps

5) Internet of Things (IoT)


IoT has given a new shape to the technology trend. We see the resultant fitness trackers that come as
wristwatches, smart homes, self-driving automobiles, and more. These processes involve enormous volumes of
data. So how do you process this data? The answer many businesses have is through ‘Cloud’.

Cloud-based data analytics platforms, backed by hyper-scaling servers, facilitate effective data processing.
Cloud service providers also offer a solution to another key question about setting up IoT, which is basically
expensive and complex to build from scratch.
No worries, major cloud platforms address this concern by giving IoT solutions part of their offering.

6) Artificial Intelligence (AI)


Artificial Intelligence is now the next-generation technology solution set to present the technology world in a
different view. With its solutions that exhibit machine intelligence independent of human assistance, AI is
emerging to enjoy high market dominance among existing tools.

However, building AI applications are complex for many businesses. This is where the cloud has a crucial role.
Such companies are looking at Cloud solutions for machine learning and other deep learning tools. Because of
its vast computing and storage options, cloudbased AI is emerging as the most-sought solution for businesses of
any size in realizing their AI efforts.

You might also like