A scalable component model for multi-tenant SaaS application
M. D. Samrajesh, N. P. Gopalan, Surya Kiran Suresh · International Journal of Advanced Intelligence Paradigms · 2016
A multi-tenant software as a service (SaaS) application provides a customised run-time application for each tenant using a single application. Multi-tenancy offers various advantages including reduced software development time, lower maintenance cost, effective version control and much more. However, managing large scale resources and providing superior user experience using the underlying resources is a key challenge in the management of SaaS application. Moreover, SaaS applications have fluctuating load based on tenant's users demand. Scalability of application in cloud is one of the foremost requirements in designing and implementing SaaS-based applications. In this paper, we propose an application's component-based scalable component model (SCM), instances of application are created at component level and dynamically scaled based on the component's load considering various factors including tenant users attributes. Our evaluation and discussions show that the proposed multi-instance SCM offers enhanced application load distribution and offers improved application response time and effective utilisation of component instances.