All Topics  
Software as a Service

 

   Email Print
   Bookmark   Link






 

Software as a Service



 
 
Software as a Service (SaaS, typically pronounced 'sass') is a model of software deployment
Software deployment

Software deployment is all of the activities that make a software system available for use.The general deployment process consists of several interrelated activities with possible transitions between them....
 where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application. It also reduces traditional End User License Agreement (EULA) software maintenance, ongoing operation patches, and patch support complexity in an organization.






Discussion
Ask a question about 'Software as a Service'
Start a new discussion about 'Software as a Service'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Software as a Service (SaaS, typically pronounced 'sass') is a model of software deployment
Software deployment

Software deployment is all of the activities that make a software system available for use.The general deployment process consists of several interrelated activities with possible transitions between them....
 where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application. It also reduces traditional End User License Agreement (EULA) software maintenance, ongoing operation patches, and patch support complexity in an organization. On demand licensing enables software to become a variable expense, rather than a fixed cost at the time of purchase. It also enables licensing only the amount of software needed versus traditional licenses per device. SaaS also enables the buyer to share licenses across their organization and between organizations, to reduce the cost of acquiring EULAs for every device in their firm.

Using SaaS can also conceivably reduce the up-front expense of software purchases, through less costly, on-demand pricing from hosting service providers. SaaS lets software vendors control and limit use, prohibits copies and distribution, and facilitates the control of all derivative versions of their software. SaaS centralized control often allows the vendor or supplier to establish an ongoing revenue stream with multiple businesses and users without pre loading software in each device in an organization . The SaaS software vendor may host the application on its own web server, download the application to the consumer device and disable it after use or after the on demand contract expires. The on demand function may be handled internally to share licenses within a firm or by a third-party application service provider
Application service provider

An application service provider is a business that provides computer-based services to customers over a network. Software offered using an ASP model is also sometimes called On-demand software or software as a service ....
 (ASP) sharing licenses between firms. This sharing of end user licenses and on demand use may also reduce investment in server hardware or the shift of server use to SaaS suppliers of applications file services.

History

The concept of "software as a service" started to circulate prior to 1999 and was considered to be "gaining acceptance in the marketplace" in Bennett et al., 1999 paper on "Service Based Software" .

Whilst the term "software as a service" was in common use, the CamelCase acronym
CamelCase

CamelCase is the practice of writing compound noun and adjectives or phrases in which the words are joined without Whitespace s and are capitalization within the compound?as in Patti LaBelle, Visual Basic, or iPod....
 "SaaS" was allegedly not coined until several years later in a white paper called "Strategic Backgrounder: Software as a Service" by the Software & Information Industry's eBusiness Division published in Feb. 2001, but written in fall of 2000 according to internal Association records.

Philosophy

As a term, SaaS is generally associated with business software and is typically thought of as a low-cost way for businesses to obtain rights to use software as needed versus licensing all devices with all applications. The on demand licensing enables the benefits of commercially licensed use without the associated complexity and potential high initial cost of equipping every device with the applications that are only used when needed.

Virtually all software is well suited to the SaaS model. Many Unix applications already have this functionality whereas EULA applications have never had this flexibility before SaaS. A licensed copy of a word processor, for example, had to reside on the machine to create a document. The equipped program has no intrinsic value loaded on a computer that is turned off for the night. Worse yet, the same employee may need another fully paid license to write or edit a report at home on their own computer, while the work license is inoperable. Remote administration
Remote administration

Remote administration refers to any method of controlling a computer from a remote location.Software that allows remote administration is becoming increasingly common and is often used when it is difficult or impractical to be physically near a system in order to use it, or in order to access web material that is not available in one's loca...
 software attempts to resolve this issue through sharing CPU controls instead of licensing on demand. While promising, it requires leaving the licensed host computer on and it creates security issues from the remote accessing to run an application. SaaS achieves efficiencies by enabling the on demand licensing and management of the information and output, independent of the hardware location.

Other application areas such as Customer relationship management
Customer relationship management

Customer relationship management consists of the processes a company uses to track and organize its contacts with its current and prospective customers....
 (CRM), video conferencing, human resources
Human resources

Human resources is a term with which organizations describe the combination of traditionally administrative personnel functions with performance, Employee Relations and Resource planning....
, IT service management
IT Service Management

IT Service Management is a discipline for managing information technology systems, philosophically centered on the customer's perspective of IT's contribution to the business. ITSM stands in deliberate contrast to technology-centered approaches to IT management and business interaction....
, accounting, IT security, web analytics
Web analytics

Web analytics is the measurement, collection, analysis and reporting of Data for purposes of understanding and optimizing web site usage.There are two categories of web analytics; off-site and on-site web analytics....
, web content management
Web content management system

A web content management system is content management system software, usually implemented as a Web application, for creating and managing HTML content....
 and e-mail
E-mail

Electronic mail, often abbreviated as e-mail, email, E-Mail, or eMail, is any method of creating, transmitting, or storing primarily text-based human communications with digital communications systems....
 are some of the initial markets showing SaaS success. The distinction between SaaS and earlier applications delivered over the Internet is that SaaS solutions were developed specifically to leverage web technologies such as the browser, thereby making them web-native. The data design and architecture of SaaS applications are specifically built with a 'multi-tenant' backend, thus enabling multiple customers or users to access a shared data model. This further differentiates SaaS from client/server or 'ASP' (Application Service Provider) solutions in that SaaS providers are leveraging enormous economies of scale in the deployment, management, support and through the Software Development Lifecycle.

Key characteristics

The key characteristics of SaaS software include:

  • network-based access to, and management of, commercially available software
  • activities that are managed from central locations rather than at each customer's site, enabling customers to access applications remotely via the Web
  • application delivery that typically is closer to a one-to-many model (single instance, multi-tenant
    Multitenant

    Multitenancy refers to a principle in software architecture where a single instance of the Computer software runs on a software as a service vendor's servers, serving multiple client organizations ....
     architecture) than to a one-to-one model, including architecture, pricing, partnering, and management characteristics
  • centralized feature updating, which obviates the need for downloadable patches and upgrades.
  • SaaS is often used in a larger network of communicating software - either as part of a mashup
    Mashup (web application hybrid)

    In web development, a mashup is a Web application that combines data from one or more sources into a single integrated tool. The term Mashup implies easy, fast integration, frequently done by access to open APIs and data sources to produce results that were not the original reason for producing the raw source data....
     or as a plugin to a platform as a service
    Platform as a service

    Platform as a Service is an outgrowth of the Software as a Service application delivery model. The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and web service entirely available from the Internet?with no software downloads or installation for developers, IT ma...
    . Service oriented architecture is naturally more complex than traditional models of software deployment.


SaaS applications are generally priced on a per-user basis, sometimes with a relatively small minimum number of users and often with additional fees for extra bandwidth and storage. SaaS revenue streams to the vendor are therefore lower initially than traditional software license fees, but are also recurring, and therefore viewed as more predictable, much like maintenance fees for licensed software.

In addition to the characteristics mentioned above, SaaS software turns the tragedy of the commons on its head and frequently has these additional benefits:
  • More feature requests from users since there is frequently no marginal cost for requesting new features;
  • Faster releases of new features since the entire community of users benefits from new functionality; and
  • The embodiment of recognized best practices since the community of users drives the software publisher to support the best practice.


Implementation


SaaS architectures generally can be classified as belonging to one of four "maturity levels," whose key attributes are configurability, multi-tenant efficiency, and scalability
Scalability

In telecommunications and software engineering, scalability is a desirable property of a system, a network, or a process, which indicates its ability to either handle growing amounts of work in a graceful manner, or to be readily enlarged....
. Each level is distinguished from the previous one by the addition of one of those three attributes:

  • Level 1 - Ad-Hoc/Custom: At the first level of maturity, each customer has its own customized version of the hosted application and runs its own instance of the application on the host's servers. Migrating a traditional non-networked or client-server
    Client-server

    The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
     application to this level of SaaS typically requires the least development effort and reduces operating costs by consolidating server hardware and administration.


  • Level 2 - Configurable: The second maturity level provides greater program flexibility through configurable metadata
    Metadata

    Metadata is "data about other data", of any sort in any media. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items and hierarchical levels, for example a database schema....
    , so that many customers can use separate instances of the same application code. This allows the vendor to meet the different needs of each customer through detailed configuration options, while simplifying maintenance and updating of a common code base.


  • Level 3 - Configurable, Multi-Tenant-Efficient: The third maturity level adds multi-tenancy to the second level, so that a single program instance serves all customers. This approach enables more efficient use of server resources without any apparent difference to the end user, but ultimately is limited in its scalability.


  • Level 4 - Scalable, Configurable, Multi-Tenant-Efficient: At the fourth and final SaaS maturity level, scalability is added through a multitier architecture
    Multitier architecture

    In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
     supporting a load-balanced
    Load balancing (computing)

    In computer networking, load balancing is a technique to spread work between two or more computers, network links, CPUs, hard drives, or other resources, in order to get optimal resource utilization, maximize throughput, and minimize response time....
     farm of identical application instances, running on a variable number of servers. The system's capacity can be increased or decreased to match demand by adding or removing servers, without the need for any further alteration of application software architecture
    Software architecture

    The software architecture of a program or computing system is the structure or structures of the software system, which comprise software components, the externally visible properties of those components, and the relationships between them....
    .


Virtualization
Virtualization

In computing, platform virtualization is a virtualization of computers or operating systems. It hides the physical characteristics of computing platform from the users, instead showing another abstract, emulated computing platform....
 also may be used in SaaS architectures, either in addition to multi-tenancy, or in place of it. One of the principal benefits of virtualization is that it can increase the system's capacity without additional programming. On the other hand, a considerable amount of programming may be required to construct a more efficient, multi-tenant application. Combining multi-tenancy and virtualization provides still greater flexibility to tune the system for optimal performance. In addition to full operating system-level virtualization
Operating system-level virtualization

Operating system-level virtualization is a server virtualization method where the kernel of an operating system allows for multiple isolated user-space instances, instead of just one....
, other virtualization techniques applied to SaaS include application virtualization
Application Virtualization

Application virtualization is an umbrella term that describes software technologies that improve portability, manageability and compatibility of Application software by encapsulating them from the underlying operating system on which they are executed....
 and virtual appliance
Virtual appliance

A virtual appliance is a minimalist virtual machine image designed to run under some sort of virtualization technology .Virtual appliances are a subset of the broader class of Software Appliance....
s.

Various types of software components and frameworks
Software framework

A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality....
 may be employed in the development of SaaS applications. These tools can reduce the time to market and cost of converting a traditional on-premise software
On-premise software

On-premise software', is a common, although incorrect name for on-premises software. On-premises software is installed and run on computers on the premises of the person or organisation using the software, rather than at a remote facility, such as at a server farm somewhere on the internet....
 product or building and deploying a new SaaS solution. Examples include components for subscription management, grid computing
Grid computing

Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
 software, web application framework
Web application framework

A web application framework is a software framework that is designed to support the web development of Dynamic web page, Web applications and Web services....
s, and complete SaaS platform
SaaS platform

The acronym SaaS stands for Software as a Service.A SaaS Platform is a computer program or collection of more than one computer program that acts as a host to applications that reside on it....
 products.

SaaS and SOA

Much like any other software, Software as a Service can also take advantage of Service Oriented Architecture to enable software applications to communicate with each other. Each software service can act as a Service provider, exposing its functionality to other applications via public brokers, and can also act as a Service requester, incorporating data and functionality from other services. Enterprise Resource Planning
Enterprise resource planning

Enterprise resource planning is an enterprise-wide information system designed to coordinate all the resources, information, and activities needed to complete business processes such as order fulfillment or billing....
 (ERP) Software providers such as SAP AG
SAP AG

SAP Aktiengesellschaft is the largest European software enterprise and the fourth largest in the world, with headquarters in Walldorf, Germany....
 exemplify the use of SOA with their SaaS offering called SAP Business ByDesign
SAP Business ByDesign

SAP Business ByDesign is an On-Demand, fully integrated Enterprise Resource Planning software that targets business software requirements of Small and Medium-sized Enterprise ....
 fully leveraging Service Oriented Architecture.

Adoption


Drivers

The traditional rationale for outsourcing of IT systems is that by applying economies of scale to the operation of applications, a service provider can offer better, cheaper, more reliable applications than companies can themselves. The use of SaaS-based applications has grown dramatically, as reported by many of the analyst firms that cover the sector. But it’s only in recent years that SaaS has truly flourished. Several important changes to the way we work have made this rapid acceptance possible.
  • Computers are widespread: Most information workers have access to a computer and are familiar with conventions from mouse usage to web interfaces. As a result, the learning curve for new, external applications is lower and less hand-holding by internal IT is needed.
  • Computing itself is a commodity: In the past, corporate mainframes were jealously guarded as strategic advantages. More recently, the applications were viewed as strategic. Today, people know it’s the business processes and the data itself—customer records, workflows, and pricing information—that matters. Computing and application licenses are cost centers, and as such, they’re suitable for cost reduction and outsourcing. The adoption of SaaS could also drive Internet-scale to become a commodity.
  • Insourcing IT systems requires expensive overhead including salaries, health care, liability and physical building space.
  • Applications are standardized: With some notable, industry-specific exceptions, most people spend most of their time using standardized applications. An expense reporting page, an applicant screening tool, a spreadsheet, or an e-mail system are all sufficiently ubiquitous and well understood that most users can switch from one system to another easily. This is evident from the number of web-based calendaring, spreadsheet, and e-mail systems that have emerged in recent years.
  • Parametric applications are usable: In older applications, the only way to change a workflow was to modify the code. But in more recent applications, particularly web-based ones, significantly new applications can be created from parameters and macros. This allows organizations to create many different kinds of business logic atop a common application platform. Many SaaS providers allow a wide range of customization within a basic set of functions.
  • A specialized software provider can target global markets: A company that made software for human resource management
    Human resource management systems

    A Human Resource Management System , Human Resource Information System , HR Technology or also called HR modules, refers to the systems and processes at the intersection between human resource management and information technology....
     at boutique hotels might once have had a hard time finding enough of a market to sell its applications. But a hosted application can instantly reach the entire market, making specialization within a vertical not only possible, but preferable. This in turn means that SaaS providers can often deliver products that meet their markets’ needs more closely than traditional “shrinkwrap” vendors could.
  • Web systems are reliable enough: Despite sporadic outages and slow-downs, most people are willing to use the public Internet, the Hypertext Transfer Protocol and the TCP/IP stack to deliver business functions to end users.
  • Security is sufficiently well trusted and transparent: With the broad adoption of SSL, organizations have a way of reaching their applications without the complexity and burden of end-user configurations or VPNs.
  • Availability of enablement technology: According to IDC, organizations developing enablement technology that allow other vendors to quickly build SaaS applications will be important in driving adoption. Because of SaaS' relative infancy, many companies have either built enablement tools or platforms or are in the process of engineering enablement tools or platforms. A Saugatuck study shows that the industry will most likely converge to three or four enablers that will act as SaaS Integration
    Saas integration

    Saas Integration or Software as a Service Integration is:1. Saas Integration is computer software that connects software components delivered through software as a service or hosted models to other applications....
     Platforms (SIPs).
  • Bandwidth of wide area networks has grown drastically following Moore's Law (more than 100% increase each 24 months) and is about to reach slow local networks bandwidths. Added to network quality of service improvement this has driven people and companies to trustfully access remote locations and applications with low latencies and acceptable speeds.


Limiting factors

While the SaaS model has many advantages, it also has drawbacks. For example, data is transferred at Internet, rather than local Ethernet speeds; the provider may go bankrupt and the firewall may not permit integration with back end systems. It may not be easy to judge the importance of such issues when an implementation is first started, however they are largely resolved by the Hybrid SaaS
Hybrid SaaS

The Hybrid SaaS model is one in which the customer may deploy the software as a SaaS service or as on-premise solution, with the ability to switch from one to the other as needed....
 model. Other concerns are detailed below.

Widespread implementation of SaaS requires that the services be well defined. That can achieve an economy of scale and the capacity to balance supply and demand. This requires areas of IT that are ubiquitous and commodity-like. SaaS is therefore not suitable for innovative or highly specialized niche systems, though SaaS may be used to provide one or more components in such systems.

As with manufacturing, a lack of substitutability and second sourcing options with any commodity creates a strategic weakness for any customer in terms of security, competition and pricing. Various forms of this weakness, such as 'vendor lock-in', are often cited as a barrier to adoption of SaaS as the current industry lacks portability and interoperability between vendors. This means that to change from one vendor to another will take a considerable amount of effort and time. This situation is resolvable by the introduction of open sourced standards and the development of markets based upon such standards.

Whilst the severe lack of substitutability is unresolved, many vendors counter the concerns over potential security and operational risk with the argument that the professionals operating SaaS applications may have much better security and redundancy tools available to them.

Furthermore the concern that SaaS applications pose some difficulty for businesses that need extensive customization is countered with the claim that many vendors have made progress with both customization and publication of their programming interfaces. It should be noted that customization will reduce substitutability and given that SaaS covers commodity-like activities, the strategic benefit of customization is highly dubious.

In addition to this, the availability of open source applications, inexpensive hardware and low cost bandwidth combine to offer compelling economic reasons for businesses to operate their own software applications, particularly as open source solutions have become higher quality and easier to install.

Users of SaaS must be able to trust the provider of the service, particularly if the application stores the user's data. The provider needs to be trusted with both the intention and the ability to safeguard this information.

Sales channels


With products below the $100 range and its focus on the mid market, direct selling can become an expensive undertaking. SaaS companies are seeking alternatives by selling through value-added reseller
Value-added reseller

A value-added reseller is a company that adds some feature to an existing product, then resells it as an integrated product or complete "turn-key" solution....
s (VARs), Managed Service Provider
Managed service provider

A managed services provider , is typically an information technology services provider, who manages and assumes responsibility for providing a defined set of services to their clients either proactively or as they determine that the services are needed....
s (MSPs), Master Managed Service Provider
Master managed service provider

The term Master Managed Service Provider describes an organization that hosts one or more managed service "point solutions" for resale through an indirect channel of technology solution providers....
s (MMSPs) and similar alliance partners. But since SaaS is not only a different delivery mechanism but a different business model and different technology as well, selling through channels has its own challenges.

Alternative pricing models


A compelling reason for developing SaaS applications is the opportunity to implement alternative pricing models that focus on establishing and maintaining recurring revenue streams. Most SaaS vendors charge some kind of monthly "hosting" or "subscription" fee. There are also opportunities to charge per transaction, event, or other unit of value to the customer. These alternative pricing models are made possible by the fact that customers actually "lease" the software from the vendors and the vendors have the ability to view all transactional activity within the system.

See also

  • Service bureau
    Service bureau

    A service bureau is a company which provides business Service for a fee. The term has been extensively used to describe technology based services to financial services companies, particularly banks....
  • Application service provider
    Application service provider

    An application service provider is a business that provides computer-based services to customers over a network. Software offered using an ASP model is also sometimes called On-demand software or software as a service ....
  • Cloud computing
    Cloud computing

    Cloud computing is Internet based development and use of computer technology . It is a style of computing in which dynamically scalability and often Virtualisation resources are provided Everything as a service over the Internet....
  • Everything as a service
    Everything as a service

    Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
  • Grid computing
    Grid computing

    Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
  • Master Managed Service Provider
    Master managed service provider

    The term Master Managed Service Provider describes an organization that hosts one or more managed service "point solutions" for resale through an indirect channel of technology solution providers....
  • Mobile enterprise
    Mobile Enterprise

    Mobile Enterprise is a collection of Online Interactive Business Applications made possible by Mobile Broadband. Cellular Networks with GPRS and UMTS are connected to the Internet via Media Gateways....
  • Online office suite
  • SaaS platform
    SaaS platform

    The acronym SaaS stands for Software as a Service.A SaaS Platform is a computer program or collection of more than one computer program that acts as a host to applications that reside on it....
  • Secure Virtual Office
    Secure Virtual Office

    A Secure Virtual Office is a software environment which allows people to securely access and run Application program on a remote Server from an Internet connection, as if the application and data was on their own desktop machine....
  • Software plus services
    Software plus services

    Software plus Services describes the idea of combining hosted services with capabilities that are best achieved with locally running software. It describes composite applications created by combining traditional software with remote services to provide consistent and seamlessly integrated user experience across devices and form factors....
  • Supply chain
    Supply chain

    A supply chain or logistics network is the system of organizations, people, technology, activities, information and resources involved in moving a product or service from Vendor to customer....
  • Utility computing
    Utility computing

    Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....


External links

appropriate external links will be removed. Please refer to WP:EL and WP:SPAM.
  • , positions SaaS in a broader context
  • - The Application of SaaS to Electronic Data Integration
appropriate external links will be removed. Please refer to WP:EL and WP:SPAM.