- 2. Does multi-tenancy matter if you are a SaaS subscriber - do you need to care if your SaaS is a single-tenant or multi-tenant?
- If you are curious to know an instant and short answer, it’s an emphatic - YES, it matters! Either you are a SaaS provider or a SaaS consumer multi-tenancy matters to you. To simplify your decision making process let me tell you convincingly that if it’s not multi-tenant it’s not a true SaaS in the first place!
Disclosure: Many SaaS architectural considerations and the term multi-tenancy have been (over)simplified in this article for the sake of understanding.
Who/what are tenants?
In plain English, Tenants are subscribers (consumer/customer/client) of a service. For a B2B or Line-of-Business application like a CRM, a tenant can be a company with 100s of users. Examples: Salesforce.com and Google Apps for Business.
What is a Multi-tenant SaaS?
Do you know how a traditional web application is developed and deployed? It’s generally designed, developed and deployed keeping in mind the requirement of a single client. Simply speaking, it’s like developing and deploying different code base and different database instances for each client. So, if you have 100 clients this translates to 100 code bases (builds) and 100 databases to be deployed and maintained!
Reduced Support and Maintenance: It’s indeed no-brainer, as maintaining a single code base and database is far easier than maintaining and releasing patches for 100 code bases! Also, if you are upgrading your code or infrastructure it’s simply a onetime effort at one place rather than updating it in 100 different versions at many places.
How does it Benefit the SaaS Consumer?
All the points mentioned above would obviously lead to make a provider as an efficient SaaS player who can in turn pass on the extra benefits to her/his subscribers. An efficient service may attract higher number of subscribers and as SaaS is all about economies of scale, you have a better chance of getting the service at an affordable price point. Also, as the provider is managing all her/his subscribers from a single code base and database instance s/he will put her/his best effort to offer a quality service.Bottom-line