SaaS Multi-tenant Application Customization

Cloud computing often uses the multi-tenancy architecture where tenants share system software. It is one of the key features of Software as a Service (SaaS) that enables higher profit margin by leveraging the economics of scale. Tenants residing on a multi-tenant application appear to be the sole owner of the application and not aware of the existence of others. A multi-tenant SaaS application accommodates each tenant's unique requirements by allowing tenant-level customization. A complex SaaS application that supports hundreds, even thousands of tenants could have hundreds of customization points with each of them providing multiple options, and this could result in a huge number of ways to customize the application. This paper proposes an innovative customization approach that studies similar tenants' customization choices and provides guided semi-automated customization process for the future tenants. A semi-automated customization process could enable tenants to quickly implement the customization that best suits their business needs.

[1]  Kuo Zhang,et al.  A Policy-Driven Approach for Software-as-Services Customization , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[2]  Filippo Menczer,et al.  Feature selection in data mining , 2003 .

[3]  Yi Ding,et al.  A survey of customization support in agent-based business process simulation tools , 2010, TOMC.

[4]  Frank Leymann,et al.  Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors , 2008, 2008 IEEE International Conference on Services Computing.

[5]  Tienchong Chang Comment on “Computation of Young’s moduli for chiral single-walled carbon nanotubes” [Appl. Phys. Lett. 88, 251908 (2006)] , 2006 .

[6]  Wei-Tek Tsai,et al.  OIC: Ontology-based intelligent customization framework for SaaS , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[7]  Qian Huang,et al.  Global Software Enterprise: A New Software Constructing Architecture , 2006, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services (CEC/EEE'06).

[8]  Bo Gao,et al.  A Framework for Native Multi-Tenancy Application Development and Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[9]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[10]  Qian Huang,et al.  Service-Oriented User Interface Modeling and Composition , 2008, 2008 IEEE International Conference on e-Business Engineering.

[11]  Raymond A. Paul,et al.  Consumer-centric service-oriented architecture: a new approach , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).