Home >>Cloud Computing Tutorial >Cloud Computing Platform as a Service

Cloud Computing Platform as a Service

Cloud Computing Platform as a Service (PaaS)

A runtime environment is created by Platform as a Service (PaaS). It helps programmers to develop, check, operate, and deploy Web applications with ease. Such apps may be purchased on a pay-as-per-use basis from a cloud service provider and accessed via Internet connection. In PaaS, the cloud service provider handles back end scalability, and end-users don't have to think about managing the infrastructure.

PaaS provides infrastructure (server, storage, and networking) and software (middleware, programming resources, database management systems, market intelligence, and more) to sustain the life cycle of a web application.

PaaS providers provide the Programming languages, Application frameworks, Databases, and Other tools:

PaaS providers supply the developers with different programming languages to build the software. Some of the common programming languages that PaaS providers provide are Java, PHP, Ruby, Perl, and Go.

PaaS vendors have technology structures that help you better grasp the creation of the application. Some popular PaaS providing application frameworks are Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend.

PaaS providers have different databases to connect with the programs, such as ClearDB, PostgreSQL, MongoDB and Redis.

PaaS providers have many other resources needed to design, test and deploy the applications.

  1. Programming languages
  2. Application frameworks
  3. Databases
  4. Other tools

Advantages of PaaS

There are the following advantages of PaaS -

PaaS helps developers to concentrate on growth and innovation, without thinking about maintaining infrastructure.

No requirement to spend in hardware and applications upfront. Developers require just a PC and an internet link to start application development.

Some PaaS vendors often have company functionality that is already established so that users can stop building anything from quite scratch and can only start the projects directly.

PaaS providers also have online communities where developers can get ideas for exchanging experiences and finding help from others.

The deployed applications will scale from one to thousands of users without requiring any improvements to the applications.

  1. Simplified Development
  2. Lower risk
  3. Prebuilt business functionality
  4. Instant community
  5. Scalability

Disadvantages of PaaS cloud computing layer

One has to compose the applications according to the framework offered by the PaaS vendor, so it will be an issue to move an application to another PaaS vendor.

Corporate data, whether important or not, may be confidential, and whether it is stored within the company's walls, data privacy risks can occur.

Any applications that happen to be local, and others that be in the cloud. But there would be chances of that uncertainty as we choose to use data along include local data in the cloud.

  1. Vendor lock-in
  2. Data Privacy
  3. Integration with the rest of the systems applications

Popular PaaS Providers

Providers Services
Google App Engine (GAE) App Identity, URL Fetch, Cloud storage client library, Logservice
Salesforce.com Faster implementation, Rapid scalability, CRM Services, Sales cloud, Mobile connectivity, Chatter.
Windows Azure Compute, security, IoT, Data Storage.
AppFog Justcloud.com, SkyDrive, GoogleDocs
Openshift RedHat, Microsoft Azure.
Cloud Foundry from VMware Data, Messaging, and other services.