skip to main content
10.1145/2666581.2666585acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Software engineering for multi-tenancy computing challenges and implications

Published:16 November 2014Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. D. Banks, J. Erickson, and M. Rhodes. Multi-tenancy in cloud-based collaboration services. Information Systems Journal, 2009.Google ScholarGoogle Scholar
  5. C.-P. Bezemer and A. Zaidman. Challenges of reengineering into multi-tenant saas applications.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle Scholar
  12. F. Chong. Multi-tenancy and virtualization.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. J. Dean and S. Ghemawat. Mapreduce: simplified data processing on large clusters. Communications of the ACM, 51(1):107–113, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. G. C. Frederick Chong and R. Wolter. Multi-tenant data architecture.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. Hadoop. Capacity scheduler. In http://hadoop.apache.org/docs/r2.2.0/hadoopyarn/hadoop-yarn-site/CapacityScheduler.html.Google ScholarGoogle Scholar
  20. Hadoop. Fair scheduler. In http://hadoop.apache.org/docs/r2.2.0/hadoopyarn/hadoop-yarn-site/CapacityScheduler.html.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. F. H. Judith Hurwitz, Marcia Kaufman and D. Kirsch. Multi-tenancy and its benefits in a saas cloud computing environment.Google ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. R. Malhotra and P. Jain. Study and comparison of various cloud simulators available in the cloud computing. International Journal, 3(9), 2013.Google ScholarGoogle Scholar
  27. P. Mell and T. Grance. The nist definition of cloud computing (draft). NIST special publication, 800(145):7, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. J. Petersson. Best practices for cloud computing multi-tenancy.Google ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle Scholar
  32. B. Warfield. Multitenancy can have a 16:1 cost advantage over single-tenant. 2007.Google ScholarGoogle Scholar
  33. T. White. Hadoop: The definitive guide. O’Reilly Media, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. L.-J. Zhang, J. Fiaidhi, I. Bojanova, and J. Zhang. Enforcing multitenancy for cloud computing environments. IT professional, 14(1):0016–18, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Software engineering for multi-tenancy computing challenges and implications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            InnoSWDev 2014: Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices
            November 2014
            114 pages
            ISBN:9781450332262
            DOI:10.1145/2666581

            Copyright © 2014 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 16 November 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader