ArticleslgStudy

computer science

Software as a service

Software as a service is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Software as a service rather than just read about it. In short: Software as a service (SaaS ) is a cloud computing service model in which a provider delivers application software to clients while managing the required physical and software resources. SaaS applications are accessed via either a web application or locally-installed software.

Software as a service — main illustration
Software as a service — illustration

Key takeaways

  • Software as a service belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Software as a service to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Software as a service from memory before moving on to harder problems.

Reference excerpt

Software as a service (SaaS ) is a cloud computing service model in which a provider delivers application software to clients while managing the required physical and software resources. 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." The use of SaaS 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 particular 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

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. 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. Platform as a service (PaaS) includes the operating system and middleware, but not the applications. SaaS providers typically use PaaS or IaaS services to run their applications. 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. 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. 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. Another key feature of cloud computing is that software updates can be rolled out and made available to all customers nearly instantaneously. 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.

History In the 1960s, multitasking was invented, enabling mainframe computers to serve multiple users simultaneously. Over the next decade, timesharing became the main business model for computing, and cluster computing enabled multiple computers to work together. 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. Software as a service evolved from the earlier Application Service Provider (ASP) model of the late 1990s. While ASPs typically hosted individual applications for customers, SaaS providers increasingly delivered standardized applications over the Internet on a subscription basis, reducing the need for organizations to install and customize software on their own infrastructure. Customer relationship management (CRM) software became one of the earliest successful SaaS markets, with companies such as Salesforce demonstrating the commercial viability of the model. Beginning with Gmail in 2004, email services were some of the first SaaS products to be mass-marketed to consumers. The market for SaaS grew rapidly throughout the early twenty-first century. Initially viewed as a technological innovation, SaaS has come to be perceived more as a business model. By 2023, SaaS had become the primary method that companies deliver applications. Popular consumer SaaS products include all social media websites, email services like Gmail and its associated Google Docs Editors, Zoom, Dropbox, and entertainment products like Netflix and Spotify. Enterprise SaaS products include Salesforce's customer relationship management (CRM) software, SAP Cloud Platform, and Oracle Cloud Enterprise Resource Planning.

… excerpt ends here. Continue reading the full article.

Illustrations

Software as a service: A SaaS architecture. All customers are running the same version of the software on the same platform.[50]
A SaaS architecture. All customers are running the same version of the software on the same platform.[50]
Software as a service: Application and control planes of a SaaS product
Application and control planes of a SaaS product
Software as a service: An example architecture where some services are shared, while others are allocated on a per-tenant basis[69]
An example architecture where some services are shared, while others are allocated on a per-tenant basis[69]
Software as a service: Example SaaS deployment architecture that offers complete siloing on a premium tier and mixed microservice deployment to other tenants[72]
Example SaaS deployment architecture that offers complete siloing on a premium tier and mixed microservice deployment to other tenants[72]

Worked examples

Example 1 — a first encounter with Software as a service

Start with the simplest possible case. Write down what Software as a service claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Software as a service before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Software as a service ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Software as a service

In research
Software as a service appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Software as a service in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Software as a service is common in secondary-school and first-year university syllabi. It links to neighbouring topics As a service, Cloud applications, Software delivery methods, so understanding it makes those chapters shorter.
In everyday life
Look for Software as a service outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Software as a service in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Software as a service means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Software as a service out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Software as a service in simple terms?

Software as a service (SaaS ) is a cloud computing service model in which a provider delivers application software to clients while managing the required physical and software resources. SaaS applications are accessed via either a web application or locally-installed software.

Why does Software as a service matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Software as a service?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Software as a service.

Tags

  • As a service
  • Cloud applications
  • Software delivery methods

Keep exploring