views:

90

answers:

3

I found some questions here on how to create a SaaS. This much is easy, but what I don't understand is what makes an application a PaaS and not a SaaS. What lines does an application cross before we can start calling it a PaaS (platform as a service) and not just a SaaS (software as a service)? It seems like a small difference but I can't pinpoint it.

I would welcome even examples of PaaS if you can point something about them that makes them a PaaS and not a SaaS. A common name in this area is salesforce but I don't know much about the service itself to understand from it why it's a PaaS.

Edit: I feel that from a programmer's perspective, it's the same job, or no? I think the only difference is the PaaS is for developers as end users and SaaS is for regular users as end users. Does that sum it up?

+3  A: 

On the surface it looks pretty simple; Think of Amazon's EC2 or Microsoft's Azure as PaaS and various Services (like a weather serivce) or CMS as SaaS.

PS. Try searching for "PaaS vs. SaaS" on google.

Kane
I feel that from a programmer's perspective, it's the same job, or no? I think the only difference is the PaaS is for developers as end users and SaaS is for regular users as end users. Does that sum it up?
vinny
There's a huge difference between offering infrastructure (I.E., Virtual Machines like Amazon's EC2) as opposed to software (I.E., some managed CMS or Shopfiy).
Kane
Amazon's basic EC2 and S3 offerings are IaaS. They then build platforms on top of that (e.g., CloudFront). Then the SaaS goes on top of that, providing hosted (and typically specialized) software for end-users. Mind you, the distinctions are *not* clear-cut; infrastructure is just a low-level platform and it's all software in some sense. It all depends on perspective I suppose.
Donal Fellows
A: 

Basically, SaaS is a specific online software solution such as CRM, Project Management, Billing, Accounting etc. that mostly flexible by providing some scalability and extensibility features.

On the other hand, PaaS is kind of base services that contains required features to host many different type of online softwares including SaaS applications.

At this point i can say that there are different kind of PaaS in the market. Some of them are targeting the developer by providing infrastructures and frameworks in specific technologies such as Microsoft Azure, Google Apps, Heroku and more ...

The others (including Force.com and Viravis) provides complete solution for a specific needs (such as online database applications) for developers and business analysts as well as the end users by providing required tools to develop online applications without programming.

As a result, all of the PaaS providers in the market presents a simlified solution for creating and running online softwares including SaaS applications. I think this is the main difference between SaaS and PaaS.

Check this Question for other opinions.

orka
BTW, the providers such as Amazon EC2 and GoGrid are more likely called IaaS (Infrastructure as a Service)
orka
+1  A: 

Using Salesforce.com as an example - they offer the Force.com platform, which provides a database, a programming language, integration features and so on. You can use this platform to build whatever you need/like.

Salesforce also offer their own, prebuilt CRM applications - this is software-as-a-service as the application has been built for you, you simply start using it.

PaaS provides you with the components and tools to build something; SaaS provides you a prebuilt application you can pick up and use straight away. The line can be blurred - again, using the Salesforce example, you can tailor their SaaS offerings by using some of their PaaS technologies.

Gary B