Platform as a service: Difference between revisions
Extended confirmed users 15,670 edits →Advantages and disadvantages: moved refs after punctuation, reworded to make more encyclopedic |
→Public, private and hybrid (PAAS): Wolfram Development Platform added as an example of a public PaaS |
||
Line 31: | Line 31: | ||
There are several types of PaaS, including public, private and hybrid.<ref name="mkavis"/> PaaS was originally intended for applications on public cloud services, before expanding to include private and hybrid options.<ref name="mkavis"/> |
There are several types of PaaS, including public, private and hybrid.<ref name="mkavis"/> PaaS was originally intended for applications on public cloud services, before expanding to include private and hybrid options.<ref name="mkavis"/> |
||
Public PaaS is derived from [[software as a service]] (SaaS),<ref name="jschofield"/> and is situated in cloud computing between SaaS and [[infrastructure as a service]] (IaaS).<ref name="bbutler"/> SaaS is software that is hosted in the cloud, so that it doesn't take up hard drive from the computer of the user or the servers of a company. IaaS provides virtual hardware from a provider with adjustable scalability.<ref name="bbutler"/> With IaaS, the user still has to manage the server, whereas with PaaS the server management is done by the provider.<ref>Andrew C. Oliver, [http://www.infoworld.com/article/2615165/cloud-computing/which-freaking-paas-should-i-use-.html "Which freaking PaaS should I use?"] ''[[InfoWorld]]'', October 8, 2012.</ref> [[Jelastic]] |
Public PaaS is derived from [[software as a service]] (SaaS),<ref name="jschofield"/> and is situated in cloud computing between SaaS and [[infrastructure as a service]] (IaaS).<ref name="bbutler"/> SaaS is software that is hosted in the cloud, so that it doesn't take up hard drive from the computer of the user or the servers of a company. IaaS provides virtual hardware from a provider with adjustable scalability.<ref name="bbutler"/> With IaaS, the user still has to manage the server, whereas with PaaS the server management is done by the provider.<ref>Andrew C. Oliver, [http://www.infoworld.com/article/2615165/cloud-computing/which-freaking-paas-should-i-use-.html "Which freaking PaaS should I use?"] ''[[InfoWorld]]'', October 8, 2012.</ref> The Wolfram Development Platform and [[Jelastic]] are examples of Public PaaS (still, the platforms also provide Private and Hybrid types as well).<ref>{{Cite web|url=https://www.forrester.com/webinar/PlatformAsAService+Cloud+Providers+Silver+Bullet/-/E-WEB12343|title=Forrester : Webinar : Platform-As-A-Service - Cloud Providers' Silver Bullet?|website=www.forrester.com|language=en|access-date=2018-06-14}}</ref> |
||
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.<ref>Jason Brooks, [http://www.eweek.com/c/a/Cloud-Computing/Apprenda-30-Brings-Private-PaaS-to-NET-Developers-627986/ "Apprenda 3.0 Brings Private PaaS to .NET Developers,"] ''[[eWeek]]'', January 6, 2012.</ref> Private PaaS vendors include [[Apprenda]], which started out on the [[Microsoft]] .NET platform before rolling out a Java PaaS; [[Red Hat]]'s [[OpenShift]], [[Pivotal Software|Pivotal]] [[Cloud Foundry]], [[Heroku]] and Platform.sh.<ref>Ben Kepes, [https://www.forbes.com/sites/benkepes/2014/10/06/apprenda-extends-its-paas-and-aims-a-kick-in-the-direction-of-red-hat/ "Apprenda Extends Its PaaS And Aims A Kick In The Direction of Red Hat,"] ''Forbes'', October 6, 2014.</ref> |
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.<ref>Jason Brooks, [http://www.eweek.com/c/a/Cloud-Computing/Apprenda-30-Brings-Private-PaaS-to-NET-Developers-627986/ "Apprenda 3.0 Brings Private PaaS to .NET Developers,"] ''[[eWeek]]'', January 6, 2012.</ref> Private PaaS vendors include [[Apprenda]], which started out on the [[Microsoft]] .NET platform before rolling out a Java PaaS; [[Red Hat]]'s [[OpenShift]], [[Pivotal Software|Pivotal]] [[Cloud Foundry]], [[Heroku]] and Platform.sh.<ref>Ben Kepes, [https://www.forbes.com/sites/benkepes/2014/10/06/apprenda-extends-its-paas-and-aims-a-kick-in-the-direction-of-red-hat/ "Apprenda Extends Its PaaS And Aims A Kick In The Direction of Red Hat,"] ''Forbes'', October 6, 2014.</ref> |
Revision as of 18:54, 7 February 2019
Platform as a Service (PaaS) or Application Platform as a Service (aPaaS) or platform-based service is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.[1][2]
Development and uses
PaaS can be delivered in three ways:
- as a public cloud service from a provider, where the consumer controls software deployment with minimal configuration options, and the provider provides the networks, and other services to host the consumer's application.
- as a private service (software or appliance) behind a firewall.
- as software deployed on a public infrastructure as a service.[3][4]
Fotango, a London-based company owned by
Zimki was a pure "pay as you go" code execution platform which enabled developers to build and deploy applications or web services without incurring any start-up costs on a true utility based computing platform. Charging was done on storage used, network traffic and JSOPs (Javascript Operations). It provided a
Whilst the Zimki platform was rapidly growing and Fotango was profitable, the parent company decided this area was not core[12] and the service was closed in Dec 2007.[13] At the time of its closure, Zimki had several thousand developer accounts and had demonstrated the technical viability of Platform as a Service but also provided the first example of the perils of being dependent upon a single provider.[14] This risk had been highlighted in July 2007, when the CEO gave a presentation on Zimki at OSCON 2007 which announced that Zimki would no longer be open sourced and discussed the future of what was then called Framework as a Service (later renamed to Platform as a Service) covering the importance of a market of providers based upon an open source reference model. [15]
In April 2008,
The original intent of PaaS was to simplify the code-writing process for developers, 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.[18]
PaaS provides an environment for developers and companies to create, host and deploy applications, saving developers from the complexities of the infrastructure side (setting up, configuring and managing elements such as servers and databases). PaaS can improve the speed of developing an app, and allow the consumer to focus on the application itself. With PaaS, the consumer 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][19] Development tools provided by the vendor are customized according to the needs of the user.[20] 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.[21][22]
Advantages and disadvantages
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,[23] lack of operational features,[24] reduced control,[25] and the difficulties of traffic routing systems.[26]
Types
Public, private and hybrid (PAAS)
There are several types of PaaS, including public, private and hybrid.[18] PaaS was originally intended for applications on public cloud services, before expanding to include private and hybrid options.[18]
Public PaaS is derived from software as a service (SaaS),[16] and is situated in cloud computing between SaaS and infrastructure as a service (IaaS).[1] SaaS is software that is hosted in the cloud, so that it doesn't take up hard drive from the computer of the user or the servers of a company. 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.[27] The Wolfram Development Platform and Jelastic are examples of Public PaaS (still, the platforms also provide Private and Hybrid types as well).[28]
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.[29] Private PaaS vendors include Apprenda, which started out on the Microsoft .NET platform before rolling out a Java PaaS; Red Hat's OpenShift, Pivotal Cloud Foundry, Heroku and Platform.sh.[30]
Hybrid PaaS is typically a deployment consisting of a mix of public and private deployments.
Communications platform as a service (CPaaS)
A CPaaS is a cloud-based platform that enables developers to add real-time communications features (voice, video, and messaging) in their own applications without needing to build backend infrastructure and interfaces.[citation needed] In addition, the CPaaS architecture, and hard 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 PABX, cellular networks, (near real time) applications typically are deployed on CPaaS platforms.
Mobile platform as a service
Initiated in 2012, mobile PaaS (mPaaS) provides development capabilities for mobile app designers and developers.[31] The Yankee Group identified mPaaS as one of its themes for 2014.[32][33]
Open PaaS
Open PaaS does not include hosting, but rather it 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.[34]
Providers
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.[17] 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.[35]
See also
- Network as a service
- Software as a service
- Infrastructure as a service
- Mobile Backend as a service
- Serverless computing
References
- ^ Network World, February 11, 2013.
- ^ William Y. Chang, Hosame Abu-Amara, Jessica Feng Sanford, Transforming Enterprise Cloud Services, London: Springer, 2010, pp. 55-56.
- ^ John Wiley & Sons, 2012.
- ^ "The NIST Definition of Cloud Computing" (PDF). National Institute of Science and Technology. Retrieved 24 July 2011.
- ^ Wardley, Simon (20 Feb 2015). "On open source, gameplay and cloud". Bits or pieces?. Simon Wardley. Archived from the original (HTML) on 8 March 2016. Retrieved 29 December 2016.
- ^ Zimki, hosted JavaScript environment, http://radar.oreilly.com/2006/09/zimki-hosted-javascript-enviro.html
- ^ What is a pre-shaved Yak, https://www.flickr.com/photos/zimki/243779431/in/photostream/
- ^ Pre Shaved Yaks, http://archive.ianwinter.co.uk/2007/09/25/zimki-is-no-more/
- ^ "Server-Side JavaScript". developer.mozilla.org. August 25, 2018.
- ^ Fotango Opens its APIs, http://www.prnewswire.co.uk/news-releases/fotango-opens-its-zimki-customer-api-153777895.html
- ^ Fotango Opens its Zimki Customer API, http://www.prnewswire.co.uk/news-releases/fotango-opens-its-zimki-customer-api-153777895.html
- ^ "There and back again ... a personal journey". blog.gardeviance.org. April 22, 2009.
- ^ Zimki Shuts Down, http://blog.gerv.net/2007/09/zimki_shuts_down/
- ^ Zimki closure shows the perils of hosted web platforms, http://www.itwriting.com/blog/337-zimki-closure-shows-the-perils-of-hosted-web-platforms.html
- ^ OSCON Keynote 2007, http://mais.uol.com.br/view/v1xaxe2lamb3/oscon--commoditisation-of-it-and-what-the-future-holds-0402D4B10386?types=A
- ^ a b Jack Schofield, "Google angles for business users with ‘platform as a service’," The Guardian, April 16, 2008.
- ^ ZDNet, April 11, 2008.
- ^ a b c Mike Kavis, "Top 8 Reasons Why Enterprises Are Passing On PaaS," Forbes, September 15, 2014.
- ^ Sean Ludwig, "An ugly duckling no more: Why Platform-as-a-Service is poised for huge growth," VentureBeat, October 8, 2012.
- ^ Andrea Peiro, "Keep Your Head in the Cloud," Inc., January 2009.
- ^ M. Boniface, "Platform-as-a-Service Architecture for Real-Time Quality of Service Management in Clouds," ieee.org, May 2010.
- ^ Chen, Tse-Shih, et al. "Platform-as-a-Service Architecture for Parallel Video Analysis in Clouds." Advances in Intelligent Systems and Applications-Volume 2. Springer Berlin Heidelberg, 2013. 619-626.
- ^ Flower, Zachary. "Weigh the benefits of PaaS providers against lock-in risks". searchcloudcomputing.techtarget.com. Retrieved 21 November 2018.
- ^ https://www.forbes.com/sites/mikekavis/2014/09/15/top-8-reasons-why-enterprises-are-passing-on-paas/#2b65b66165aa
- ^ https://www.forbes.com/sites/mikekavis/2014/09/15/top-8-reasons-why-enterprises-are-passing-on-paas/2/#196203128cd0
- ^ https://genius.com/James-somers-herokus-ugly-secret-annotated
- ^ Andrew C. Oliver, "Which freaking PaaS should I use?" InfoWorld, October 8, 2012.
- ^ "Forrester : Webinar : Platform-As-A-Service - Cloud Providers' Silver Bullet?". www.forrester.com. Retrieved 2018-06-14.
- ^ Jason Brooks, "Apprenda 3.0 Brings Private PaaS to .NET Developers," eWeek, January 6, 2012.
- ^ Ben Kepes, "Apprenda Extends Its PaaS And Aims A Kick In The Direction of Red Hat," Forbes, October 6, 2014.
- ^ Anthony Wing Kosner, "Developers in Demand: Platform As A Service Is Key to Growth of Mobile Cloud Computing," Forbes, June 8, 2012.
- ^ Yankee 2014 Predictions Mobility hits a tipping point Archived 2014-01-22 at the Wayback Machine, Yankee Group, 2014.
- ^ Christina Warren, "How to Pick a Server for Your App," Mashable, November 16, 2011.
- ^ "Interview With Brian Sullivan – Inventor of Open Platform As A Service," Archived 2013-10-04 at the Wayback Machine sullivansoftwaresystems.com, 2010.
- ^ Nancy Gohring, "Platform as a service heats up," Computerworld, July 8, 2013.