We had a really good session last week with an analyst who covers our industry exceptionally well — and we had a really interesting debate about what multi-tenancy is, and whether it was import for SaaS (or any of the growing number of other “aaS’s” sprouting up…). For the record, I have a pretty simple definition of multi-tenancy, and I think true multi-tenancy is ultimately required for successful SaaS platforms. If you are deploying a new stack/instance/virtual machine/OS for every new client, you are not multi-tenant.
When it comes to assessing whether or not a service provider is multi-tenant, I think of the landscape as:
- Sub-divisions - single-tenant
- Townhouses/condominiums - virtualized multi-tenant (meaning, in my opinion, not multi-tenant)
- Hotels - true multi-tenant
Sub-divisions:

If someone is buying hardware, installing an OS, and then populating it with software for you, this is not SaaS, it is hosting! They may “position” (aka, spin) it as SaaS for purposes of enticing venture capital, but it is not. If you even know what kind of hardware you are running on within your service provider, you may be in trouble. If a service provider “consults/notifies/alerts” you when they are doing a memory upgrade — you live in a sub-division. There is nothing wrong with this, hosting is a very mature business; but you are receiving only operational economies of scale (assuming the provider can operate a data center better than you can…).
So who cares? Well, you do, maybe. If you want to be able to scale down as well as up (meaning start small and grow with activity), a suburban home is not a great idea. I love my 5 bedroom, center-hall colonial, but surprisingly I paid a 5-bedroom mortgage even when only 3 bedrooms were occupied (now its 4, and we’ve decided to live with that 5th bedroom “underutilized”). I also do not have much cost-efficiency with my neighbors beyond the roads (network).
Looking at it in IT terms, the server infrastructure, disk subsystem, LAN connections, etc are all dedicated. The OS instance, software licenses, patches, upgrades, etc are being done expressly for me. This is a great model in many cases, but it is not SaaS. If you have a say in what version you are running, you are probably not in a true SaaS environment (if fact, here we talk about doing away with version numbers altogether…)
Townhouses/condominiums:

If you live or have-lived in a townhouse or condo, you know that this is really a hybrid model, with some shared infrastructure (typically building maintenance, lawns upkeep, etc), but still essentially a dedicated model once you are “inside”. In the era of time-sharing this model was fantastic, because computer time was so expensive that the hardware was all we thought about, and software was just “there”. Although you have some additional shared infrastructure with your neighbors, you still are on the hook for furniture, plumbing, electrical, HVAC, decorating, etc. Most of us of course prefer it this way in our home life, but not necessarily so in the data center…
In the IT world, a common townhouse model is “virtualization” or “multi-instance”. In this case, a dedicated software environment (typically from the OS up) is deployed for each customer, on shared hardware infrastructure. This has a number of advantages over the “sub-division” model, but is still not (in my opinion) SaaS, for reasons we will come to in a moment. Advantages include not only shared hardware, but efficiencies in hardware management, from server upgrades to back-up management. This can be a highly efficient model when used for applications like web-hosting for instance (where the hardware cost to software cost is more favorable to hardware).
Under typical 21st century situations, however, this model is not SaaS because the dedicated capacity still includes — usually — an operating system, versioned technology stack, and potentially many customizations to the OS/networking environment that must be operated and maintained. Look at just one example, OS security patches… If the OS vendor (or open source development project) issues a patch, it must be checked and out and applied specifically to your environment. Whoever is doing this may decide to forego this if you do not fund the work, or you may request that the vendor honor a “blackout” period and not apply it right away. Meanwhile, other customers in the townhouse community may make different choices. At the end of the day, everyone is “different”, which is actually worse than the “sub-division” because in addition to managing all of that, the operations team has to keep track of who did what when….
Hotel — true multi-tenant:
When you stay in a hotel, whether for an extended stay or overnight, you may worry about the location, the food available, shuttle service to/from the airport, and whether the internet access is fast enough — but I am willing to bet you will not worry about the air conditioning system. The air conditioning, and a myriad of other details, belong to the proprietors of the establishment, and under normal circumstances you will not need to give them a second thought. So it is with true SaaS. SaaS is as much defined by what you don’t have to worry about as what you do:
- installation
- upgrades
- server rollouts/deployment
- backups
- versioning of any sort
- capacity
In its truest form, SaaS bears a striking similarity to the outstanding telecommunications infrastructure offered by the likes of Verizon, or the ubiquitous email connectivity of the BlackBerry (noticed very much recently because of a rare disruption in service).
But what does this have to do with multi-tenancy? Multi-tenancy is the ultimate discipline, forcing providers to build highly scalable systems because they have no choice. A typical node of GXS’s B2B outsourcing service might perform work for a dozen clients — which prevents us from doing anything special to the core stack for any one of them. As a result, if needed, a client may be moved to another node or spread across several, with no change on their part. We do this not because to operate at scale we must operate a multi-tenant environment (full disclosure, we do operate some dedicated environments to meet data privacy or regulatory requirements, but they are more costly both to us and to the customer).
If there is no multi-tenancy, customer specific configurations will become the norm, assuming the provider is customer oriented. Over time environments will all become “exceptions” to the standard. Initially happy customers will become dissatisfied as the promise of SaaS is unrealized, because they have bought space in a data center, not a true service offering.