Taxonomy of SaaS Platforms
The advent of SaaS has ushered in quite an exciting (and still unfolding) age in the IT industry. By its very nature, SaaS brings ever more diverse sets of software functionality to a much larger audience. With this, however, has come a slew of new terms, old terms with new meanings, and new concepts. The single most important new concept, in my opinion, is the introduction of the SaaS Platform, or also known as an on-demand platform (full disclosure, Apprenda is creating a SaaS Platform). Nowadays, the word on the street ’platform this’ and ‘platform that’ but if we get down to the grit, what does ‘SaaS platform’ mean and how can we categorize different platforms?
In this post, I’m going to provide a simple definition of a SaaS platform (I’m sure I’ll expand on it in a later post). In essence, a SaaS platform is a software and hardware layer that allows the applications it hosts to be distributed in a multi-tenant, service fashion without having to explicitly engineer the distribution model. It can conceivably be thought of as the next level above the application server/application container (JBoss, IIS, etc.).; a ‘super container’, if you will. As I mentioned, the industry is abuzz with the word ‘platform ‘, but do they fit this definition? This was a question I struggled with for a while, and the answer is, yes! The problem is, everyone is referring to the concept of platform from different angles. Some vendors have reclassified complex APIs as platforms (undoubtedly thanks to creative marketing), others have aligned and augmented these APIs with a vertical/horizontal ecosystem, while still others have defined something even more general. This creates a confusing message to the industry. My goal with this post is to detangle this message and break it down to a purer form. Each of these adheres to the aforementioned ‘SaaS Platform’ definition at some level, but they are different in that they aim to achieve different goals. For example, Salesforce.com has heavily touted its platform for some time now. Initially, the platform was a robust API that allowed other vendors to tap into Salesforce.com’s powerful application model and build added functionality into it. Later, Salesforce.com moved away from this and created something known as the AppExchange, which became an ecosystem for CRM-aligned SaaS applications built on their platform. Recently, Salesforce announced a new, more powerful platform named Apex that supersedes all previous notions. Notice anything? They called each one of these a platform,
and to some level, rightfully so. The concept of platform has transcended the deliverable, scorching a path through multiple implementations. Similarly, companies including NetSuite and WebEx have announced intentions to release or have already released platforms of their own. All of these platforms vary in form. This variation allows us to generally bucket each platform into 4 broad classifications:

(bigger)
The nesting in this quasi-Venn diagram serves a purpose, but I’ll get to that in a minute. The breakdown is relatively simple:
- Product-centric SaaS Platforms – A platform that relies on a core application or product for consolidated data and/or functionality. This type of platform is very much a hub-and-spoke system where the product lies in the center and platform tenants (other applications) tap into and extend the product. While a ‘marketplace’ may form, the more formal public ‘ecosystem’ concept generally may not exist. Examples include API-linked SaaS applications like RightNow and Taleo.
- Vertically Aligned SaaS Platforms – A platform that attempts to consolidate common functionality for an industry vertical and provide that functionality as a commodity to its tenants. This allows for an ecosystem to develop around a niche market with the platform provider at the center. Ecosystem strategy and goals may be influenced by the providers needs.
- Horizontally Aligned SaaS Platforms – A platform that attempts to consolidate common functionality for a horizontal. This allows for an ecosystem to develop around a niche market with the platform provider at the center. Ecosystem strategy and goals may be influenced by the providers needs. Examples include Salesforce.com’s Apex and WebEx Connect.
- General Purpose Platforms – These are platforms that aim to consolidate SaaS functionality and provide value-added services for tenant applications to tap into. Their goals tend to be delivery-oriented. Generally, ecosystems within this category are not dependent on the provider, but rather the platform provider may act as an aggregator with no underlying goal other than success of the application providers residing on the platform. Apprenda’s upcoming SaaS platform is an example.
The classifications help identify the ‘out of box’ experience, and generally also helps shape implementation expectations. As I mentioned, the nesting is also important; it identifies containment and overlap potential. An application platform (product-centric) can be built on top of an existing vertical, horizontal, or general purpose platform. Similarly, a vertical/horizontal platform and ecosystem may develop within a general purpose platform.
I plan on expanding on this taxonomy in the future, so definitely feel free to comment!
read more






