Multi-Tenancy Multi-Target (MT2): A SaaS Architecture for the Cloud

Multi-tenancy (MT) architectures allow multiple customers to be consolidated into the same operational system. Multi-tenancy is key to the success of Software as a Service (SaaS) by means of a new software distribution formula in which customers share application and costs are indirectly assumed by all of them. However, as traditional applications do, each MT application deploys a single functionality, therefore component sharing between applications only occurs in an ad hoc manner and thereby hindering software reuse. In this paper it is introduced Multi-tenancy Multi-target (MT2), an extension to MT Architectures for the development and deployment of one single software application encompassing several functionalities. To this end, some new components are added to traditional MT Architectures, thus providing new benefits for software developers, vendors and clients, and which are described by means of real examples.

[1]  Dean Jacobs,et al.  Ruminations on Multi-Tenant Databases , 2007, BTW.

[2]  Setrag Khoshafian,et al.  A decomposition storage model , 1985, SIGMOD Conference.

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

[4]  Douglas F. Parkhill,et al.  The Challenge of the Computer Utility , 1966 .

[5]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[6]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[7]  Cor-Paul Bezemer,et al.  Challenges of reengineering into multi-tenant SaaS applications , 2010 .

[8]  S. Singhal,et al.  Outsourcing Business to Cloud Computing Services: Opportunities and Challenges , 2009 .

[9]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[10]  Lizhe Wang,et al.  Scientific Cloud Computing: Early Definition and Experience , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[11]  He Jiang,et al.  Software design on a SaaS platform , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[12]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[13]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[14]  Cor-Paul Bezemer,et al.  Multi-tenant SaaS applications: maintenance dream or nightmare? , 2010, IWPSE-EVOL '10.

[15]  Torsten Grust,et al.  Multi-tenant databases for software as a service: schema-mapping techniques , 2008, SIGMOD Conference.