ABSTRACT
Recently, Software as a Service (SaaS), a cloud-enabled business model, has received a lot of attention in the software industry. Among various facets of SaaS, the data layer design issues, such as schema customization and schema mapping, have been identified as one of the most important challenges for realizing economically scalable multi-tenant SaaS applications. In this paper, we propose an aspect-driven approach to deal with this challenge. After presenting the motivation and rationale of our work, we sketch the overall approach based on an example SaaS application.
Supplemental Material
Available for Download
sigplanconf.cls class file, used when compiling asia03c-liao.ps postscript output asia03c-liao.pdf pdf output asia03c-liao.tex main text reference.tex reference section \images the image files
- F. Chong and G. Carroro, "Architecture Strategies for Catching the Long Tail," available at: http://msdn.microsoft.com/en-us/library/aa479069.aspx, accessed July 26, 2012.Google Scholar
- Y. V. Natis, "Reference Architecture for Multitenancy: EnterpriseGoogle Scholar
- Computing in the Cloud," Gartner Research Report, No. G00163395, December 3, 2008Google Scholar
- R. Krebs, C. Momm, and S. Konev, "Architectural Concerns in Multi-Tenant SaaS Applications," in Proc. International Conference on Cloud Computing and Service Science (CLOSER'12), 2012.Google Scholar
- H. Koziolek, "The SPOSAD Architectural Style for Multi-tenant Software Applications," in Proc. 9th Working IEEE/IFIP Conferences on Software Architecture, pp. 320--327, 201 Google ScholarDigital Library
- H. Cai, N. Wang, and M. J. Zhou, "A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud," in Proc. IEEE World Congress on Services, 2010. Google ScholarDigital Library
- H. Wang and Z. Zheng, "Software Architecture Driven Configurability of Multi-tenant SaaS Application," in Proc. International Conference on Web Information Systems and Mining, Lecture Notes in Computer Science, Vol. 6318, pp.418--424, 2010. Google ScholarDigital Library
- H. Shimamura, K. Soejima, T. Kuroda, and S. Nishimura, "Realization of the High-density SaaS Infrastructure with a Fine-grained Multitenant Framework," in NEC Technical Journal, Vol. 5, No. 2, 2010Google Scholar
- F. Chong, G. Carraro, and R. Wolter, "Multi-Tenant Data Architecture. MSDN Library,"Google Scholar
- http://msdn.microsoft.com/en-us/library/aa479086.aspx, accessed 2012.12.29.Google Scholar
- E. Truyen, N. Cardozo, S. Walraven, J. Vallejos, E. Bainomugisha, S. Gunther, T. D'Hondt, and W. Joosen, "Context-oriented Programming for Customizable SaaS Applications," in Proc. ACM Symposium on Applied Computing, pp. 418--425, 2012. Google ScholarDigital Library
- A. Rashid and R. Chitchyan, "Persistence as an Aspect," in Proc. ACM SIGPLAN International Conference on Aspect-oriented Software Development (AOSD'03), 2003. Google ScholarDigital Library
- S. Aulback, T. Grust, D. Jacobs, A. Kemper, and J. Rittinger, "Multi-Tenant Databases for Software as a Service: Schema-Mapping Techniques," in Proc. ACM International Conference on Management of Data, 2008. Google ScholarDigital Library
- C. D. Weissman and S. Bobrowski, "The design of the Froce.com multitenant internet application development platform," in Proc. ACM International Conference on Management of Data, 2009. Google ScholarDigital Library
- C. F. Liao, K. Chen, and J. J. Chen, "Toward a Tenant-aware Query Rewriting Engine for Universal Table Schema-Mapping," in Proc. of the IEEE International Conference on Cloud Computing Technology and Science (IEEE CloudCom 2012), presented in 2012 International Workshop on SaaS (Software-as-a-Service) Architecture and Engineering, Taipei, Taiwan, 2012. Google ScholarDigital Library
Index Terms
- Modularizing tenant-specific schema customization in SaaS applications
Recommendations
Using microservices for non-intrusive customization of multi-tenant SaaS
ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringEnterprise software vendors often need to support their customer companies to customize the enterprise software products deployed on-premises of customers. But when software vendors are migrating their products to cloud-based Software-as-a-Service (SaaS)...
Deep customization of multi-tenant SaaS using intrusive microservices
ICSE-NIER '18: Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging ResultsEnterprise software needs to be customizable, and the customization needs from a customer are often beyond what the software vendor can predict in advance. In the on-premises era, customers do deep customizations beyond vendor's prediction by directly ...
Multi-tenant, secure, load disseminated SaaS architecture
ICACT'10: Proceedings of the 12th international conference on Advanced communication technologyThe availability of high speed internet has diversified the way we used to intermingle with each other. The emergence of social networks and interactive web applications has left a dent in existing software and service delivery models. Software vendors ...
Comments