Multi-tenancy was a relatively new concept back in 2010 when I was writing the dissertation report for my MS. This extract from the report aims at providing a clear understanding.
Multi-tenancy is an architectural pattern in which a single instance of the software is run on the service provider’s infrastructure, and multiple customers, or tenants, access the same instance. It is an organizational approach for SaaS applications today. SaaS-based software providers are believed to have evolved from Application Service Providers (ASPs) from the previous decade, which differ from today’s multi-tenant applications which are provided via a software-on-demand model specifically designed for SaaS distribution. Although the interest in this concept is rapidly growing since its inception in 2005, research is relatively slow.
Key aspects of multi-tenancy
- The ability to share & optimize the use of hardware resources
- The ability to offer of a high degree of configurability
- The architecture to support the use of a single application and database instance to serve all tenants
- Cost benefits from economy of scale & improved utilization
- Ease of deploying a single instance
- Simpler management
- More frequent releases with bug-resolutions & new features
- All customers are upgraded at once
- Reduced operational costs
- Easier to scale-up with the advent of cloud computing
Benefits of multi-tenancy
- Cost benefits from economy of scale & improved utilization
- Ease of deploying a single instance
- Simpler management
- More frequent releases with bug-resolutions & new features Continue reading Definition of Multi-tenancy




