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

Publication Type

Conference Proceeding Article

Publication Date

3-2023

Abstract

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.

Keywords

architecture, design, multi-tenant, web engineering, effort estimation

Discipline

Software Engineering | Systems Architecture

Research Areas

Information Systems and Management

Publication

Proceedings of the 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), L'Aquila, Italy, March 13-17

ISBN

9781665464604

Identifier

10.1109/ICSA-C57050.2023.00043

Publisher

IEEE

City or Country

Los Alamitos, CA

Additional URL

https://doi.org/10.1109/ICSA-C57050.2023.00043

This document is currently not available here.

Share

COinS