Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Platform-as-a-Service (PaaS)

Nikhil Mulgir, Mihir Kulkarni, Soham Navandar

Cloud Computing

Abstract — In modern era Cloud Computing is major


hi-tech research area in latest technology. In the Cloud Computing has been emerged as a new service
present time cloud computing technology have been centric technology. Offers service on-demand, elastic
developed to achieve better performance, Computing provisioning, reliability, security and pay-per-uses economic
architecture and nature of access changed drastically model. Cloud Computing is basically an internet architecture
the format of service-delivery model. Cloud offers that provides service from anywhere and at any time. Cloud
services for computing on single mouse click. Cloud Computing environment provides internet-based platform
Computing is a broad word that describes a broad range which are used for computer technology. Over the past few
of services such as Accessibility, Availability, years, the concept of cloud computing and virtualization has
Movability, Scalability, Flexibility, Reliability and Cap- gained much momentum and has become a more popular
Ex Free of computing resources on service-based phrase in information technology. Many organizations have
economic model. Since the Cloud is a broad collection started implementing these new technologies to further
of services, user/client can choose where, when, and reduce costs through improved machine utilization, reduced
how they use Cloud Computing. The key utility of Cloud administration time and infrastructure costs. Cloud
Computing is that here the client could take services on computing is the environment that enables customers to use
demand and pay per use. Cloud Computing contains of applications on the Internet such as storing and protecting
Platform as a Service (PaaS), Infrastructure as a data while providing a service. It describes a variety of
Service (IaaS) and Software as a Service (SaaS). computing concepts. Cloud becomes the new wrapped
Keywords — PaaS; IaaS, SaaS, Containers, Virtual around the new technology. Cloud Computing collects all
Machines, Hybrid PaaS the computing resources and manages them automatically.
Today World relies on Cloud computing to store their public
as well as personal information. Today World relies on
INTRODUCTION Cloud computing to store their public as well as personal
In traditional computing system, software, applications, and information. Cloud computing becomes the requirement for
data are typically installed and stored in local physical every user and provide relevant hardware, software, and
computer or local computing environment. Whereas, in a service according to the need that users put forward. With
cloud computing environment, individuals and businesses the rapid development of the Internet, user’s requirement is
work with applications and data stored and/or maintained on realized through the Internet, different from changing with
shared machines in a web-based environment rather than the need. In fact, cloud computing is an ex-tend of grid
physically located in the home of a user or a corporate computing, distributed computing, and parallel computing.
environment. More than decades of research on Its foreground is to provide secure, quick, convenient data
computational performance in traditional Information storage and net computing service centered. Many
Technology (IT), the focus is now concept of PaaS in cloud organizations that could be consider as the giant of software
environment clear to the user, so that they can analyze that industry like Microsoft are joining to develop Cloud
cloud is a most important technology when it comes to services. Cloud Computing having secure access to all the
Platform as a service and that it is capable of handling small application and data from any network devices.
and big Organization, Academia, Institute and Industrial
project as well. So that each and everything shifted towards
the computation resource as a service on-demand, over the
internet, pay-on-usage. Availability is the vital metric for
these resources; near 100% availability is becoming
mandatory for both intensive users and service providers.


server or in the software licensing, also here the costs are
small. End User can easily scale up or down the services,
Platform-as-a-Service limiting them according to their requirements. There are
many data centers that are located at multiple locations for
Platform as a service is a virtualized platform that the storage of data from near locations. The user has no need
comprises one or more servers (virtualized over the set of to organize or own the resources. Service providers can
physical servers), operating systems, and specific select the location for infrastructure freely, according to their
applications (such as Apache and MySQL for Web-based requirements, minimizing their overhead expenses. Cloud
applications). It comprises a layer of software and provides computing services can be used and accessed from any
it as a service that can be used to build higher-level services. device such as computer, mobile phone, or iPhone.
Platform as a Service, often simply referred to as PaaS, is a
type of cloud computing that provides an environment and
platform to permit developers to figure applications and
services over the internet. PaaS services are hosted in the
cloud and accessed by users simply via their web browser.
PaaS services are normally paid for on a payment basis with
clients finally paying just for what they use. Previously
without cloud, Developer where used individually platform
and different software for different platform. This used a
huge amount of memory, time, and money wastage. There
were some terms and condition that were to be followed by a
hardware component which was in-need to follow the
software installation requirements Also if configuration if in
case not satisfied by hardware according to software it may
not get installed on it. And many more issues where there
that must be solved. So that PaaS solved the problem by
using cloud as its working condition. Platform is considered
as one of the basic needs for any developer. It allows the
developer to use a platform on demand and on pay-per-use Advantages of PaaS
basis. This eliminates the need to purchase platform for our
own PC or system.
PaaS works well for small businesses and start-up
companies for two very basic reasons. First, it is cost
effective, allowing smaller organizations access to state-of-
the-art resources without the big price tag. Most small firms
have never been able to build robust development
environments on premises, so PaaS provides a path for
accelerating software development. Second, it allows
companies to focus on what they specialize in without
worrying about maintaining basic infrastructure.

