Which Technical Aspect of SaaS is Most Daunting?

Aug 31, 2008 by

About a year and a half ago, we posted the following poll and poll choices:

Your interest in Software as a Service is primarily for…

  1. …App Development
  2. …Platform Development
  3. …Investment
  4. …Just Curious

We ended up with 233 respondents and the following breakdown:


(bigger)

Out of all 233 respondents, 165 (or 71%) were interested in either application or platform development. This essentially defines a group of supply-side SaaS constituents. One question I’ve been wanting to ask this group is: Which technical aspect of SaaS do you/did you find most daunting? Is it multi-tenancy, monetization, customization, etc.? I just posted a similar question to our LinkedIn group, so it’ll be interesting to see how people respond. I’ll try to aggregate some of the data if we get decent response and share the results!

read more

The Evolving Role of Hosts in PaaS & SaaS Enablement

May 8, 2008 by

Conversations in the SaaS enablement space tend to focus on companies offering cloud application platforms (such as our very own SaaSGrid), enablement technologies such as billing services offered by folks like Aria Systems, or players like Amazon that are pushing “closer to the metal” cloud utilities like file storage via S3 or virtualization constructs via EC2. Notice something? No mention of any hosting companies! Surely to some degree the infrastructure required to run SaaS offerings is “enablement”, so why so little discussion? Generally, it’s because there has been little innovation by hosting companies to date. Many hosting companies have yet to explicitly acknowledge SaaS as something that requires more than ping, power and pipe (3P). Others that have are just starting to formulate plans around SaaS. Folks like Rackspace, NaviSite, Peer1, 7Global, Attenda, and ServePath that have self-identified as “SaaS hosts” in recent history focus on professional services around SaaS as well as highlighting why their 3P is better than others and how it will help reliability for SaaS offerings. Even companies with deeper SaaS focus like OpSource haven’t gone the extra mile to truly have huge industry impact (although they have done more than most). Little has been done to address core enablement needs required by SaaS vendors, and SaaS enablement as an initiative has basically been dealt with as a new tab on hosting companies’ corporate websites that do little more than decorate old services with SaaS marketing. I think that in the near future, however, this will all change.

Hosting companies frequently get written off as dinosaurs lacking innovation and understanding, and instead are simply here to provide “raw resources” via their 3P offerings. I couldn’t disagree more. First, from the business standpoint, hosting companies have invested millions of dollars in leveraging infrastructure and highly tuned infrastructure staff. This, if exploited, can lead to awesome economies. Furthermore, they have a history of understanding what it means to be a provider of outsourced needs and acting as an extension of their customers business, as well as dealing with “recurring revenue” models. To me, all of this identifies a clear alignment of what SaaS enablement (particularly in a PaaS world) is to those that consume it.

The big question is whether hosting companies will evolve into something beyond 3P and tackle core issues in SaaS enablement. I believe they will. We’re starting to see evidence of this in some of the initiatives that hosts are pushing. Take Rackspace, for example, who recently announced CloudFS, an infinitely scalable cloud storage solution. That’s a degree of innovation that we should all appreciate. Although it’d be interesting to see if it succeeds, what excites me most is that some hosts like Rackspace are starting to “rock the boat” and seem to yearn for an evolution (or even a revolution) toward complex value propositions that matter to SaaS vendors. I’m confident that over the next 1-2 years, we’ll see some pretty cool initiatives come directly from hosts; I can’t imagine that they plan on handing over the biz to whomever wants it and that they’re content with the idea of going gently into the night.

read more

Should You Scale-proof SaaS Offerings Early?

Dec 7, 2007 by

A SaaSBlogs reader recently sent me a link to an article by Dharmesh Shah over at OnStartups. In a nutshell, the post articulated that building a highly scalable architecture when creating a new application is premature and creates a large resource tax on a startup’s already limited resources. This led to a vibrant thread of comments with people arguing both sides, but one comment by Dharmesh really stood out (and surprisingly wasn’t even acknowledged in the remaining comments) was the following:

“One point I didn’t make in the article, but probably should have: When making tradeoffs regarding scalability, you are at some level incurring technology debt. Debt is not always a bad thing — it can often help you grow. The key is to make sure that the “interest rate” on the debt does not outweigh the benefit of the tradeoff. So, if making a scalability tradeoff will likely cause you to rewrite the entire system, it’s probably not worth it. But, if it’s simply a matter of “Pay X now or 1.2X later”, it might be better in some cases to just pay 1.2 X later”.”

This comment provides sound rationale to the “should I scale-proof my offering early” question. From the standpoint of an entrepreneur, don’t waste your resources if scaling is not your core business (because some products have that as a core function) or if the cost massively outweighs the benefit since your immediate goals should include getting your first (or fifth, or tenth) customer, not worrying about your one-thousandth. That said, if you can scale proof your application at a low cost and avoid incurring technology debt, it’s generally wise to do so. Looking at the boundary cases, it becomes obvious. I offer you two choices: you can engineer your application for a cost of x and not be able to handle reasonably large scale or spend 1.02x and be able to deal with really large scale if and when it comes. Generally, you’ll choose 1.02x since the cost is negligible and the risk mitigation is high (this is why we pay for health, auto or any other insurance). Conversely, if I told you that the cost was x but that engineering for scale would be 1.2x or worse (say even 2x) you would most likely opt out and rightly so. After all, imagine that auto insurance personally cost you the amount of a car each year, you’d likely do everything possible to avoid getting it (granted, there are intricacies such as personal injury, etc. but work with me here! These non-tangible intricacies even exist in software – it’s one thing if you’re app doesn’t scale and you can’t take on new customers, but what if it grinds operations to a halt long enough that you lose existing customers or reduces the stability of the application to zero)

The goal of SaaSGrid, aside from providing an execution runtime and business services for SaaS offerings, is to allow for scale-proofing a SaaS offering at a negligible cost, biasing the cost/benefit analysis highlighted by Dharmesh toward choosing to scale rather than opting to incur debt. We strive to push for that trivial case of making the choice “obvious.”

If you’ve participated in building a SaaS offering, did you deal with the scale question early or late and how did your experience turn out? Have you ever had a “windfall”, a rare but possible scenario where you don’t experience organic growth but rather experience a large fluctuation in customer traffic due to some event?

 

read more

The Not So Obvious Advantages of a SaaS Platform

Oct 29, 2007 by

I’ve written about many of the obvious advantages of a SaaS platform before: harnessing a platform to reduce implementation time, cost of implementation and/or transition (for you ISVs with existing product lines), reduction in operational costs, and the list goes on. But what about not so obvious advantages? After some fruitful discussion with individuals at various organizations, I’ve identified some not so obvious advantages to building your next offering atop a SaaS platform (where the SaaS platform encapsulates a delivery, execution, and business services stack):

  1. Cross Team Knowledge: In larger ISVs and corporations, multiple teams develop products in parallel and many times inadvertently duplicate efforts and functionality if good communications don’t exist between teams. If an ISV is pursuing multiple SaaS offerings across teams, standardizing on a SaaS platform (in-house or otherwise) creates common, transferable knowledge across teams. This creates baseline knowledge compatibility and teams can be useful to each other as they learn to exploit various parts of the platforms functionality.
  2. Long Term Flexibility: Having a true SaaS platform as a foundation for a SaaS offerings creates a level of natural decoupling between the SaaS delivery stack and the products built on it. This allows for future products to be built atop the delivery platform since the platform tends toward abstraction rather than specialization. As a result, the flexibility of reusing the delivery mechanisms becomes a reality. In situations where the delivery stack and service are fused together, it becomes very difficult to use just the delivery platform. Far too often, the delivery stack was designed to fit the specific needs of the offering.
  3. Independent Evolution: When infrastructure or non-strategic software is baked into a product, it takes an evolutionary back seat to strategic code that directly affects the value proposition of the offering. As a result, that part of the product never evolves, and new efficiencies end up being lost opportunities. Utilizing a decoupled platform allows for a powerful stack to evolve independently of the business functionality it hosts. This creates a powerful mutualism between the host and hosted software. What’s even more interesting is that using a third party rather than in-house platform can balloon this benefit since the platform evolves with wide and varied community input rather than in isolation.
  4. Insulation via Isolation: Isolating delivery platform from product code creates an insulative (warning: insulative is a made up word) effect allowing for some degree of code portability as well as project creep safety. Having a baked in delivery stack results in a higher yield of bugs creeping up from the stack or down from the product, making quality control more difficult than necessary.

I’m sure that there are many more non-obvious benefits (I can think of a few more, but I think you get the point). Given these as well as the obvious benefits, it seems natural that over time the prevailing implementation choice would be to decouple the delivery stack from the strategic code, much like application and web servers did in the past. Do you agree or disagree? Has anyone experienced negative side-effects of baking the delivery and execution stack directly into the product? Feel free to comment!

 

read more

Level 3 Platforms & Creativity

Sep 18, 2007 by

Marc Andreessen posted an excellent article breaking down Internet platforms into three “levels”. If you only have time for one article you would be better off to read his than mine but to summarize, the levels are described as:

  • Level 1: API driven, app lives outside of the “platform” (Think Flickr)
  • Level 2: Plugging an extension via an API into an existing app (Think Facebook)
  • Level 3: A runtime where code lives entirely on the platform and the platforms purpose is to host applications (Think SaaSGriddisclosure: SaaSGrid is the platform my company Apprenda will be opening to beta soon.)

The most important takeaway from Andreessen’s post is his statement that:

“I [Andreessen] believe that in the long run, all credible large-scale Internet companies will provide Level 3 platforms. Those that don’t won’t be competitive with those that do, because those that do will give their users the ability to so easily customize and program as to unleash supernovas of creativity.”

Reading that quote summarizes our mission with SaaSGrid and my personal perspective on the SaaS platform concept in general. If as a software engineer or development studio one can focus on what’s important and let Level 3 platforms do the grunt work, the ability to work “outside the box” becomes very real, and the quality and value of applications skyrocket. Once a Level 3 platform becomes established, it can very quickly continue to introduce value to the applications deployed on it.

 

read more