An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)

Service Provider evolving to a multi-tenant Software as a Service (SaaS) model seeks to minimise effort and cost with a shared application environment. There are existing research techniques to fit the service in a shared environment; many require specific technology to be implemented. This requirem...

Full description

Saved in:
Bibliographic Details
Main Authors: OUH, Eng Lieh, GAN, Benjamin
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2023
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8108
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9111
record_format dspace
spelling sg-smu-ink.sis_research-91112023-09-06T10:06:03Z An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS) OUH, Eng Lieh GAN, Benjamin Service Provider evolving to a multi-tenant Software as a Service (SaaS) model seeks to minimise effort and cost with a shared application environment. There are existing research techniques to fit the service in a shared environment; many require specific technology to be implemented. This requirement causes a challenge for Service Providers that already commit to a technology stack to adopt. The actual development efforts are also not revealed or discussed in existing works, posing another challenge for Service Providers to estimate efforts for decision-making. In this paper, we propose abstracting these multi-tenant designs in a technology-independent perspective as an architectural style to guide Service Providers in supporting multi-tenants on new or existing technology stacks. We start by reviewing existing works to understand the necessary properties of a multi-tenant architectural style. We then model the proposed architectural style using the UML web engineering approach for a case study of evolving single-tenant web application to support multiple tenants. We record our estimated and actual development efforts and validate them against an existing web effort prediction model. The evaluation results show that our effort estimations are consistent with the web effort prediction model trained from another set of 19 web projects. We hope that a validated web effort prediction model for multi-tenancy to estimate the development efforts early before actual implementation can help Service Providers make development decisions. This paper contributes a multi-tenant architectural style and a validated web effort prediction model for early effort estimation to help decision making. We hope this work can help software architects make an informed decision on designing for multi-tenancy in their web applications and encourage more widespread adoption of multi-tenant designs. 2023-03-17T07:00:00Z text https://ink.library.smu.edu.sg/sis_research/8108 info:doi/10.1109/ICSA-C57050.2023.00043 Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University architecture design multi-tenant web engineering effort estimation Software Engineering Systems Architecture
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic architecture
design
multi-tenant
web engineering
effort estimation
Software Engineering
Systems Architecture
spellingShingle architecture
design
multi-tenant
web engineering
effort estimation
Software Engineering
Systems Architecture
OUH, Eng Lieh
GAN, Benjamin
An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
description Service Provider evolving to a multi-tenant Software as a Service (SaaS) model seeks to minimise effort and cost with a shared application environment. There are existing research techniques to fit the service in a shared environment; many require specific technology to be implemented. This requirement causes a challenge for Service Providers that already commit to a technology stack to adopt. The actual development efforts are also not revealed or discussed in existing works, posing another challenge for Service Providers to estimate efforts for decision-making. In this paper, we propose abstracting these multi-tenant designs in a technology-independent perspective as an architectural style to guide Service Providers in supporting multi-tenants on new or existing technology stacks. We start by reviewing existing works to understand the necessary properties of a multi-tenant architectural style. We then model the proposed architectural style using the UML web engineering approach for a case study of evolving single-tenant web application to support multiple tenants. We record our estimated and actual development efforts and validate them against an existing web effort prediction model. The evaluation results show that our effort estimations are consistent with the web effort prediction model trained from another set of 19 web projects. We hope that a validated web effort prediction model for multi-tenancy to estimate the development efforts early before actual implementation can help Service Providers make development decisions. This paper contributes a multi-tenant architectural style and a validated web effort prediction model for early effort estimation to help decision making. We hope this work can help software architects make an informed decision on designing for multi-tenancy in their web applications and encourage more widespread adoption of multi-tenant designs.
format text
author OUH, Eng Lieh
GAN, Benjamin
author_facet OUH, Eng Lieh
GAN, Benjamin
author_sort OUH, Eng Lieh
title An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
title_short An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
title_full An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
title_fullStr An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
title_full_unstemmed An exploratory study of architectural style and effort estimation for multi-tenant microservices-based Software as a Service (SaaS)
title_sort exploratory study of architectural style and effort estimation for multi-tenant microservices-based software as a service (saas)
publisher Institutional Knowledge at Singapore Management University
publishDate 2023
url https://ink.library.smu.edu.sg/sis_research/8108
_version_ 1779157157829148672