ABSTRACT
Multi-tenant architectural principle for cloud applications is a relatively new principle as compared to others such as multiuser and multi-instance. It allows to share a single instance of an application among multiple tenants with a high degree of customization. In this paper, we present a collection of patterns to design a multi-tenant application such that it can manage its tenants efficiently. The patterns described here are - multi-tenant, tenant manager, tenant observability, tenant separability and tenant elasticity. Each pattern covers the different aspects of systematic tenant management.
- Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. 2003. Xen and the art of virtualization. In ACM SIGOPS operating systems review, Vol. 37. ACM, 164--177. Google ScholarDigital Library
- Cor-Paul Bezemer and Andy Zaidman. 2010. 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). ACM, 88--92. Google ScholarDigital Library
- Frank Buschmann, Kelvin Henney, and Douglas Schimdt. 2007. Pattern-oriented Software Architecture: On Patterns and Pattern Language. Vol. 5. John Wiley & Sons. Google ScholarDigital Library
- Arthur Charguéraud. 2010. Program verification through characteristic formulae. ACM Sigplan Notices 45, 9 (2010), 321--332. Google ScholarDigital Library
- Sumit Kalra and T V Prabhakar. Retrieved: February 2017. Multi Tenant Micro-blogging Web App. https://multi-tenant-micro-blogging.herokuapp.com/. (Retrieved: February 2017).Google Scholar
- Sara Mahdavi-Hezavehi, Matthias Galster, and Paris Avgeriou. 2013. Variability in quality attributes of service-based software systems: A systematic literature review. Information and Software Technology 55, 2 (2013), 320--343. Google ScholarDigital Library
- Microsoft Developer Network. Retrieved: February 2017. Multi-Tenant Data Architecture. https://msdn.microsoft.com/en-us/library/aa479086.aspx. (Retrieved: February 2017).Google Scholar
- Roberto Perdisci, Andrea Lanzi, and Wenke Lee. 2008. Classification of packed executables for accurate computer virus detection. Pattern Recognition Letters 29, 14 (2008), 1941--1946. Google ScholarDigital Library
- P. TV S. Kalra. 2016. The Tenant Manager: A Pattern for Multi-tenant Applications. In Proceedings of Pattern Languages of Programs. salesforce. Retrieved: February 2017. The Force.com Multitenant Architecture. https://developer.salesforce.com/page/Multi_Tenant Architecture. (Retrieved: February 2017). Google ScholarDigital Library
- Diomidis Spinellis. 2003. The Decay and Failures of Web References. Commun. ACM 46, 1 (Jan. 2003), 71--77. Google ScholarDigital Library
- G. Stellner. 1996. CoCheck: checkpointing and process migration for MPI. In Proceedings of International Conference on Parallel Processing. 526--531. Google ScholarDigital Library
- Bob Warfield. 2007. Multitenancy Can Have a 16:1 Cost Advantage Over Single-Tenant. Smooth Span Blog (2007).Google Scholar
Index Terms
- Patterns for Managing Tenants in a Multi-tenant Application
Recommendations
Towards Dynamic Tenant Management for Microservice based Multi-Tenant SaaS Applications
ISEC '18: Proceedings of the 11th Innovations in Software Engineering ConferenceIn a multi-tenant cloud application, more than one heterogeneous tenants share the single instance of the application. It increases the degree of resource sharing among tenants and brings down the operational cost. In this work, we propose a ...
A Comprehensive Study of Co-residence Threat in Multi-tenant Public PaaS Clouds
Information and Communications SecurityAbstractPublic Platform-as-a-Service (PaaS) clouds are always multi-tenant. Applications from different tenants may reside on the same physical machine, which introduces the risk of sharing physical resources with a potentially malicious application. This ...
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