Software as a service

From Wikipedia, the free encyclopedia
(Redirected from Software plus services)

Template:Short description Script error: No such module "Redirect-distinguish". Software as a service (SaaS /sæs/[1]) is a cloud computing service model in which a provider delivers application software to clients while managing the required physical and software resources.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS applications are accessed via either a web application or locally-installed software. Unlike other software delivery models, SaaS separates "the possession and ownership of software from its use."Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS use began around 2000, and by 2023 was the main form of software application deployment.

SaaS products typically run on rented infrastructure as a service (IaaS) or platform as a service (PaaS) systems including hardware and sometimes operating systems and middleware, to accommodate rapid increases in usage while providing instant and continuous availability to customers. SaaS customers have the abstraction of limitless computing resources, while economy of scale drives down the cost. SaaS architectures are typically multi-tenant; usually they share resources between clients for efficiency, but sometimes they offer a siloed environment for an additional fee. Common SaaS revenue models include freemium, subscription, and usage-based fees. Unlike traditional software, it is rarely possible to buy a perpetual license for a certain version of the software.

There are no specific software development practices that distinguish SaaS from other application development, although there is often a focus on frequent testing and releases.

Cloud computing

Script error: No such module "Labelled list hatnote".

Comparison of on-premise, IaaS, PaaS, and SaaS

Infrastructure as a service (IaaS) is the most basic form of cloud computing, where infrastructure resources—such as physical computers—are not owned by the user but instead leased from a cloud provider.[2] As a result, infrastructure resources can be increased rapidly, instead of waiting weeks for computers to ship and set up. IaaS requires time and expertise to make use of the infrastructure in the form of operating systems and applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Platform as a service (PaaS) includes the operating system and middleware, but not the applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS providers typically use PaaS or IaaS services to run their applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Without IaaS, it would be extremely difficult to make an SaaS product scalable for a variable number of users while providing the instant and continual availability that customers expect.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Most end users consume only the SaaS product and do not have to worry about the technical complexity of the physical hardware and operating system.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Because cloud resources can be accessed without any human interactions, SaaS customers are provided with the abstraction of limitless computing resources, while economy of scale drives down the cost.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Another key feature of cloud computing is that software updates can be rolled out and made available to all customers nearly instantaneously.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In 2019, SaaS was estimated to make up the plurality, 43 percent, of the cloud computing market while IaaS and PaaS combined account for approximately 25 percent.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

History

In the 1960s, multitasking was invented, enabling mainframe computers to serve multiple users simultaneously.[3] Over the next decade, timesharing became the main business model for computing, and cluster computing enabled multiple computers to work together.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Cloud computing emerged in the late 1990s with companies like Amazon (1994), Salesforce (1999), and Concur (1993) offering Internet-based applications on a pay-per-use basis. All of these focused on a single product to seize a high market share.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Beginning with Gmail in 2004, email services were some of the first SaaS products to be mass-marketed to consumers.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The market for SaaS grew rapidly throughout the early twenty-first century.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Initially viewed as a technological innovation, SaaS has come to be perceived more as a business model.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. By 2023, SaaS had become the primary method that companies deliver applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Popular consumer SaaS products include all social media websites, email services like Gmail and its associated Google Docs Editors,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Zoom, Dropbox,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and entertainment products like Netflix and Spotify.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Enterprise SaaS products include Salesforce's customer relationship management (CRM) software, SAP Cloud Platform, and Oracle Cloud Enterprise Resource Planning.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Revenue models

Some SaaS providers offer free services to consumers that are funded by means such as advertising, affiliate marketing, or selling consumer data.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. One of the most popular models for Internet start-ups and mobile apps is freemium, where the company charges for continued use or a higher level of service.[4] Even if the user never upgrades to the paid version, it helps the company capture a higher market share and displace customers from a rival.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. However, the company's hosting cost increases with the number of users, regardless of whether it is successful at enticing them to use the paid version.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Another common model is where the free version only provides demonstration (crippleware). Online marketplaces may charge a fee on transactions to cover the SaaS provider costs.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. It used to be more common for SaaS products to be offered for a one-time cost, but this model is declining in popularity.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. A fewLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS products have open source code, called open SaaS. This model can provide advantages such as reduced deployment cost, less vendor commitment, and more portable applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

The most common SaaS revenue models involve subscription and pay for usage.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. For customers, the potential advantages include reduced upfront cost, increased flexibility, and lower overall cost compared to traditional software with perpetual software licenses.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In some cases, the steep one-time cost demanded by sellers of traditional software were out of the reach of smaller businesses, but pay-per-use SaaS models make the software affordable.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Usage may be charged based on the number of users, transactions, amount of storage spaced used, or other metrics.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many buyers prefer pay-per-usage because they believe that they are relatively light users of the software, and the seller benefits by reaching occasional users who would otherwise not buy the software.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. However, there are also many buyers who prefer perpetual licenses for reasons such as, high subscription prices,[5] and subscription fatigue.[6] It can also cause revenue uncertainty for the seller and increases the overhead for billing.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

The subscription model of SaaS offers a continuing and renewable revenue stream to the provider, although vulnerable to cancellation.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. If a significant number are cancelled, the viability of the business can be placed in jeopardy.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The ease of canceling a subscription and switching to a competitor leave customers with the leverage to get concessions from the seller.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. While recurring revenues can help the business and attract investors, the need for customer service skills in convincing the customer to renew their subscription is a challenge for providers switching to subscription from other revenue models.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The Rule of 40 is a commonly used metric by investors to evaluate SaaS company performance, calculated as the sum of revenue growth rate and EBITDA margin (with a target combined score of 40% or above).[7]

Adoption

SaaS products are typically accessed via a web browser as a publicly available web application.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. This means that customers can access the application anywhere from any device without needing to install or update it.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS providers often try to minimize the difficulty of signing up for the product.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many capitalize on the service-oriented structure to respond to customer feedback and evolve their product quickly to meet demands. This can enable customers to believe in the continued improvement of the product and help the SaaS provider get customers from an established traditional software company that likely can offer a deeper feature set.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Although on-premises software is often less secure than SaaS alternatives,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. security and privacy are among the main reasons cited by companies that do not adopt SaaS products.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS companies have to protect their publicly available offerings from abuse, including denial-of-service attacks and hacking.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. They often use technologies such as access control, authentication, and encryption to protect data confidentiality.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Nevertheless, not all companies trust SaaS providers to keep sensitive data secured.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The vendor is responsible for software updates, including security patches, and for protecting the customers' data.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS systems inherently have a greater latency than software run on-premises due to the time for network packets to be delivered to the cloud facility. This can be prohibitive for some uses, such as time-sensitive industrial processes or warehousing.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

The rise of SaaS products is one factor that has led many companies to shift IT budgets from capital expenditure to operating expenditure.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The process of migration to SaaS and supporting it can also be a significant cost that must be accounted for.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Development

A SaaS architecture. All customers are running the same version of the software on the same platform.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

A challenge for SaaS providers is that demand is not known in advance. Their system must have enough slack to be able to handle all users without turning any away, but without paying for too many resources that will be unnecessary. If resources are static, they are guaranteed to be wasted during non-peak time.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Sometimes cheaper off-peak rates are offered to balance the load and reduce waste.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The expectation for continuous service is so high that outages in SaaS software are often reported in the news.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

There are no specific software development practices that differentiate SaaS from other types of application development.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS products are often released early and often to take advantage of the flexibility of the SaaS delivery model.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Agile software development is commonly used to support this release schedule.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many SaaS developers use test-driven development, or otherwise emphasize frequent software testing, because of the need to ensure availability of their service and rapid deployment.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Domain-driven design, in which business goals drive development, is popular because SaaS products must sell themselves to the customer by being useful.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS developers do not know in advance which devices customers will try to access the product from—such as a desktop computer, tablet, or smartphone—and supporting a wide range of devices is often an important concern for the front-end development team.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Progressive web applications allow some functionality to be available even if the device is offline.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

SaaS applications predominantly offer integration protocols and application programming interfaces (APIs) that operate over a wide area network.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Architecture

SaaS architecture varies significantly from product to product.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Nevertheless, most SaaS providers offer a multi-tenant architecture.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. With this model, a single version of the application, with a single configuration (hardware, network, operating system), is used for all customers ("tenants").Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. This means that the company does not need to support multiple versions and configurations.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The architectural shift from each customer running their own version of the software on their own hardware affects many aspects of the application's design and security features.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In a multi-tenant architecture, many resources can be used by different tenants or shared between multiple tenants.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Application and control planes of a SaaS product