1) Cost Saving

When the company uses PaaS, most of the workflow such as


system hosting and data storage is transferred to the cloud
and in-house devices are no longer needed.
Basic Feature
The business will only pay for the resources that will be
A. Basic Feature The elementary feature of cloud used, that is, the subscription to the services has a price that
changes according to the demand for technology.
computing is that it increases the facilities, functionalities,
and add abilities, without any need of spending in novel
design, training new classifieds or licensing new software. It In addition, there is no need to direct a large team to monitor
is totally based on pay-peruse concept. In software as and perform equipment maintenance. These processes are
directed at the service provider, which improves the
service(using cloud computing), the clients are benefited as
company’s focus on strategic routines.
many clients can access the same application, through the
browser it also means that there is no investment in the
2) Availability & Mobility Disadvantages of PaaS
Professionals involved in the tasks of development, testing, 1) Boosts Productivity
maintenance, delivery and support can collaborate without
losing sync, even if they are in different locations.
One of the biggest drawbacks of PaaS is that the user is
highly dependent on the vendor’s infrastructure and
PaaS makes it possible to centralize team communication in software. Consequently, it may find itself linked to a
a single environment, forming a unified communication particular seller without the possibility of changing it.
structure. This can help solve problems faster and bring
agility to the company’s activities.
In addition, any breakdowns or changes in a supplier’s
development roadmap can compromise users’ projects. If a
Like any cloud-based service, a good pass is available at all provider ceases to support a particular programming
times, anywhere, including allowing multiple developers to language, users will also be forced to change their language
work on one code at the same time. or to use another provider.

2) Data Security

By putting its entire structure on a cloud, the company ends


up releasing private data and information, things that can be
sensitive and confidential.

It ends up becoming the function of the cloud manager to


protect and take care of the data, so the trust in the provider
is something that is very critical.

The existence of a company can be put at risk, so all other


3) Facilitates Scalability possibilities must be analysed before making a decision.

Platform as a service can be seen as a great scalability


solution, as it delivers an environment with highly scalable
spaces, tools, and resources.

In fact, the structure is resilient, allowing the business to


grow sustainably or meet peak seasonal demands; all this
while being flexible in structure.

All this is carried out in an automated way and you need to


only pay for what you use. This is the best way to grow
without the need for high investments.

4) Boosts Productivity

PaaS allows you to develop and implement new applications


without the need to spend time creating your own work Types of PaaS
environment. This can speed up the application
development, testing, and delivery cycle.
Public PaaS
Instead of starting from scratch in each project, standardized
resources make it easier to maintain routines and techniques. Public PaaS solutions are best used in the public cloud and
allow users to control app deployment while the vendor
delivers and manages all major infrastructure components,
including servers, operating systems (OS), databases,
storage, etc. 
An interesting characteristic of public PaaS is how PaaS and CPaaS to include software development kits( SDK) and
IaaS run together. Public PaaS vendors provide middleware libraries to assist developers build apps on desktop, as well
that allows users to configure and manage resources—like, as mobile platforms. 
servers and databases—without having to set up the required
infrastructure. So, PaaS is using the public cloud and runs on
top of the vendor’s IaaS.  Mobile PaaS

The downside of this is that public PaaS users are locked in Mobile PaaS—or MPaaS—is the simplest of the types of
when it comes to the public cloud provider their PaaS PaaSwe’ve seen so far since it does not require any coding
vendor is using. This is one of the main reasons why big skills. Mobile PaaS users utilize a paid integrated
enterprises are reluctant to adopt a public PaaS solution. development environment (IDE) in order to configure
mobile apps. MPaaS solutions also offer a drag-and-drop
interface that significantly simplifies the development of
HTML5 or native apps. 

Private PaaS The use of mobile PaaS solutions can be very cost-effective
as it eliminates the need for in-house mobile app developers
and dedicated IT support. 
Private PaaS solutions are best used—yes, you guessed it—
in the private cloud. Private PaaS vendors put the emphasis
on security and compliance, keeping the agility benefits of
the public PaaS. Private PaaS runs on any infrastructure and
works within the user’s private cloud. 

