next → ← prev Show
Platform as a Service (PaaS) provides a runtime environment. It allows programmers to easily create, test, run, and deploy web applications. You can purchase these applications from a cloud service provider on a pay-as-per use basis and access them using the Internet connection. In PaaS, back end scalability is managed by the cloud service provider, so end- users do not need to worry about managing the infrastructure. PaaS includes infrastructure (servers, storage, and networking) and platform (middleware, development tools, database management systems, business intelligence, and more) to support the web application life cycle. Example: Google App Engine, Force.com, Joyent, Azure. PaaS providers provide the Programming languages, Application frameworks, Databases, and Other tools: 1. Programming languagesPaaS providers provide various programming languages for the developers to develop the applications. Some popular programming languages provided by PaaS providers are Java, PHP, Ruby, Perl, and Go. 2. Application frameworksPaaS providers provide application frameworks to easily understand the application development. Some popular application frameworks provided by PaaS providers are Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend. 3. DatabasesPaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and Redis to communicate with the applications. 4. Other toolsPaaS providers provide various other tools that are required to develop, test, and deploy the applications. Advantages of PaaSThere are the following advantages of PaaS - 1) Simplified Development PaaS allows developers to focus on development and innovation without worrying about infrastructure management. 2) Lower risk No need for up-front investment in hardware and software. Developers only need a PC and an internet connection to start building applications. 3) Prebuilt business functionality Some PaaS vendors also provide already defined business functionality so that users can avoid building everything from very scratch and hence can directly start the projects only. 4) Instant community PaaS vendors frequently provide online communities where the developer can get the ideas to share experiences and seek advice from others. 5) Scalability Applications deployed can scale from one to thousands of users without any changes to the applications. Disadvantages of PaaS cloud computing layer1) Vendor lock-in One has to write the applications according to the platform provided by the PaaS vendor, so the migration of an application to another PaaS vendor would be a problem. 2) Data Privacy Corporate data, whether it can be critical or not, will be private, so if it is not located within the walls of the company, there can be a risk in terms of privacy of data. 3) Integration with the rest of the systems applications It may happen that some applications are local, and some are in the cloud. So there will be chances of increased complexity when we want to use data which in the cloud with the local data. Popular PaaS ProvidersThe below table shows some popular PaaS providers and services that are provided by them -
Next TopicSoftware as a Service | SaaS ← prev next → Platform as a service (PaaS) or application platform as a service (aPaaS) or platform-based service is a category of cloud computing services that allows customers to provision, instantiate, run, and manage a modular bundle comprising a computing platform and one or more applications, without the complexity of building and maintaining the infrastructure typically associated with developing and launching the application(s); and to allow developers to create, develop, and package such software bundles.[1][2] Development and uses[edit]PaaS can be delivered in three ways:
The first[5] public platform as a service was Zimki, launched by Fotango, a London-based company owned by Canon Europe. It was developed in 2005, had a beta launch in March 2006 and a public launch at EuroOSCON in 2006.[6] At the time of its closure, Zimki had several thousand developer accounts. It had demonstrated the technical viability of Platform as a Service, but also provided the first example of the perils of being dependent on a single provider.[7] This was highlighted when the CEO (Simon Wardley, known for Wardley maps) announced at OSCON 2007 that Zimki would no longer be open-sourced and discussed the future of what was then called framework-as-a-service (later called platform-as-a-service) covering the importance of a market of providers based on an open-source reference model. [8] The original intent of PaaS was to simplify the writing of code, with the infrastructure and operations handled by the PaaS provider. Originally, all PaaSes were in the public cloud. Because many companies did not want to have everything in the public cloud, private and hybrid PaaS options (managed by internal IT departments) were created.[9] PaaS provides an environment for developers and companies to create, host and deploy applications, saving developers from the complexities of infrastructure (setting up, configuring and managing elements such as servers and databases). PaaS can improve the speed of developing an app, and allow its user to focus on the application itself. With PaaS, the customer manages applications and data, while the provider (in public PaaS) or IT department (in private PaaS) manages runtime, middleware, operating system, virtualization, servers, storage and networking.[3][10] Development tools provided by the vendor are customized according to the needs of the user.[11] The user can choose to maintain the software, or have the vendor maintain it.[3] 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. Besides the service engineering aspects, PaaS offerings include mechanisms for service management, such as monitoring, workflow management, discovery and reservation.[12][13] Advantages and disadvantages[edit]The advantages of PaaS are primarily that it allows for higher-level programming with dramatically reduced complexity; the overall development of the application can be more effective, as it has built-in/self up-and-down ramping infrastructure resources; and maintenance and enhancement of the application is thus easier. Disadvantages of various PaaS providers as cited by their users include increased pricing at larger scales,[14] lack of operational features,[15] reduced control,[15] and the difficulties of traffic routing systems.[16] Types[edit]Public, private and hybrid[edit]There are several types of PaaS, including public, private and hybrid.[9] PaaS was originally intended for applications on public cloud services, before expanding to include private and hybrid options.[9] Public PaaS is derived from software as a service (SaaS),[17] and is situated in cloud computing between SaaS and infrastructure as a service (IaaS).[1] SaaS is software hosted in the cloud so that it does not take up hard drive space on the computers of users. IaaS provides virtual hardware from a provider with adjustable scalability.[1] With IaaS, the user still has to manage the server, whereas with PaaS the server management is done by the provider.[18] A private PaaS can typically be downloaded and installed either in a company's on-premises data center, or in a public cloud. Once the software is installed on one or more machines, the private PaaS arranges the application and database components into a single hosting platform.[19] Hybrid PaaS is typically a deployment consisting of a mix of public and private deployments. Communications platform as a service[edit]A communications platform as a service (CPaaS) is a cloud-based platform that enables developers to add real-time communications features (voice, video, and messaging) in their own applications without building back-end infrastructure and interfaces.[20] Also, CPaaS and hardware and software specifications are specifically designed to support (tele)communications applications. These applications and their usage are much more sensitive to jitter, latency and packet losses. Hosted PBX, cellular networks, (near real-time) applications typically are deployed on CPaaS platforms. Mobile platform as a service[edit]Initiated in 2012, mobile PaaS (mPaaS) provides development capabilities for mobile app designers and developers.[21] The Yankee Group identified mPaaS as one of its themes for 2014.[22][23] Open PaaS[edit]Open PaaS does not include hosting but provides open-source software allowing a PaaS provider to run applications in an open-source environment, such as Google App Engine. Some open platforms let the developer use any programming language, database, operating system or server to deploy their applications.[24] Providers[edit]There are various types of PaaS providers. All offer application hosting and a deployment environment, along with various integrated services. Services offer varying levels of scalability and maintenance.[25] Developers can write an application and upload it to a PaaS that supports their software language of choice, and the application runs on that PaaS.[26] See also[edit]
References[edit]
Is PaaS a managed service?PaaS providers manage the bulk of your cloud computing services, such as servers, runtime and virtualization. As a PaaS customer, your company maintains management of applications and data.
Which of these is are managed by PaaS?With PaaS, the customer manages applications and data, while the provider (in public PaaS) or IT department (in private PaaS) manages runtime, middleware, operating system, virtualization, servers, storage and networking. Development tools provided by the vendor are customized according to the needs of the user.
What is managed by service provider in IaaS?In the IaaS model, the cloud provider manages IT infrastructures such as storage, server and networking resources, and delivers them to subscriber organizations via virtual machines accessible through the internet.
What part of PaaS is the providers role for security?In the cloud, security is a shared responsibility between the cloud provider and the customer. The PaaS customer is responsible for securing its applications, data, and user access. The PaaS provider secures the operating system and physical infrastructure.
|