The structure of a typical SaaS application can be separated into application and control planes.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. SaaS products differ in how these planes are separated, which might be closely integrated or loosely coupled in an event- or message-driven model.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The control plane is in charge of directing the system and covers functionality such as tenant onboarding, billing, and metrics, as well as the system used by the SaaS provider to configure, manage, and operate the service.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many SaaS products are offered at different levels of service for different prices, called tiering. This can also affect the architecture for both planes, although it is commonly placed in the control plane.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Unlike the application plane, the services in the control plane are not designed for multitenancy.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

An example architecture where some services are shared, while others are allocated on a per-tenant basisLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

The application plane—which varies a great deal depending on the nature of the product—implements the core functionality of the SaaS product.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Key design issues include separating different tenants so they cannot view or change other tenants' data or resources.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Except for the simplest SaaS applications, some microservices and other resources are allocated on a per-tenant basis, rather than shared between all tenants.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Routing functionality is necessary to direct tenant requests to the appropriate services.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Example SaaS deployment architecture that offers complete siloing on a premium tier and mixed microservice deployment to other tenantsLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Some SaaS products do not share any resources between tenants—called siloing. Although this negates many of the efficiency benefits of SaaS, it makes it easier to migrate legacy software to SaaSLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and is sometimes offered as a premium offering at a higher price.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Pooling all resources might make it possible to achieve higher efficiency,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. but an outage affects all customers so availability must be prioritized to a greater extent.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many systems use a combination of both approaches, pooling some resources and siloing others.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Other companies group multiple tenants into pods and share resources between them.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

SaaS architecture typically allows users to access applications through a web browser without installing software on their local devices. This approach simplifies software maintenance and updates, as service providers can manage the application centrally. It also enables organizations to scale services easily according to their needs.[8]

In the United States, constitutional search warrant laws do not protect all forms of dynamically stored SaaS data. The result is that governments may be able to request data from SaaS providers without the owner's consent.[9][10]

Certain open-source licenses such as GPL-2.0 do not explicitly grant rights permitting distribution as a SaaS product in Germany.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content.Panker, Jon; Lewis, Mark; Fahey, Evan; Vasquez, Melvin Jafet (August 2007). "How do you pronounce IT?". TechTarget. Archived from the original on 28 November 2016. Retrieved 24 May 2012.
  2. ^ Page Module:Citation/CS1/styles.css has no content."Infrastructure as a Service (IaaS) | Cloud Information Center". cic.gsa.gov. Retrieved 2026-01-19.
  3. ^ Page Module:Citation/CS1/styles.css has no content."The Birth of Time-Shared Computing—Robert Fano". Infinite MIT. Retrieved 2026-02-02.
  4. ^ Page Module:Citation/CS1/styles.css has no content.Kumar, Vineet (2014-05-01). "Making "Freemium" Work". Harvard Business Review. ISSN 0017-8012. Retrieved 2026-01-19.
  5. ^ Page Module:Citation/CS1/styles.css has no content.Rackham, Ivor (2024-12-23). "Unhappy About Adobe's 50% Kick in the Teeth? Here's What You Can Do". Fstoppers.
  6. ^ Page Module:Citation/CS1/styles.css has no content."Subscription fatigue: The next trend?". International Finance. 2025-11-18. Retrieved 2026-03-04.
  7. ^ Page Module:Citation/CS1/styles.css has no content."Rule of 40: Lessons from the Top Performers in Software". Boston Consulting Group. 20 May 2025. Retrieved 30 March 2026.
  8. ^ Page Module:Citation/CS1/styles.css has no content."What Is Software as a Service (SaaS)? | IBM". www.ibm.com. 2025-08-05. Retrieved 2026-03-05.
  9. ^ Page Module:Citation/CS1/styles.css has no content.Arthur, Charles (2010-12-14). "Google's ChromeOS means losing control of the data, warns GNU founder Richard Stallman". The Guardian. UK. Archived from the original on 2014-02-28. Retrieved 2012-02-16.
  10. ^ Page Module:Citation/CS1/styles.css has no content.Adhikari, Richard (2010-12-15). "Why Richard Stallman Takes No Shine to Chrome". Linux Insider. Archived from the original on 2021-01-23. Retrieved 2015-03-24.

Sources

Page Template:Refbegin/styles.css has no content.

Further reading

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.