Private PaaS vendors deliver their solution as software


within the user’s firewall which is most commonly managed
on their on-prem infrastructure. Putting the emphasis on
security, private PaaS solutions allow developers to build,
deploy, and manage their applications while also staying
compliant with security and privacy requirements.
Open PaaS

Hybrid PaaS
Open PaaS solutions are open source and can run on all
devices. Open PaaS provides web apps for business-oriented
Hybrid PaaS solutions run in a hybrid cloud and are highly collaboration—for example, calendars and mail apps—and
flexible as they combine the benefits of public and private works best for applications using the hybrid cloud. 
PaaS, and offer the ability to own internal infrastructure in
private PaaS.

Communication PaaS

Communication PaaS solutions—or CPaaS—are cloud-


based platforms that allow users to add real-time
communication features to their applications. As a rule, real-
time communications are added using backend infrastructure
and interfaces, since these features are normally seen in apps
that are built for communication purposes, in particular—for
example, messaging and video calling applications. 

CPaaS makes the difference by providing users with an all-


in-one development environment to build real-time
communication features for their apps. It is also common for
Google App Engine

Examples of PaaS Google App Engine is one of the major market stakeholders
in PaaS services. It is designed for developers who program
in languages like Python, Java, Go and PHP for developing
Amazon AWS PaaS Amazon distributed web applications. Google App Engine has Java
based environment that supports other languages using Java
Runtime Environment (JRE). It also has a software
It is presently considered as the biggest cloud service development kit (SDK) for each of four main supported
provider. Amazon Web Services emerged primarily as an languages and Eclipse plug-in. According to Ciurana , GAE
IaaS, however, in last few years company also stepped-in in PaaS supports runtime environment and managing
the PaaS through its AWS platform. AWS allows to utilize infrastructure that is ensured to scale up and down, however,
platform services and capabilities without maintaining or if the applications conform to the standards of Google App
creating own application servers. AWS offers support to a Engine. It also offers schema-less data-store that deals with
large number of languages like Python, Java, Perl, Ruby and the complex management of data which is available for
other languages. MySQL, Oracle and SQL Server can be several machine instances.
deployed and managed. The Amazon’ RDS web services
allows to eliminate database administration issues. AWS
offer other services like Amazon Elastic Beanstalk for auto- Strengths: Sandbox model allows Google App Engine for
scaling, application health monitoring and automatic load isolating the processes from each other. In this way, a risk of
balancing, which are so much supportive and helpful for process disruption has been 11 reduced (e.g. a rogue process
application developers. on a physical server, disrupt other process’s operations on
that server).

Strengths: As AWS is mainly an IaaS technology provider,


so virtually, there is no limit to the databases, languages or Weaknesses: Google App Engine only offers a limited
server side technologies. We can have capabilities to install number of programming languages support (Java, Python,
and run any of them. Go and PHP). Opportunities: For new users it provides free
first 28 instance hours, cloud storage of 5GB is free, 1 GB
outgoing and incoming traffic is also free .
Weaknesses: As compared to other PaaS options, AWS
platform requires more management overhead which leads
to more time consumption tasks. Opportunities: AWS's Free Threats: GAE has problem of cloud locked -in. Pricing:
Usage Tier allows new users to have free of cost 30GB data Google App Engine is using the pricing model of pay per
space, 750 hours and 15GB bandwidth. use. It charges $0.05/ hour fee for reserved instance or
$0.08/hour on demand instance. Cloud Storage service is
also available at $0.026/GB/month. The Data-store cost
Threats: Cloud “Locked-in” situation. Also it is very $0.06/100k read/ write operations. While small operations
expensive for basic offers. Pricing Strategy: A Monthly are free. Outgoing Network Traffic (Bandwidth) costs
calculator is available to calculate the charges for application $0.12/GB.
services, storage and data charges. However, the overall
structure is pretty complex.
Future Prospects: In this IT based age information is power.
In case of “Big data” Google has no competitors. In machine
learning and data mining field, Google is recognized as one
of the top companies in the world. There are huge chances in
future that Google Cloud Platform and its services will
mostly be dedicated for the Big Data industry (BigQuery).
Google Compute Engine could be the biggest competitor of
AWS during 2015 and in coming years. Google has
successfully managed and enhanced its cloud infrastructure
since last 10 years. Since 2008, Google App Engine has
improved up to a great extent. Google is taking full
advantage of its global and comprehensive network as
compared to AWS.
introduced a number of innovative and enhanced services,
however, the future lies to technology providers who offer
innovation.

