May 28, 2008

Differences between SaaS and Cloud Software

With all the discussions about about Cloud Computing going on, it’s time to draw lines and explain what the big differences are between Software-as-a-Service (SaaS) and Cloud Software.cloud-jail.jpg

SaaS: The dawn of Cloud Computing

SaaS has been attractive, because it removes all complexity from installation, deployment, maintenance, is globally accessible, and affordable. By its nature, SaaS resides in the “cloud” and overcomes the traditional headaches of VPNs for efficient collaboration. An added bonus is transparent backups (assuming there is backup strategy).

SaaS is great first step towards Cloud Computing, but it also has an important drawback: control. For all practical purposes, your data is not yours anymore. The SaaS vendor has full control over it; can mine it; and can lock you out of it. For consumers, this is generally not a problem, but for the enterprise, it is a concern.

In short with SaaS, the vendor is in control, not the customer. For the early days of Cloud Computing, that was an acceptable compromise, but times have changed and the cloud has evolved.

Cloud Software: The evolution of Cloud Computing

Cloud Software builds on Cloud Infrastructure (as described in this great post by our friends at RightScale). Similar to SaaS, Cloud Software provides instant gratification, taking mere minutes to be up and running. Depending on the vendor, Cloud Software is as easy to maintain and update as SaaS, and is of course globally accessible.

So what is the big difference? Your data and your application is sitting on servers that you control. There are no restrictions on moving data into or off your Cloud Infrastructure. These servers are for all practical purposes indistinguishable from servers in your physical data center.

What about backups? Cloud Software is designed to be run in the cloud. That means, it already addresses the need to replicate data repositories into the Cloud Storage fabric. Again, you control the Cloud Storage, so you can create additional copies of your data offline if you need to.

What about scaling? Cloud Software is designed to run on one to many machines. That means as your needs increase, you simply add more virtual infrastructure to the mix and voilà!

What about vendor lock-in? Cloud Software doesn’t really care what it runs on. With Cloud Infrastructure, all machines look the same, meaning you can move your application from one provider to another with few limitations. If need be, you can even move it back to your physical data center.

In short, with Cloud Software, the customer is back in control.

Is Cloud Software going to replace SaaS?

The short answers is “no” for the simple reason that SaaS works well when a single machine can services 1,000 to 100,000s of individual users, such as in a consumer setting. In the enterprise, however, Cloud Software has a big advantage. The premium to gain full control over your data and your infrastructure with Cloud Software is simply too low to give SaaS vendors the kind of control they have enjoyed so far. High value applications will transition to Cloud Software because customers want control, while SaaS will continue to supply free or low-cost applications and services.

This also reflects the different options for running MindTouch Deki Wiki. Wik.is is free for up 100MB (or $99/yr for 10GB) with no other restrictions, but the data reside on our servers. Alternatively, you can download Deki Wiki as a certified VMware image or from source code and install it on your servers. Or, you can get the best of both worlds, and launch a Deki Wiki EC2 instance directly in an Amazon.com data center in the cloud

It’s good to have choices!

8 Comments »

  1. Steve, thanks for reacting to my post on defining cloud layers. I’m not sure I agree with your assessment of cloud software. I think it’s a step backwards from SaaS. I don’t want to run the server, even if it’s in the cloud. If I get an alert when it fails, if I need to check that the backups have run, if I need to migrate it to a larger something, if I have to do anything other than log in and use it, I’d rather not have it. As you may know, we’re using wik.is and we’d love to have the added flexibility of the download version, but I just don’t want to be responsible for yet another piece of software. We’d love you to offer the full flexibility of Deki Wiki in a SaaS form. With respect to owning the data, give us the ability to download a data dump in a usable form, or dump it periodically into an S3 bucket for us, that’ll do. Cheers and thanks for a great product!

    Comment by Thorsten, CTO RightScale — May 28, 2008 @ 3:58 pm

  2. Thorsten, thanks for your insights. That’s funny, I feel you’re actually making my point since wik.is is a lightweight offering, you’re not taking advantage of all that Deki Wiki has to offer. But that’s alright, we’ll upgrade you later. :)

    More importantly though, you seem to define “Cloud Software” as an “EC2″ instance. That’s not the complete picture though. In my earlier blog post about Cloud Software, I defined EC2 as Cloud Processing, which is only a piece of the larger picture. There are lot of moving parts and today some aspects may seem tedious, but in the near future, these will go away. Just like assembly a PC was more tedious than hooking up a terminal to a mainframe!

    Cloud Software is a new way to build and deliver software and there is no doubt in my mind that it is about to bring a fundamental change to our industry.

    Comment by Steve Bjorg — May 29, 2008 @ 5:53 am

  3. Short-Sighted about Cloud Computing…

    There seems to be a group myopia around so-called ‘cloud computing’ and it’s definitions. What we’re really talking about are ‘cloud services’ of which, ‘computing’, is only a subset. It gets worse when…

    Trackback by neoTactics — May 29, 2008 @ 10:35 pm

  4. there seem to be some words missing “For consumers, this is generally [blank]“, 2nd para.

    Comment by matt wilkie — May 30, 2008 @ 9:10 am

  5. Thanks. I fixed it.

    Comment by Steve Bjorg — May 30, 2008 @ 9:24 am

  6. [...] how is it different from SaaS, you ask? Well, here you [...]

    Pingback by Cloud Computing offers Power to the People « Technology, Mobility, Usability and other Musings — June 23, 2008 @ 9:17 am

  7. [...] Differences between SaaS and Cloud Software [...]

    Pingback by From the Editor of Methods & Tools » Blog Archive » Selling Software by the Pound — June 25, 2008 @ 3:43 am

  8. SaaS와 Cloud Computing의 차이점…

    ASP, SaaS, Cloud Computing 들은 어떤 차이가 있는지 고민하던 중 좋은 글을 발견하였습니다. 이 글에서는 Cloud Software라고 하며 차이점을 정의하고 있는데요 그 내용은 다음과 같습니다. SaaS: Cloud Com…

    Trackback by 애자일 텍스트 — July 12, 2008 @ 7:07 am

RSS feed for comments on this post. TrackBack URL

Leave a comment