October 19, 2008
Offering A Hybrid SaaS Model To Give Customers Choice
One of the topics which leading Software-as-a-Service (SaaS) vendors and industry analysts are most vehement about is that software vendors cannot survive and succeed supporting a ‘hybrid’ model.
This issue arises every time an incumbent software vendor–my definition of a “ISV”–rolls out a SaaS solution while also trying to sustain its legacy, on-premise application. There are plenty of impediments to success in this balancing act across the entire lifecycle of a product extending from software development and delivery to sales and support. These technological and organizational challenges are major obstacles to success for ISVs trying to keep pace with the SaaS movement.
However, despite growing interest and adoption of SaaS as well as other ‘cloud’ computing alternatives among organizations of all sizes, many IT and business decision-makers continue to feel that they must make an ‘either/or’ judgement when it comes to on-premise versus on-demand solutions. This often confronts with an unnecessarily polarized set of options rather than giving customers a variety of complementary choices that enable them to locate their applications wherever they like.
I believe that this no longer needs to be the case. Instead, I think SaaS and cloud computing vendors should adopt a different attitude toward the hybrid model to better respond to their customers’ preferences. If vendors adopt this new approach, it could remove one of the last barriers to broad-based acceptance of SaaS and cloud computing among small- and mid-size businesses (SMBs), as well as large-scale enterprises.
As I’ve written, and many others have stated elsewhere, building and selling a traditional software product is fundamentally different than delivering and supporting a SaaS solution. Supporting these two differing models creates internal redundancies and external conflicts which are costly, inefficient and doomed to failure in most cases.
Having said that, I’m becoming convinced that some ISVs can survive and will succeed by offering customers the choice of an on-premise and on-demand solution. In fact, I think it will be necessary to do so in order to satisfy the demands of those customers who are not comfortable with relying on a ‘cloud’-based solution to meet their IT or business needs.
While customer concerns about where a software solution, or even the application data, resides may not be entirely rational at times, it may not be necessary in the future for ISVs to have to convince them to part with their data or depend on an application hosted in an unknown location.
Instead, a variety of players in the SaaS and cloud computing market are leveraging an ‘appliance’ approach which permits customers to deploy the vendor’s on-demand solution behind the firewall where it is regularly updated and upgraded via a synchronization process similar to that which has become acceptable in a variety of other situations, such as managed storage, back-up and security services. It is also becoming possible with Google Docs offline and Adobe Air.
This idea is already being demonstrated by companies like Cast Iron Systems in the data integration arena; NTRglobal in the remote support management services business; and St. Bernard in the security solutions realm.
Although none of these companies are delivering major enterprise applications, they are all offering customers the choice of deploying their equally important solutions in the ‘cloud’ or behind the firewall.
And, if Google, IBM, Microsoft and others can modularize their data center capabilities into ‘pods’ which can be deployed anywhere, what is to prevent Salesforce.com or other enterprise SaaS vendors from doing the same thing with their applications.
(I’ve been hearing rumors for a while that Salesforce.com is already allowing some of its largest customers to host its applications behind the firewall.)
Now, it is important to note that this approach still requires an ISV to evolve its software design to sit on a single multi-tenant style architecture and code base in order to be operationally feasible and cost-effective.
But, the enabling technologies are quickly evolving to satisfy these requirements. And, customer demand definitely exists to make this approach readily acceptable and profitable.
Let me know if you think I’m crazy or if you know of other examples which support my argument.


Great article, but I have some differing opinions. I think there may be a place for a hybrid approach, but I don’t see the value for standard applications like CRM (Salesforce.com) or even custom applications deployed in the cloud. I also find it hard to believe any rumor that Salesforce has any large customers running their software behind the firewall. Technically and fundamentally this would be against the core of the SaaS model Salesforce values and I’m not sure how it would even be done (I have extensive experience with Salesforce and work for one of their top 20 customers). The only exception would be Salesforce’s recent acquisition of InStranet, which is currently both a hosted and on-premise application. Salesforce is working to move the application to their infrastructure so it will be a true SaaS application like their other offerings.
Mark — October 19, 2008 @ 8:34 pm
You are absolutely right on. Service-now.com offers it’s SaaS as hosted or on-premise.
Chris York — October 20, 2008 @ 5:58 am
I agree with you on this issue. The notion of supporting a “traditional” on-premise solution alongside a SaaS application, and maintaining feature parity between the two, would be almost impossible. Any vendor who has serious experience with SaaS understands that it entails much more than a delivery method. Development, marketing, sales, finance, operations and support are all fundamentally different with a SaaS solution vs. an on-premise application. Perhaps the solution you suggest would be an effective way to assuage concerns about security and reliability in particular instances, though it’s really just a variant of a SaaS.
Peter — October 20, 2008 @ 9:43 am
Yes, Service-Now does offer an on- premise version of their software. However, it also introduces additional complexity, performance issues, unscheduled downtimes, server patching requirements, etc. when running on local infrastructure. I would much rather the SaaS provider who specializes in running applications handle that for me versus having to host it locally. Ultimately an appliance based solution like Cast Iron is not a bad approach, but I still don’t think it would be the same for a standard application.
Mark — October 20, 2008 @ 10:01 am
Hey Jeff,
We started offering OnDex (http://www.redwolfonline.com/OnDex.aspx) as an appliance about six months ago. Even though none of our customers have chosen this option it has been beneficial for us in two key ways:
1) Most enterprises that we sell to, insist that they don’t/won’t go for a SaaS solution when we first engage them and now we can say, sure – no problem we have this on-premise option! In the end, they go for the SaaS solution but at least we have something to offer at the inception of the sales cycle, getting us past the first barrier of entry. By having an appliance (or on-premises option as you call it) we can open up the communication channels, enabling our audience to actually ‘hear’ what we have to offer.
2) An appliance is far more expensive upfront than a SaaS solution and by offering both, we can clearly illustrate this by identifying how ‘hosted’ pricing is more cost-effective versus traditional software. That helps close the deal. So, in conclusion, even if we never sell any on-premises versions of our software, having one available helps on both ends of the sales cycle.
Paul — October 20, 2008 @ 10:07 am
Hi Jeff,
I agree with most of it – I would not call this crazy – maybe a bit conservative
. So let me take it further.
The current controversy that considers SaaS as mutually exclusive with On Premise is, in my view, more related to the current state of technology, than to business or functional issues.
Clearly, if On Demand applications have to be developed and deployed on entirely different platforms and technologies (RIA and multi-tenant) than On Premise applications (Windows and JEE or .NET), then it is difficult, cumbersome and costly to support both.
But consider the proposition in which the same application platform (and consequently application) supports various deployment modes (single and multi tenancy, Fat, Browser or RIA client). The appliance aspect becomes immaterial. A software vendor using such a platform can unify its development and support cycles and have a single cycle of updates and upgrades. The SaaS hosting center (and not necessarily only one) becomes yet another “on premise” customer, hopefully with many more users than a “regular” on premise customer. And customers have the power of choice and can evolve and migrate their software usage in accordance with the evolving business requirements.
Clearly, on-demand business requires a different business approach than on-premise – but I view it rather as a super-set than a mutually exclusive path. And as we see in the SaaS integration business, many vendors offer a SaaS pricing models to on-premise installs – and doing so for applications should not be much different (assuming customers provide a compliant infrastructure and operate it).
That is not a pipe dream – the first application platforms that support this proposition (such as Magic Software’s uniPaaS) have already hit the market.
Avigdor Luttinger
google_AL — October 20, 2008 @ 1:08 pm
I think you are crazy. But, that is what I like about you because you make me think. My view is completely based on having downed the SaaS kool-aid. A hybrid model to me is akin to trying to straddle two horses. One is a young thoroughbred who is full of energy and immaturity. The other is 22 year old nag. At some point, the rider is going to have to make a choice or something is going to break! But, frankly the Cast Iron model makes a lot of sense to me.
Lee — October 20, 2008 @ 3:58 pm
As someone who works for a company doing just that – delivering an SaaS solution via an on-premise solution – I completely believe in the value of this hybrid model.
We deliver our solution via a locked down appliances that we manage remotely and the customer uses locally.
While it does introduce the complexity of managing each of these devices, it also provides the opportunity of –
a) having a massively distributed system with no single point of failure for the company or any customer.
b) provides for customization opportunities with each customer
It simply “makes sense” as there are some customers that don’t want their data leaving the firewall!
rob
Rob — October 21, 2008 @ 5:38 am
I agree entirely. EnterpriseWizard is another company that offers it’s product as a service or on-premise and despite the shrill cries from the “Pure” SaaS vendors, it is clear that this is what the market wants.
Mike — December 27, 2008 @ 4:44 pm
[...] suggested in a previous blog that a new model of a ‘hybrid’ software company is emerging in which [...]
THINK IT Services » Blog Archive » Google’s New Hybrid Model — January 28, 2009 @ 6:57 pm
We’ve been providing our clients (mostly mid/large corporates) with the option of using our application via SaaS, or as an on-premise solution for the last 8 years.
In the earlier years, many companies just said a flat out No to an external application. However, we have observed an increasing level of sophistication and analysis by our clients in determining the approporiate delivery path for their application since then.
Now, for most clients:
1. The Line of Business utilising our application would prefer a hosted solution, because it means that the vendor (us) can accept full responsibility for delivering the application to their browser
2. The internal IT guys prefer it, because its one less thing they have to learn or deal with
3. The critical issue is security…
In the earlier years, many companies did not have the skill or internal processes to rationally assess the security environment provided by external applications. Then, security assessments consisted of adhoc Q&A sessions, where the security guys would think of questions on the spot and then try to make an assessment. Now, most of our clients have clear processes for assessing:
1. The risk profile of the information that is going to be stored off-site
2. Redundancy and back-up procedures
3. Application penetration testing, intrusion detection, physical security, etc
4. Vendor business continuity risks
The result? 100% of our clients now use our application via SaaS.
Chris — February 5, 2009 @ 5:52 pm
We have been offering both OnDemand and OnPremise solutions for 9 years now, and have had tremendous success with both software delivery models. We provide enterprise-level quality, risk and compliance management software and some of our customers are very adamant about having this kind of system OnPremise only.
I think at the end of the day, it’s what fits the comfort level of the customer. Size of the company, in our situation, is not an issue, as we have both very large and small companies using either our SaaS or OnPremise systems.
Tamar June — February 23, 2009 @ 8:27 pm
[...] previous blog post suggested that the heterogeneous computing requirements of customers calls for a new definition of [...]
THINK IT Services » Blog Archive » Microsoft’s View About The Power of Choice — March 14, 2009 @ 1:39 pm
Interesting article. As a provider of Software as a Service we find most of our clients are happy with OnDemand solutions as long as you can guarantee excellent availability/speed etc.
I find OnPremise causes maintenance and replication headaches that you simply don’t get with OnDemand.
Richard Blyth — April 30, 2009 @ 11:17 am
[...] Phil Wainewright provided a very interesting analysis of Intalio’s new ‘hybrid’ Software-as-a-Service (SaaS) and cloud computing offering which echos the approach I suggested last Fall. [...]
THINK IT Services » Blog Archive » Making SaaS and Cloud Computing Location-Independent — June 1, 2009 @ 6:53 am