A Abdul
Hierarchical multi-tenancy in business to businesssoftware services
Abdul, A; Bass, J
Abstract
The introduction of cloud computing has changed the provisioning and consumption of IT resources. Software-as-a-Service (SaaS) applications provide functionality using internet connectivity and enable centralised management of executable code resources. Multi-tenancy is an architectural pattern for sharing a single instance of executable software while isolating the data and business process serving each tenant. In a multi-tenant application, a tenant is a logical grouping of end-users who share common code, data and process instances. Multi-tenancy can cut across all the layers of an application software architecture.
Conventionally, multi-tenancy is implemented as a flat structure. All tenants are treated in the same way by application
software. However, large enterprises are hierarchically organised with defined boundaries between business and functional units. A SaaS solution, aimed at large enterprise users, needs to reflect these hierarchical boundaries to eliminate duplication of functional software but enforce data and business process separation.
This paper introduces a novel hierarchical multi-tenancy architecture for an enterprise-scale business-to-business (B2B) cloud hosted software service application. Organisational hierarchy plays a vital role in grouping end users into tenants and subtenants in our software. A new reference architectural style for implementing hierarchical multi-tenant application is presented here for the first time.
We use a case study approach to empirically evaluate the latency of this architecture in comparison to known flat multitenancy patterns. Our experimental evaluation supports the hypothesis that the hierarchical multi-tenancy approach meets the needs of our application and improves its performance.
Citation
Abdul, A., & Bass, J. (2018). Hierarchical multi-tenancy in business to businesssoftware services. . https://doi.org/10.1109/SEAA.2018.00085
Conference Name | 44th Euromicro Conference on Software Engineering and Advanced Applications |
---|---|
Conference Location | Prague, Czech Republic |
Start Date | Aug 29, 2018 |
End Date | Aug 31, 2018 |
Online Publication Date | Oct 22, 2018 |
Publication Date | Aug 31, 2018 |
Deposit Date | Sep 4, 2018 |
Publicly Available Date | Sep 4, 2018 |
Publisher | Institute of Electrical and Electronics Engineers |
DOI | https://doi.org/10.1109/SEAA.2018.00085 |
Files
Camera-ready submitted.pdf
(1 Mb)
PDF
Version
Accepted manuscript
You might also like
Agile Software Engineering Skills
(2023)
Book
A comparison of deep learning techniques for corrosion detection
(2022)
Conference Proceeding
Multi-cloud load distribution for three-tier applications
(2022)
Journal Article
Downloadable Citations
About USIR
Administrator e-mail: library-research@salford.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search