Tenant-centric Sub-Tenancy Architecture in Software-as-a-Service

Abstract Multi-tenancy architecture (MTA) is often used in Software-as-a-Service (SaaS) and the central idea is that multiple tenant applications can be developed using components stored in the SaaS infrastructure. Recently, MTA has been extended to allow a tenant application to have its own sub-tenants, where the tenant application acts like a SaaS infrastructure. In other words, MTA is extended to STA (Sub-Tenancy Architecture). In STA, each tenant application needs not only to develop its own functionalities, but also to prepare an infrastructure to allow its sub-tenants to develop customized applications. This paper applies Crowdsourcing as the core to STA component in the development life cycle. In addition, to discovering adequate fit tenant developers or components to help build and compose new components, dynamic and static ranking models are proposed. Furthermore, rank computation architecture is presented to deal with the case when the number of tenants and components becomes huge. Finally, experiments are performed to demonstrate that the ranking models and the rank computation architecture work as design.

[1]  Peter E. Hart,et al.  Nearest neighbor pattern classification , 1967, IEEE Trans. Inf. Theory.

[2]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[3]  Jon Kleinberg,et al.  Authoritative sources in a hyperlinked environment , 1999, SODA '98.

[4]  Rajarshi Das,et al.  Genetic reinforcement learning for neural networks , 1991, IJCNN-91-Seattle International Joint Conference on Neural Networks.

[5]  John N. Tsitsiklis,et al.  Neuro-dynamic programming: an overview , 1995, Proceedings of 1995 34th IEEE Conference on Decision and Control.

[6]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[7]  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).

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

[9]  Srinath Perera,et al.  Multi-tenant SOA Middleware for Cloud Computing , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[10]  N. Altman An Introduction to Kernel and Nearest-Neighbor Nonparametric Regression , 1992 .

[11]  Wei-Tek Tsai,et al.  EasySaaS: A SaaS development framework , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[12]  Jim Webber,et al.  A programmatic introduction to Neo4j , 2018, SPLASH '12.

[13]  Craig D. Weissman,et al.  The design of the force.com multitenant internet application development platform , 2009, SIGMOD Conference.

[14]  Wei-Tek Tsai,et al.  Dependence-Guided Service Composition for User-Centric SOA , 2014, IEEE Systems Journal.

[15]  Muhammad Ali Babar,et al.  Collaborative Software Development Platforms for Crowdsourcing , 2014, IEEE Software.

[16]  Aniket Kittur,et al.  Crowdsourcing user studies with Mechanical Turk , 2008, CHI.

[17]  Wei Sun,et al.  Software as a Service: Configuration and Customization Perspectives , 2008, 2008 IEEE Congress on Services Part II (services-2 2008).

[18]  Alfons Kemper,et al.  A comparison of flexible schemas for software as a service , 2009, SIGMOD Conference.

[19]  Wei-Tek Tsai,et al.  An Approach for Service Composition and Testing for Cloud Computing , 2011, 2011 Tenth International Symposium on Autonomous Decentralized Systems.

[20]  David Smiley,et al.  Solr 1.4 Enterprise Search Server , 2009 .

[21]  Hassan Gomaa,et al.  Modeling variability in software product lines with the variation point model , 2004, Sci. Comput. Program..

[22]  Yinong Chen,et al.  Dependency-Guided Service Composition for User-Centric SOA , 2009, 2009 IEEE International Conference on e-Business Engineering.

[23]  Wouter Joosen,et al.  Context-oriented programming for customizable SaaS applications , 2012, SAC '12.

[24]  Wei-Tek Tsai,et al.  Multi-tenancy and Sub-tenancy Architecture in Software-as-a-Service (SaaS) , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[25]  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.

[26]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[27]  Ning Wang,et al.  A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud , 2010, 2010 6th World Congress on Services.

[28]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[29]  Wei-Tek Tsai,et al.  Model-driven tenant development for PaaS-based SaaS , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[30]  Thomas Hess,et al.  Software as a Service , 2008, Wirtschaftsinf..