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.
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | 44th Euromicro Conference on Software Engineering and Advanced Applications |
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
Managing nonâfunctional requirements in agile software development
(2021)
Journal Article
An architecture governance approach for Agile development by tailoring the Spotify model
(2021)
Journal Article
Overcoming team boundaries in agile software development
(2021)
Journal Article
Scrum for product innovation : a longitudinal embedded case study
(2018)
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 © 2025
Advanced Search