ABSTRACT
Multi-tenancy is a cloud computing phenomenon. Multiple instances of an application occupy and share resources from a large pool, allowing different users to have their own version of the same application running and coexisting on the same hardware but in isolated virtual spaces. In this position paper we survey the current landscape of multi-tenancy, laying out the challenges and complexity of software engineering where multi-tenancy issues are involved. Multi-tenancy allows cloud service providers to better utilise computing resources, supporting the development of more flexible services to customers based on economy of scale, reducing overheads and infrastructural costs. Nevertheless, there are major challenges in migration from single tenant applications to multi-tenancy. These have not been fully explored in research or practice to date. In particular, the reengineering effort of multi-tenancy in Software-as-a-Service cloud applications requires many complex and important aspects that should be taken into consideration, such as security, scalability, scheduling, data isolation, etc. Our study emphasizes scheduling policies and cloud provisioning and deployment with regards to multi-tenancy issues. We employ CloudSim and MapReduce in our experiments to simulate and analyse multi-tenancy models, scenarios, performance, scalability, scheduling and reliability on cloud platforms.
- M. Almorsy, J. Grundy, and A. S. Ibrahim. Smurf: Supporting multi-tenancy using re-aspects framework. In Engineering of Complex Computer Systems (ICECCS), pages 361–370. IEEE, 2012. Google ScholarDigital Library
- M. Almorsy, J. Grundy, and A. S. Ibrahim. Adaptable, model-driven security engineering for saas cloud-based applications. Automated Software Engineering, pages 1–38, 2013. Google ScholarDigital Library
- M. Almorsy, J. Grundy, and I. Müller. An analysis of the cloud computing security problem. In the proc. of the 2010 Asia Pacific Cloud Workshop, Colocated with APSEC2010, Australia, 2010.Google Scholar
- D. Banks, J. Erickson, and M. Rhodes. Multi-tenancy in cloud-based collaboration services. Information Systems Journal, 2009.Google Scholar
- C.-P. Bezemer and A. Zaidman. Challenges of reengineering into multi-tenant saas applications.Google Scholar
- C.-P. Bezemer and A. Zaidman. Multi-tenant saas applications: maintenance dream or nightmare? In Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), pages 88–92. ACM, 2010. Google ScholarDigital Library
- C.-P. Bezemer, A. Zaidman, B. Platzbeecker, T. Hurkmans, and A. t Hart. Enabling multi-tenancy: An industrial experience report. In Software Maintenance (ICSM), pages 1–8. IEEE, 2010. Google ScholarDigital Library
- R. Calheiros, R. Ranjan, C. De Rose, and R. Buyya. Cloudsim: A novel framework for modeling and simulation of cloud computing infrastructures and services. arXiv preprint arXiv:0903.2525, 2009.Google Scholar
- R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. De Rose, and R. Buyya. Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience, 41(1):23–50, 2011. Google ScholarDigital Library
- F. Chen, J. Grundy, J.-G. Schneider, Y. Yang, and Q. He. Automated analysis of performance and energy consumption for cloud applications. In Proceedings of the 5th ACM/SPEC international conference on Performance engineering, pages 39–50. ACM, 2014. Google ScholarDigital Library
- X. Cheng, Y. Shi, and Q. Li. A multi-tenant oriented performance monitoring, detecting and scheduling architecture based on sla. In Pervasive Computing (JCPC), 2009 Joint Conferences on, pages 599–604. IEEE, 2009.Google Scholar
- F. Chong. Multi-tenancy and virtualization.Google Scholar
- L. Cui, T. Zhang, G. Xu, and D. Yuan. A scheduling algorithm for multi-tenants instance-intensive workflows. Applied Mathematics & Information Sciences, 7, 2013.Google Scholar
- J. Dean and S. Ghemawat. Mapreduce: simplified data processing on large clusters. Communications of the ACM, 51(1):107–113, 2008. Google ScholarDigital Library
- I. Foster, Y. Zhao, I. Raicu, and S. Lu. Cloud computing and grid computing 360-degree compared. In Grid Computing Environments Workshop, 2008. GCE’08, pages 1–10. IEEE, 2008.Google ScholarCross Ref
- G. C. Frederick Chong and R. Wolter. Multi-tenant data architecture.Google Scholar
- A. Gohad, K. Ponnalagu, and N. C. Narendra. Model driven provisioning in multi-tenant clouds. In Global Conference (SRII), Annual, pages 11–20. IEEE, 2012. Google ScholarDigital Library
- C. J. Guo, W. Sun, Y. Huang, Z. H. Wang, and B. Gao. A framework for native multi-tenancy application development and management. In E-Commerce Technology and the 4th International Conference on Enterprise Computing, E-Commerce and E-Services, pages 551–558. IEEE, 2007.Google Scholar
- Hadoop. Capacity scheduler. In http://hadoop.apache.org/docs/r2.2.0/hadoopyarn/hadoop-yarn-site/CapacityScheduler.html.Google Scholar
- Hadoop. Fair scheduler. In http://hadoop.apache.org/docs/r2.2.0/hadoopyarn/hadoop-yarn-site/CapacityScheduler.html.Google Scholar
- Q. He, J. Han, Y. Yang, J. Grundy, and H. Jin. Qos-driven service selection for multi-tenant saas. In Cloud computing (cloud), pages 566–573. IEEE, 2012. Google ScholarDigital Library
- F. H. Judith Hurwitz, Marcia Kaufman and D. Kirsch. Multi-tenancy and its benefits in a saas cloud computing environment.Google Scholar
- T. Kwok and A. Mohindra. Resource calculations with constraints, and placement of tenants and instances for multi-tenant saas applications. In Service-Oriented Computing, ICSOC, pages 633–648. Springer, 2008. Google ScholarDigital Library
- T. Kwok, T. Nguyen, and L. Lam. A software as a service with multi-tenancy support for an electronic contract management application. In Services Computing, 2008. SCC’08. IEEE International Conference on, volume 2, pages 179–186. IEEE, 2008. Google ScholarDigital Library
- J. Y. Lee, J. W. Lee, S. D. Kim, et al. A quality model for evaluating software-as-a-service in cloud computing. In Software Engineering Research, Management and Applications, SERA. 7th ACIS International Conference, pages 261–266. IEEE, 2009. Google ScholarDigital Library
- R. Malhotra and P. Jain. Study and comparison of various cloud simulators available in the cloud computing. International Journal, 3(9), 2013.Google Scholar
- P. Mell and T. Grance. The nist definition of cloud computing (draft). NIST special publication, 800(145):7, 2011. Google ScholarDigital Library
- R. Mietzner, T. Unger, R. Titze, and F. Leymann. Combining different multi-tenancy patterns in service-oriented applications. In Enterprise Distributed Object Computing Conference, 2009. EDOC’09. IEEE International, pages 131–140. IEEE, 2009. Google ScholarDigital Library
- J. Petersson. Best practices for cloud computing multi-tenancy.Google Scholar
- J. Ru and J. Keung. An empirical investigation on the simulation of priority and shortest-job-first scheduling for cloud-based software systems. In Software Engineering Conference (ASWEC), 2013 22nd Australian, pages 78–87. IEEE, 2013. Google ScholarDigital Library
- S. Selvarani and G. Sadhasivam. Improved cost-based algorithm for task scheduling in cloud computing. In Computational Intelligence and Computing Research (ICCIC), IEEE International Conference on, 2010.Google Scholar
- B. Warfield. Multitenancy can have a 16:1 cost advantage over single-tenant. 2007.Google Scholar
- T. White. Hadoop: The definitive guide. O’Reilly Media, 2012. Google ScholarDigital Library
- K. Wood and M. Anderson. Understanding the complexity surrounding multitenancy in cloud computing. In e-Business Engineering (ICEBE), 8th Conference on, pages 119–124. IEEE, 2011. Google ScholarDigital Library
- L.-J. Zhang, J. Fiaidhi, I. Bojanova, and J. Zhang. Enforcing multitenancy for cloud computing environments. IT professional, 14(1):0016–18, 2012. Google ScholarDigital Library
- Q. Zhang, L. Cheng, and R. Boutaba. Cloud computing: state-of-the-art and research challenges. Journal of Internet Services and Applications, 1(1):7–18, 2010.Google ScholarCross Ref
Index Terms
- Software engineering for multi-tenancy computing challenges and implications
Recommendations
Cloud Multi-Tenancy: Issues and Developments
UCC '17 Companion: Companion Proceedings of the10th International Conference on Utility and Cloud ComputingCloud Computing (CC) is a computational paradigm that provides pay-per use services to customers from a pool of networked computing resources that are provided on demand. Customers therefore does not need to worry about infrastructure or storage. Cloud ...
SaaS Multi-Tenancy: Framework, Technology, and Case Study
SaaS Software as a Service provides new business opportunities for application providers to serve more customers in a scalable and cost-effective way. SaaS also raises new challenges and one of them is multi-tenancy. Multi-tenancy is the requirement of ...
A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud
SERVICES '10: Proceedings of the 2010 6th World Congress on ServicesIt has become more and more obvious that in Cloud Computing, applications are key drivers to make Cloud business a success. Multi-tenancy is a critical technology to allow one instance of application serving multiple customers at the same time to share ...
Comments