Salesforce.com & Heroku

Salesforce.com is a key PaaS service provider. Currently it is


offering PaaS services through Force.com and
Salesforce1.com. Force.com has established standard for
developing new age multitenant cloud applications.
Force.com offered PaaS infrastructure to developers to
develop and deploy the application on Salesforce's servers.
Salesforce.com PaaS platform offers support for
programming languages and frameworks like Java, Apex,
Ruby on Rails, Node.js, Python, all JVM languages and
more. Such extensive support offer developers to develop all
kinds of rich and effective applications that please
Microsoft Azure customers.

Microsoft Widows Azure was first released on Feb 1, 2010. Heroku


In 2014, it was named Microsoft Azure. According to
Gartner, Microsoft Azure is one of the major cloud
platforms and ranked as a leader in both IaaS and PaaS cloud Heroku is one of the initial cloud platforms, founded in
industry. Now lines blurring between PaaS and IaaS 2007. Salesforce.com has acquired company in 2010; though
technology of Microsoft. Azure Cloud facilitates languages it is still working as a subsidiary cloud service. It supports
such as Node.js, .NET, Python, PHP, Ruby and Java. languages and frameworks like Python, Ruby, Scala, Java,
Developers are able to make use of Visual Studio for Node.js and Cloture. It is based on the abstract computing
developing and deploying applications. Also developers infrastructure known as dynos, which run processes in an
have the choice of selecting among SQL Database, Tables isolated environment, based on virtualized Unix-style
and Blobs when persistent storage is required. Microsoft containers. Heroku perform very efficiently with apps that
Azure’ born applications is administered by its dashboard or support Twelve-Factor-App methodology. Heroku is now
by using a command line interface. becoming more and more mature PaaS platform with
numerous better capabilities (support third party apps e.g.
Add-ons). In future, it will become a major market
Strengths: Microsoft Azure is offering PaaS and IaaS in one shareholder of PaaS.
package. Azure facilitates a quick scale up or down
according to the changing needs of business.
Strengths: Salesforce.com PaaS offers a preintegrated
capability that already has a search database, business
Weaknesses: One of the key aspects that seem to be intelligence reports and security/identity etc. Business
bottleneck for Azure is its minimalist administration control services also manage upgrades and automatically back-up of
portal. Opportunities: MS Azure offers a free 30-day trial user data.
version for new users. This version has a limit of up to $200.
Weaknesses: Salesforce.com PaaS services charge very high
Threats: Higher self-hosting and integration costs. Pricing: recurring subscription costs as compared to other market
Azure pricing is based on the size of instances running. Price competitors. Opportunities: The initial pricing package of
ranges from $0.02/hr. to $0.64/hr. Also outbound data Salesforce.com PaaS offers powerful applications with
transfers start from the $0.087 per GB. SQL database access to ten custom objects/users.
services start from the $4.99/month. Virtual Machine starts
from $13/month.
Threats: Data centre’s reliability is questionable due to a
number of significant outages. Pricing: Salesforce.com PaaS
Future Prospects: Microsoft Azure turned out to be a major pricing is based on monthly basis. The starting cost is
market competitor with Google and AWS in recent years. To $25/user/month. Pricing is billed on annual basis.
get its distinguishing market position, Microsoft Azure
Conclusion

Now a day Cloud Computing is becoming back bone of


any organization. It deals with our Daily life. It becomes
most popular for every end user can enjoy highly
demanded services provided such as PaaS, IaaS and SaaS
by cloud. End user can share cloud services anywhere,
anytime with any device. The data in cloud is never lost,
making it good for future reference. Using PaaS, IaaS and
SaaS, the business could be done without any tenants or
technological limitations. All platform, infrastructure and
software are available on cloud therefore end user no need
to install operating system and software on their personal
systems.
The researchers still have more work to do; we hope
this paper will be considered as a starting point identifying
opportunities for future research. Cloud computing is
based on the demand access to virtualized IT resources
that are housed outside of your range , while you can
share it with different services however use it easily in
addition you can subscribe for this service with an
inexpensive monthly fees, and navigate the web smoothly
that has many features.

REFERENCES
[1] https://www.toolbox.com/tech/cloud/articles/what-is-
platform-as-a-service/

[2] https://searchcloudcomputing.techtarget.com/
definition/Platform-as-a-Service-PaaS

[3] https://www.comptia.org/content/articles/what-is-paas

[4] https://blog.equinix.com/blog/2015/12/21/top-cloud-
paas-use-cases/

[5] https://www.researchgate.net/publication/
258255287_PaaS_Cloud

You might also like