Unit 4
Unit 4
CLOUD
DEPLOYMENT
ENVIRONMENT
Topic 1: GOOGLE APP ENGINE
1.Introduction to Google App Engine
(GAE)
Google App Engine (GAE) is a Platform as a
Service cloud computing platform for
developing and hosting web applications in
Google-managed data centers.
Google App Engine (GAE) is a fully managed
platform-as-a-service (PaaS) offering from
Google Cloud.
It allows developers to build and deploy web
applications and APIs without worrying about
infrastructure management.
Contd.,
An app is a piece of software which can run on
the computer, internet, phone or any other
electronic device. Google refers to their online
services as Apps. They also sell a specific suite
of services known as Google Apps.
Google's providing both SaaS and PaaS
solutions in cloud computing. Some of the
examples for SaaS solutions including Google
Apps which including Gmail, Doc, etc. and
PaaS includes Google App engine.
2.Services provided by App engine
includes:
a) Platform as a Service (PaaS) to build and
deploy scalable applications.
b) Hosting facility in fully-managed data
centers.
c) A fully-managed, flexible environment
platform for managing application server
and infrastructure.
d) Support in the form of popular
development languages and developer tools.
3.Major Features of GAE:
Big table/
Memcache Google apps Gmail
Mapreduce
The App Engine offers a number of services that
enable you to perform several common
operations when managing your application.
The following APIs are available to access these
services :
Mail
Memcache
Image manipulation:
1. Mail: Using the mail API, the developers can
send email messages.
2. Memcache: The Memcache service gives the
users the benefit of working efficiently by
providing high retrieval speed, even when
multiple users access the same application at the
same instance of time.
3. Image manipulation: The Image service
allows you to manipulate images of your
application. With the use of this API, you can
resize, crop, rotate and flip images in JPEG and
PNG formats. In the PaaS space Google is a key
player. App Engine is a platform to create, store
and run applications on Google's servers using
development languages as java and python.
App Engine includes tools for managing
the data store, monitoring the site and its
resource consumption and debugging and
logging.
A user can serve the app from his own
domain name using Google Apps.
4.Architecture
Google App Engine offers two environments:
1.Standard
GAE provides a runtime environment that is
optimized for applications with predictable
traffic patterns andThe Standard Environment
specific language runtimes.
2.Flexible
The Flexible Environment is designed for
applications that require more customization and
flexibility in terms of runtime and environment.
1.Standard Environment
Key characteristics of the Standard Environment
include:
Limited Customization
Automatic Scaling
Sandboxed EnvLironment
Managed Services
Customizable Runtime
Automatic Scaling
Full Control
Managed Services
In both environments, GAE provides
several core features, including:
Load Balancing
Global Distribution
Security
Advantages:
1. Easy to use.
2. No capacity limits: Organizations launch
different projects and the guess what capacity
they will need.
3. Provides speed and agility.
4. Secure and reliable: AWS provides security and
also helps to protect the privacy as it is stored in
AWS data centers.
Disadvantages of AWS
Step4:
Step1: Step2: Step3:
Create a
Signup for Create an Create a key
virtual
AWS IAM user pair
private cloud
Step5:
Step 8: Step 7: Step 6: Create a
Cleanup Connect to Launch on security
instance instance instance group
Storage Service
AWS provides a collection of services for data
storage and information management. It is
represented by Amazon Simple Storage Service
(S3)
Amazon S3 has a simple web services interface
that you can use to store and retrieve any
amount of data, at any time, from anywhere on
the web. 53 can serve as a raw data store for IoT
systems for storing raw data, such as sensor
data, log data, audio and video data.
4.3 Microsoft Azure
Windows Azure is a cloud computing platform and
infrastructure, created by Microsoft, for building,
deploying and managing applications and services
through a global network of Microsoft - managed data
centers.
Azure is a virtualized infrastructure to which a set of
additional enterprise services has been layered on top,
including, a virtualization service called Azure
AppFabric that creates an application hosting
environment. AppFabric is a cloud-enabled version of
the .NET framework.
Windows Azure is Microsoft's application platform for
the public Clot can be deployed on to Azure in various
models.
Windows Azure is used to: