client login

SaaS, RIA, and User Experience Blog Postings RSS atom


August 08, 2008

SaaS, PaaS, Cloud Computing, On-Demand - what do they all mean?

Posted by Paul Giurata

Over the past few months,there has been a lot of news stories and articles about hosted services over the internet. The various terms that describes these offerings - SaaS, PaaS, Cloud Computing, On-Demand - are often used interchangeably and the meanings can be confusing.

So I thought it might be useful to briefly describe each term from my own perspective of enterprise software application strategy and design.

Cloud Computing

Cloud computing refers to the virtualization of the data center (i.e. compute, storage and network). It is relatively generic big-picture concept, and in some ways, more a marketing term than a defined set of attributes (who wouldn't want their application "in the clouds").

The real appeal to cloud computing is that it is massively scalable using this virtual infrastructure, available pay-as-you-go. Need more server resources because of an exceptionally high demand? Cloud computing delivers this transparently without you having to invest in any more hardware or even know about a specific physical machine.

SaaS (Software-as-a-Service)

SaaS refers to internet-based applications that are available on an as-needed basis. It falls under the cloud computing umbrella of massively scalable, and available anytime and anywhere over the internet. Its special defining characteristics are:

  1. SaaS are applications delivered over the internet on a subscription or pay-for-use basis.
  2. SaaS is delivered as a multi-tenant * solution - meaning many customers access one copy of the application installed on multiple servers.

*Multi-tenancy reduces operational complexity and cost in managing the software to deliver the service. For example, updates can be easily rolled out to all customers by updating a single instance instead of many. Multi-tenancy is transparent to the SaaS customer; they just see no upfront investment in servers or software licensing. On the provider side, there is just one application to maintain so operations costs will be lower due to economies of scale in hardware. Support costs can also be reduced through the use of automation and self-service in the application design.

PaaS (Platform-as-a-Service)

PaaS is an integrated platform available over the internet, to build, test, and deploy custom applications. It is delivered on-demand typically on a subscription basis. Depending on the vendor, it can range from a programming environment with a RIA front end (think MS Visual Studio) to a solution intended to mash-up SaaS's. A PaaS may include online development tools, databases, ready-made components (e.g. single log-in widgets), project management tools, mashup-able services and storage.

PaaS can be used to deliver custom applications (client-server style but where the enterprise does not actually invest in the IT staff or infrastructure to run the servers) or as multi-tenant SaaS.

PaaS can also be used as a way to integrate SaaS applications with other SaaS applications and with applications and data behind the corporate firewall.

But does any of this really matter?
Yes - this all represents a fundamental paradigm shift with the enterprise moving away from developing complex, expensive and risky on-premise applications, and instead moving to more virtualized and accessible anywhere/anytime solutions. The real question at the end of the day is well the solution can provide the needed features and functionality, and how this can be delivered with an optimized total cost of ownership.

Recent SaaS Blog Entries

2008 in review: developments that rocked the world of user experience
Dec 29, 2008

Finding the sweet spot - when is it a perfect match between client and provider?
Dec 15, 2008

Use multi-disciplinary teams to design enterprise RIAs and SaaS
Dec 03, 2008

Innovation in user experience and application design - Part 2
Nov 20, 2008

Where should you innovate in application design? - Part I
Nov 13, 2008

Two birds with one stone:  SaaS application design and business process reengineering
Nov 05, 2008

Don’t stay the course
Oct 30, 2008

SaaS and Outsourcing
Oct 23, 2008

Location, Location, Location - a mantra relevant to SaaS
Oct 16, 2008

The right conceptual model will increase SaaS adoption and reduce support costs
Oct 08, 2008

Scary economic times - how can enterprise IT survive?
Sep 30, 2008

Enterprise RIAs close the performance gap between on-premise software and SaaS
Sep 24, 2008

View all blog posts

Contact Us

New Business
1.650.678.6743
1.800.313.7874

Media and Speaking Contacts

Silicon Valley Main Office
Catalyst Resources
1700 South El Camino Real
Suite 404
San Mateo, CA 94402
Voice: 650.655.6700
Fax: 650.655.6701