Article: Software as a service

From Software Business Community

Jump to: navigation, search

This is an article in the
Encyclopedia of Software Business.
Main page


This Encyclopedia article is a STUB, implying that it missing most of its content.
Please help the community by contributing your expertise and experience to adding content to this article.


Software as a service

Software as a service (or SaaS ) refers to distribution model for software in which it is executed in a centralized data center, as opposed to product model in which software is licensed to the end-user or customer for execution on their own infrastructure.

The research firm Gartner defines SaaS as, “ hosted software based on a single set of common code and data definitions that are consumed in a one-to-many model by all contracted customers, at any time, on a pay-for-use basis, or as a subscription based on usage metrics”. - See also article on SaaS Monetization


Contents



Relevance to software business

Challenges in SaaS

One version?

The typical model for SaaS is that there is a single version of the software available to customers at any given time, and customers are all upgraded at the same time. However, there are practical challenges to this approach, and considerable risk is undertaken at the time of upgrade. Thus one also sees SaaS offered in at least a couple of versions. As in the product model, a new version is created and customers are migrated over to it over a period of time.

Development issues

When software is simply invoked, rather than installed and administered by the end users, in some respects the development issues become simpler:

  • The software is executed in a more controlled and uniform environment. The issues of supporing multiple platforms, peripherals, etc., are mitigated to a great extent.
  • Privacy and data security are an important issues for many users, who are concerned about their resources residing in a central location beyond their control.

There are also aspects that become more challenging:

  • Software scalability becomes a critical and often difficult issue.

Other issues are simply different:

  • Security

Operational issues

The SaaS model places the operational responsibility with the software for installation and execution of the software. At least the infrastructure portion of this

Data center management is a major and increasingly important issue.

Business issues

One advantage of SaaS is often stated to be the subscription model for pricing, which creates an ongoing revenue stream to support ongoing development and maintenance costs for the software.

Risks and liability

The issue of legal liability is an even hotter topic as more users entrust their private data to remote software services, often referred to as "the cloud". The recommended article: Electronic commerce: Who carries the risk of fraud discusses these issues from a customer perspective and is a great reading for software users and vendors who follow a user-centric approach in their product development.

Monetization of Software as a Service

See SaaS monetization

Summary of the research literature

Practical perspectives

Opportunities for research

Links


References