Difference between revisions of "Software as a service"
Shawndouglas (talk | contribs) (Added image.) |
Shawndouglas (talk | contribs) m (Cat) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[File:Облачные_вычисления.jpg|right|thumb|380px|Software as a service (SaaS) is the topmost layer, most visible to the end user. Other on-demand services that are less visible to the end user include platform as a service (PaaS) and infrastructure as a service (IaaS).]] | [[File:Облачные_вычисления.jpg|right|thumb|380px|Software as a service (SaaS) is the topmost layer, most visible to the end user. Other on-demand services that are less visible to the end user include platform as a service (PaaS) and infrastructure as a service (IaaS).]] | ||
'''Software as a service''' ('''SaaS''') — sometimes referred to as "on-demand software" — is a software delivery model in which software and its associated data are hosted centrally (on the [[Cloud computing|cloud]], for example) and are typically accessed by users using a thin client, normally using a web browser over the Internet. The customer subscribes to this "service" rather than requiring a software license, and the software doesn't require an implementation on customer premises.<ref name="SaaSGermanBook">{{cite book |title=Software-As-a-Service: Anbieterstrategien, Kundenbedürfnisse und Wertschöpfungsstrukturen |chapter=Chapter 2: Software-as-a-Service as Disruptive Innovation in the Enterprise Application Market |author=Bandulet, Friedrich; Faisst, Wolfgang; Eggs, Holger; Otyepka, Sarah; Wenzel, Stefan |url=http://books.google.com/books?id=AS6SH1-HOUQC |pages=15–29 |year=2010 |publisher=Springer DE |isbn=383498731X}}</ref><ref name="CloudCompJamsa">{{cite book |title=Cloud Computing |chapter=Chapter 2: Software as a Service (SaaS) |author=Jamsa, Kris |url= | '''Software as a service''' ('''SaaS''') — sometimes referred to as "on-demand software" — is a software delivery model in which software and its associated data are hosted centrally (on the [[Cloud computing|cloud]], for example) and are typically accessed by users using a thin client, normally using a web browser over the Internet. The customer subscribes to this "service" rather than requiring a software license, and the software doesn't require an implementation on customer premises.<ref name="SaaSGermanBook">{{cite book |title=Software-As-a-Service: Anbieterstrategien, Kundenbedürfnisse und Wertschöpfungsstrukturen |chapter=Chapter 2: Software-as-a-Service as Disruptive Innovation in the Enterprise Application Market |author=Bandulet, Friedrich; Faisst, Wolfgang; Eggs, Holger; Otyepka, Sarah; Wenzel, Stefan |url=http://books.google.com/books?id=AS6SH1-HOUQC |pages=15–29 |year=2010 |publisher=Springer DE |isbn=383498731X}}</ref><ref name="CloudCompJamsa">{{cite book |title=Cloud Computing |chapter=Chapter 2: Software as a Service (SaaS) |author=Jamsa, Kris |url=https://books.google.com/books?id=msFk8DPZ7noC |pages=17–20 |year=2011 |publisher=Jones & Bartlett Publishers |isbn=1449647391}}</ref> | ||
==Architecture== | ==Architecture== | ||
A SaaS solution is typically a "multi-tenant solution," meaning more than one entity is sharing the server and database resource(s) hosted by the vendor, though in the process potentially limiting customer customization. With this model, a single version of the application with a single configuration (hardware, network, operating system, etc.) is used for all customers. To support scalability, the application is installed on multiple machines.<ref name="SaaSGermanBook" /><ref name="CloudCompJamsa" /> In some cases, a second version of the application may be set up to offer a select group of customers a separate instance of the software environment, better enabling customers to customize their configuration. (This could be accomplished with platform as a service (PaaS), for example.<ref name="PCCSmoot">{{cite book |title=Private Cloud Computing: Consolidation, Virtualization, and Service-oriented Infrastructure |chapter=Chapter 1: Next-Generation IT Trends |author=Smoot, Stephen R.; Tan, Nam-Kee |url= | A SaaS solution is typically a "multi-tenant solution," meaning more than one entity is sharing the server and database resource(s) hosted by the vendor, though in the process potentially limiting customer customization. With this model, a single version of the application with a single configuration (hardware, network, operating system, etc.) is used for all customers. To support scalability, the application is installed on multiple machines.<ref name="SaaSGermanBook" /><ref name="CloudCompJamsa" /> In some cases, a second version of the application may be set up to offer a select group of customers a separate instance of the software environment, better enabling customers to customize their configuration. (This could be accomplished with platform as a service (PaaS), for example.<ref name="PCCSmoot">{{cite book |title=Private Cloud Computing: Consolidation, Virtualization, and Service-oriented Infrastructure |chapter=Chapter 1: Next-Generation IT Trends |author=Smoot, Stephen R.; Tan, Nam-Kee |url=https://books.google.com/books?id=IHsNCjtsvesC |pages=1–12 |year=2012 |publisher=Elsevier |isbn=0123849195}}</ref>) This is contrasted with traditional software, where multiple physical copies of the software — each potentially of a different version, with a potentially different configuration, and often customized — are installed across various customer sites. | ||
While an exception rather than the norm, some SaaS solutions do not use multi-tenancy, or use other mechanisms like [[virtualization]] to cost-effectively manage a large number of customers in place of multi-tenancy.<ref name="ZDVirt">{{cite web |url= | While an exception rather than the norm, some SaaS solutions do not use multi-tenancy, or use other mechanisms like [[virtualization]] to cost-effectively manage a large number of customers in place of multi-tenancy.<ref name="ZDVirt">{{cite web |url=https://www.zdnet.com/article/workstream-prefers-virtualization-to-multi-tenancy/ |title=Workstream prefers virtualization to multi-tenancy |author=Wainewright, P. |work=ZDNet |publisher=CBS Interactive |date=19 October 2007 |accessdate=15 April 2020}}</ref><ref name="SoftIndBux">{{cite book |title=The Software Industry: Economic Principles, Strategies, Perspectives |chapter=Chapter 6: Software as a Service: The Application Level of Cloud Computing |author=Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas |url=https://books.google.com/books?id=J9NzFC7NoxkC |pages=169–189 |year=2012 |publisher=Springer |isbn=3642315100}}</ref> Whether multi-tenancy is a necessary component for software as a service has been debated.<ref name="SaaSMultiGian">{{cite web |url=http://blogs.msdn.com/b/gianpaolo/archive/2008/06/20/i-can-t-believe-we-are-still-talking-about-whether-saas-multi-tenancy.aspx |archiveurl=https://web.archive.org/web/20120201231553/http://blogs.msdn.com/b/gianpaolo/archive/2008/06/20/i-can-t-believe-we-are-still-talking-about-whether-saas-multi-tenancy.aspx |title=I can't believe we are still talking about whether saas == multi-tenancy... |author=Carraro, Gianpaolo |work=Gianpaolo's Blog |date=21 June 2008 |archivedate=01 February 2012 |accessdate=15 April 2020}}</ref><ref name="SaaSVirt">{{cite web |url=https://davidcummings.org/2011/09/21/multi-tenant-saas-and-virtualization-are-two-different-things/ |title=Multi-Tenant SaaS and Virtualization are Two Different Things |author=Cummings, D. |work=David Cummings on Startups |date=21 September 2011 |accessdate=15 April 2020}}</ref> | ||
SaaS can be approached from several angles. Vertical SaaS models typically involve software that is specific to an industry. An example of this would be the [[electronic health record]] (EHR) in the healthcare industry. Horizontal SaaS models address software that is not industry-specific but rather targets a job function that can be found in most industries. For example, an [[enterprise resource planning]] (ERP) solution could practically be used in most any business, regardless of industry.<ref name="VouillonSeven16">{{cite web |url=https://medium.com/point-nine-news/7-trends-that-will-shape-the-saas-industry-in-2016-3bf367d898cc |title=7 Trends that Will Shape the SaaS Industry in 2016 |author=Vouillon, C. |work=Medium |date=06 January 2016 |accessdate=15 April 2020}}</ref> | |||
==Distribution== | ==Distribution== | ||
The SaaS delivery model doesn't require indirect physical distribution since it is deployed almost instantaneously across a digital network. The distribution of a SaaS product typically takes on the following steps<ref name="CompBaseCloudAdopt">{{cite web |url= | The SaaS delivery model doesn't require indirect physical distribution since it is deployed almost instantaneously across a digital network. The distribution of a SaaS product typically takes on the following steps<ref name="CompBaseCloudAdopt">{{cite web |url=https://en.compubase.net/The-year-of-Cloud-adoption-by-the-Channel_a188.html |title=The year of Cloud adoption by the Channel |publisher=compuBase |date=14 January 2013 |accessdate=07 January 2022}}</ref>: | ||
# Hardware vendors provide equipment to hosting centers through direct sales or through their support contract and independent software vendor (ISV) hosting policies. | # Hardware vendors provide equipment to hosting centers through direct sales or through their support contract and independent software vendor (ISV) hosting policies. | ||
Line 18: | Line 20: | ||
Unlike traditional software which is conventionally sold as a perpetual license with an up-front cost (and an optional ongoing support fee), SaaS providers generally price applications using a subscription fee, most commonly a monthly fee or an annual fee. Consequently, the initial setup cost for SaaS is typically lower than the equivalent enterprise software. SaaS vendors typically price their applications based on some usage parameters, such as the number of users using the application. However, because in a SaaS environment customers' data reside with the SaaS vendor, opportunities also exist to charge per transaction, event, or other unit of value.<ref name="SaaSGermanBook" /><ref name="CloudCompJamsa" /> | Unlike traditional software which is conventionally sold as a perpetual license with an up-front cost (and an optional ongoing support fee), SaaS providers generally price applications using a subscription fee, most commonly a monthly fee or an annual fee. Consequently, the initial setup cost for SaaS is typically lower than the equivalent enterprise software. SaaS vendors typically price their applications based on some usage parameters, such as the number of users using the application. However, because in a SaaS environment customers' data reside with the SaaS vendor, opportunities also exist to charge per transaction, event, or other unit of value.<ref name="SaaSGermanBook" /><ref name="CloudCompJamsa" /> | ||
The relatively low cost for user provisioning (i.e., setting up a new customer) in a multi-tenant environment enables some SaaS vendors to offer applications using the freemium model. In this model, a free service is made available with limited functionality or scope, and fees are charged for enhanced functionality or larger scope. Some other SaaS applications are completely free to users, with revenue being derived from alternate sources such as advertising.<ref name="BetterLateFreemium">{{cite web |url=http://www.julesmaltz.com/post/3376586698/if-you-like-saas-try-freemium |title=If you like SaaS, try Freemium! |author=Maltz, | The relatively low cost for user provisioning (i.e., setting up a new customer) in a multi-tenant environment enables some SaaS vendors to offer applications using the freemium model. In this model, a free service is made available with limited functionality or scope, and fees are charged for enhanced functionality or larger scope. Some other SaaS applications are completely free to users, with revenue being derived from alternate sources such as advertising.<ref name="BetterLateFreemium">{{cite web |url=http://www.julesmaltz.com/post/3376586698/if-you-like-saas-try-freemium |archiveurl=https://web.archive.org/web/20160309071857/http://www.julesmaltz.com/post/3376586698/if-you-like-saas-try-freemium |title=If you like SaaS, try Freemium! |author=Maltz, J. |publisher=Jules Maltz |date=20 February 2011 |archivedate=09 March 2016 |accessdate=15 April 2020}}</ref><ref name="RWStudy">{{cite web |url=https://readwrite.com/2010/01/20/analysis-saas-pricing-is-still/ |title=Study: SaaS Pricing Is Still Opaque And Freemium Is Rare |author=Lunn, B. |publisher=Say Media Inc |date=20 January 2010 |accessdate=15 April 2020}}</ref> | ||
A key driver of SaaS growth is SaaS vendors' ability to provide a price that is competitive with on-premises software. This is consistent with the traditional rationale for outsourcing IT systems, which involves applying economies of scale to application operation, i.e., an outside service provider may be able to offer better, cheaper, more reliable applications.<ref name="SaaSGermanBook" /> | A key driver of SaaS growth is SaaS vendors' ability to provide a price that is competitive with on-premises software. This is consistent with the traditional rationale for outsourcing IT systems, which involves applying economies of scale to application operation, i.e., an outside service provider may be able to offer better, cheaper, more reliable applications.<ref name="SaaSGermanBook" /> | ||
Line 45: | Line 47: | ||
==Further reading== | ==Further reading== | ||
* {{cite book | * {{cite book |url=https://books.google.com/books?id=NnBdMQAACAAJ |title=Software Architecture for Big Data and the Cloud |editor=Mistrik, I.; Bahsoon, R.; Ali, N. et al. |pages=470 |year=2017 |publisher=Elsevier Science |isbn=9780128054673}} | ||
==References== | ==References== | ||
<references /> | <references /> | ||
<!---Place all category tags here--> | <!---Place all category tags here--> | ||
[[Category: | [[Category:Cloud computing]] |
Latest revision as of 21:12, 19 September 2022
Software as a service (SaaS) — sometimes referred to as "on-demand software" — is a software delivery model in which software and its associated data are hosted centrally (on the cloud, for example) and are typically accessed by users using a thin client, normally using a web browser over the Internet. The customer subscribes to this "service" rather than requiring a software license, and the software doesn't require an implementation on customer premises.[1][2]
Architecture
A SaaS solution is typically a "multi-tenant solution," meaning more than one entity is sharing the server and database resource(s) hosted by the vendor, though in the process potentially limiting customer customization. With this model, a single version of the application with a single configuration (hardware, network, operating system, etc.) is used for all customers. To support scalability, the application is installed on multiple machines.[1][2] In some cases, a second version of the application may be set up to offer a select group of customers a separate instance of the software environment, better enabling customers to customize their configuration. (This could be accomplished with platform as a service (PaaS), for example.[3]) This is contrasted with traditional software, where multiple physical copies of the software — each potentially of a different version, with a potentially different configuration, and often customized — are installed across various customer sites.
While an exception rather than the norm, some SaaS solutions do not use multi-tenancy, or use other mechanisms like virtualization to cost-effectively manage a large number of customers in place of multi-tenancy.[4][5] Whether multi-tenancy is a necessary component for software as a service has been debated.[6][7]
SaaS can be approached from several angles. Vertical SaaS models typically involve software that is specific to an industry. An example of this would be the electronic health record (EHR) in the healthcare industry. Horizontal SaaS models address software that is not industry-specific but rather targets a job function that can be found in most industries. For example, an enterprise resource planning (ERP) solution could practically be used in most any business, regardless of industry.[8]
Distribution
The SaaS delivery model doesn't require indirect physical distribution since it is deployed almost instantaneously across a digital network. The distribution of a SaaS product typically takes on the following steps[9]:
- Hardware vendors provide equipment to hosting centers through direct sales or through their support contract and independent software vendor (ISV) hosting policies.
- Hardware vendors then help ISVs migrate to the SaaS model and create marketing programs to find them new clients.
- Software publishers comprise a group dedicated to promoting offers and offering financial support.
- The ecosystem of software publishers then influences customers to subscribe to the offered services and solutions.
Pricing
Unlike traditional software which is conventionally sold as a perpetual license with an up-front cost (and an optional ongoing support fee), SaaS providers generally price applications using a subscription fee, most commonly a monthly fee or an annual fee. Consequently, the initial setup cost for SaaS is typically lower than the equivalent enterprise software. SaaS vendors typically price their applications based on some usage parameters, such as the number of users using the application. However, because in a SaaS environment customers' data reside with the SaaS vendor, opportunities also exist to charge per transaction, event, or other unit of value.[1][2]
The relatively low cost for user provisioning (i.e., setting up a new customer) in a multi-tenant environment enables some SaaS vendors to offer applications using the freemium model. In this model, a free service is made available with limited functionality or scope, and fees are charged for enhanced functionality or larger scope. Some other SaaS applications are completely free to users, with revenue being derived from alternate sources such as advertising.[10][11]
A key driver of SaaS growth is SaaS vendors' ability to provide a price that is competitive with on-premises software. This is consistent with the traditional rationale for outsourcing IT systems, which involves applying economies of scale to application operation, i.e., an outside service provider may be able to offer better, cheaper, more reliable applications.[1]
Advantages and disadvantages
Advantages of the software as a service model include (but are not limited to)[5][2][12]:
- reduce or eliminate the need for an on-site data center
- eliminate the need for application administration, freeing up resources for other activities
- creates pay-on-demand flexibility
- creates hardware and software scalability
- offers device-independent access to applications
- improve disaster recovery and business continuity
- provides cost savings via economies of scale
- adds more options to the pool of host providers due to economy of scale
Disadvantages of this model include (but are not limited to)[5][2][12]:
- control over the location of data may be limited to none
- customization of the application may be costly
- loss of in-house tech knowledge and skills a greater possibility
- damages from outages more difficult for SaaS hosts to quantify
- lock-in to a specific host due to an increase in dependencies
- data transfers may not be as quick and reliable as in-house options
- hidden costs in the form of transactions, performance, and security are more likely
Further reading
- Mistrik, I.; Bahsoon, R.; Ali, N. et al., ed. (2017). Software Architecture for Big Data and the Cloud. Elsevier Science. pp. 470. ISBN 9780128054673. https://books.google.com/books?id=NnBdMQAACAAJ.
References
- ↑ 1.0 1.1 1.2 1.3 Bandulet, Friedrich; Faisst, Wolfgang; Eggs, Holger; Otyepka, Sarah; Wenzel, Stefan (2010). "Chapter 2: Software-as-a-Service as Disruptive Innovation in the Enterprise Application Market". Software-As-a-Service: Anbieterstrategien, Kundenbedürfnisse und Wertschöpfungsstrukturen. Springer DE. pp. 15–29. ISBN 383498731X. http://books.google.com/books?id=AS6SH1-HOUQC.
- ↑ 2.0 2.1 2.2 2.3 2.4 Jamsa, Kris (2011). "Chapter 2: Software as a Service (SaaS)". Cloud Computing. Jones & Bartlett Publishers. pp. 17–20. ISBN 1449647391. https://books.google.com/books?id=msFk8DPZ7noC.
- ↑ Smoot, Stephen R.; Tan, Nam-Kee (2012). "Chapter 1: Next-Generation IT Trends". Private Cloud Computing: Consolidation, Virtualization, and Service-oriented Infrastructure. Elsevier. pp. 1–12. ISBN 0123849195. https://books.google.com/books?id=IHsNCjtsvesC.
- ↑ Wainewright, P. (19 October 2007). "Workstream prefers virtualization to multi-tenancy". ZDNet. CBS Interactive. https://www.zdnet.com/article/workstream-prefers-virtualization-to-multi-tenancy/. Retrieved 15 April 2020.
- ↑ 5.0 5.1 5.2 Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas (2012). "Chapter 6: Software as a Service: The Application Level of Cloud Computing". The Software Industry: Economic Principles, Strategies, Perspectives. Springer. pp. 169–189. ISBN 3642315100. https://books.google.com/books?id=J9NzFC7NoxkC.
- ↑ Carraro, Gianpaolo (21 June 2008). "I can't believe we are still talking about whether saas == multi-tenancy...". Gianpaolo's Blog. Archived from the original on 01 February 2012. https://web.archive.org/web/20120201231553/http://blogs.msdn.com/b/gianpaolo/archive/2008/06/20/i-can-t-believe-we-are-still-talking-about-whether-saas-multi-tenancy.aspx. Retrieved 15 April 2020.
- ↑ Cummings, D. (21 September 2011). "Multi-Tenant SaaS and Virtualization are Two Different Things". David Cummings on Startups. https://davidcummings.org/2011/09/21/multi-tenant-saas-and-virtualization-are-two-different-things/. Retrieved 15 April 2020.
- ↑ Vouillon, C. (6 January 2016). "7 Trends that Will Shape the SaaS Industry in 2016". Medium. https://medium.com/point-nine-news/7-trends-that-will-shape-the-saas-industry-in-2016-3bf367d898cc. Retrieved 15 April 2020.
- ↑ "The year of Cloud adoption by the Channel". compuBase. 14 January 2013. https://en.compubase.net/The-year-of-Cloud-adoption-by-the-Channel_a188.html. Retrieved 07 January 2022.
- ↑ Maltz, J. (20 February 2011). "If you like SaaS, try Freemium!". Jules Maltz. Archived from the original on 09 March 2016. https://web.archive.org/web/20160309071857/http://www.julesmaltz.com/post/3376586698/if-you-like-saas-try-freemium. Retrieved 15 April 2020.
- ↑ Lunn, B. (20 January 2010). "Study: SaaS Pricing Is Still Opaque And Freemium Is Rare". Say Media Inc. https://readwrite.com/2010/01/20/analysis-saas-pricing-is-still/. Retrieved 15 April 2020.
- ↑ 12.0 12.1 Hall, Patrick A. V.; Fernandez-Ramil, Juan; Ramil, Juan Carlos Fernández (2007). "Chapter 6: Software acquisition". Managing the Software Enterprise: Software Engineering and Information Systems in Context. Cengage Learning EMEA. pp. 149–151. ISBN 1844803546. http://books.google.com/books?id=-40jULoIh0MC.