Professional Documents
Culture Documents
12-Oct-14 2
• Platform as a service (PaaS) is a category of cloud computing services
that provides a computing platform and a solution stack as a service.
Along with software as a service (SaaS) and infrastructure as a service
(IaaS), it is a service model of cloud computing.
12-Oct-14 3
• In computing, a solution stack is a set of software subsystems or
components needed to create a complete platform such that no
additional software is needed to support applications. Applications are
said to "run on" or "run on top of" the resulting platform. Some
definitions of a platform overlap with what is known as system software.
• For example, to develop an IT solution; in the case of a web application
the architect defines the stack as the target operating system, web
server, database, and programming language. Another version of a
solution stack is operating system, middleware, database, and
applications. Regularly, the components of a solution stack are
developed by different developers independently from one another.
• Some components/subsystems of an overall system are chosen together
often enough that the particular set is referred to by a name
representing the whole, rather than by naming the parts. Typically, the
name is an acronym representing the individual components.
12-Oct-14 4
PaaS offers…
• PaaS offerings facilitate the deployment of applications or services
without the cost and complexity of buying and managing the underlying
hardware and software and provisioning hosting capabilities.
• There are various types of PaaS vendors; however, all offer application
hosting and a deployment environment, along with various integrated
services. Services offer varying levels of scalability and maintenance.
12-Oct-14 5
• PaaS offerings may also include facilities for application design,
application development, testing, and deployment as well as services
such as team collaboration, web service integration, and marshalling,
database integration, security, scalability, storage, persistence, state
management, application versioning, application instrumentation,
and developer community facilitation.
12-Oct-14 6
Types
• Add-on development facilities
These facilities customization of existing software-as-a-service (SaaS)
applications, and in some ways are the equivalent of macro language
customization facilities provided with packaged software applications such
as Lotus Notes, or Microsoft Word. Often these require PaaS developers
and their users to purchase subscriptions to the co-resident SaaS
application.
• Stand alone development environments
Stand-alone PaaS environments do not include technical, licensing or
financial dependencies on specific SaaS applications or web services, and
are intended to provide a generalized development environment.
12-Oct-14 7
• Application delivery-only environments
Delivery-only PaaS offerings do not include development, debugging and test
capabilities as part of the service, though they may be supplied offline (via an Eclipse
plugin for example). The services provided generally focus on security and on-
demand scalability.
• Open platform as a service
This type of PaaS does not include hosting as such, rather it provides open source
software to allow a PaaS provider to run applications. For example, AppScale allows a
user to deploy some applications written for Google App Engine to their own servers,
providing datastore access from a standard SQL or NoSQL database. Some open
platforms let the developer use any programming language, any database, any
operating system, any server, etc. to deploy their applications.
• Mobile PaaS (mPaaS)
The Yankee Group recently identified mobile PaaS (mPaas) as one of its themes for
2014, naming a number of providers including Kinvey, AnyPresence, FeedHenry,
FatFractal and Point.io.
12-Oct-14 8
Examples
12-Oct-14 9
Ex: Google App Engine
• Google App Engine (often referred to as GAE or simply App Engine) is
a platform as a service (PaaS) cloud computing platform for
developing and hosting web applications in Google-managed data
centers.
Developer(s) Google
License Proprietary
Website www.developers.google.com/appengine/
12-Oct-14 11
• Google App Engine is free up to a certain level of consumed
resources.
• It was first released as a preview version in April 2008 and came out
of preview in September 2011.
12-Oct-14 12
Supported features/restrictions
• Runtimes and framework
• Reliability and Support
• Bulk downloading
• Restrictions
12-Oct-14 13
Major differences
• Differences with other application hosting
• Differences between SQL and GQL
12-Oct-14 14
Portability concerns
• Developers worry that the applications will not be portable from App Engine
and fear being locked into the technology.
• In response, there are a number of projects to create open-source back-ends
for the various proprietary/closed APIs of app engine, especially the datastore.
• Although these projects are at various levels of maturity, none of them are at
the point where installing and running an App Engine app is as simple as it is
on Google's service.
• AppScale and TyphoonAE are two of the open source efforts.
• AppScale can run Python, Java, PHP, and Go GAE applications on EC2 and other
cloud vendors.
• TyphoonAE can run Python App Engine applications on any cloud that support
Linux machines.
• Web2py web framework offers migration between SQL Databases and Google
App Engine, however it doesn't support several App Engine-specific features
such as transactions and namespaces.
12-Oct-14 15
Backends
• In 2011, Google announced App Engine Backends, which are allowed
to run continuously, and consume more memory
12-Oct-14 16
Google Cloud SQL
• In Oct 2011, Google previewed a zero maintenance SQL database,
which supports JDBC and DB-API.
• The database engine is MySQL Version 5.1.59 and the database size
must be no larger than 10GB.
12-Oct-14 17
Usage quotas
12-Oct-14 18
Hard limits
Quota Limit
60 sec per normal request, 10
Time per request minutes for tasks, unlimited for
backends
HTTP response size 32 MB
Datastore item size 1 MB
12-Oct-14 19
Free quotas
Application creators who enable billing pay only for instance hours, bandwidth, storage, and API
usage in excess of the free quotas. Free quotas were reduced on May 25, 2009, reduced again on
June 22, 2009. but then revised in May 2011 to allow for more infrastructure and pricing changes.
12-Oct-14 20
Thank you
12-Oct-14 21