Software-as-a-service (SaaS): Perspectives and challenges

WeiTek T. Tsai, XiaoYing Y. Bai, Yu Huang

Research output: Contribution to journalArticle

42 Citations (Scopus)

Abstract

Software-as-a-service (SaaS) has received significant attention recently as one of three principal components of cloud computing, and it often deals with applications that run on top of a platform-as-a-service (PaaS) that in turn runs on top of infrastructure-as-a-service (IaaS). This paper provides an overview of SaaS including its architecture and major technical issues such as customization, multi-tenancy architecture, redundancy and recovery mechanisms, and scalability. Specifically, a SaaS system can have architecture relating to a database-oriented approach, middleware-oriented approach, service-oriented approach, or PaaS-oriented approach. Various SaaS customization strategies can be used from light customization with manual coding to heavy customization where the SaaS system and its underlying PaaS systems are customized together. Multi-tenancy architecture is an important feature of a SaaS and various trade-offs including security isolation, performance, and engineering effort need to be considered. It is important for a SaaS system to have multi-level redundancy and recovery mechanisms, and the SaaS system needs to coordinate these with the underlying PaaS system. Finally, SaaS scalability mechanisms include a multi-level architecture with load balancers, automated data migration, and software design strategies.

Original languageEnglish (US)
Pages (from-to)1-15
Number of pages15
JournalScience China Information Sciences
Volume57
Issue number5
DOIs
StatePublished - 2014

Fingerprint

Redundancy
Scalability
Recovery
Software design
Cloud computing
Middleware

Keywords

  • customization
  • multi-tenancy architecture
  • redundancy and recovery
  • SaaS architecture
  • scalability
  • software-as-a-service

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

Software-as-a-service (SaaS) : Perspectives and challenges. / Tsai, WeiTek T.; Bai, XiaoYing Y.; Huang, Yu.

In: Science China Information Sciences, Vol. 57, No. 5, 2014, p. 1-15.

Research output: Contribution to journalArticle

Tsai, WeiTek T. ; Bai, XiaoYing Y. ; Huang, Yu. / Software-as-a-service (SaaS) : Perspectives and challenges. In: Science China Information Sciences. 2014 ; Vol. 57, No. 5. pp. 1-15.
@article{7658d29309084c308485974c1abdb0be,
title = "Software-as-a-service (SaaS): Perspectives and challenges",
abstract = "Software-as-a-service (SaaS) has received significant attention recently as one of three principal components of cloud computing, and it often deals with applications that run on top of a platform-as-a-service (PaaS) that in turn runs on top of infrastructure-as-a-service (IaaS). This paper provides an overview of SaaS including its architecture and major technical issues such as customization, multi-tenancy architecture, redundancy and recovery mechanisms, and scalability. Specifically, a SaaS system can have architecture relating to a database-oriented approach, middleware-oriented approach, service-oriented approach, or PaaS-oriented approach. Various SaaS customization strategies can be used from light customization with manual coding to heavy customization where the SaaS system and its underlying PaaS systems are customized together. Multi-tenancy architecture is an important feature of a SaaS and various trade-offs including security isolation, performance, and engineering effort need to be considered. It is important for a SaaS system to have multi-level redundancy and recovery mechanisms, and the SaaS system needs to coordinate these with the underlying PaaS system. Finally, SaaS scalability mechanisms include a multi-level architecture with load balancers, automated data migration, and software design strategies.",
keywords = "customization, multi-tenancy architecture, redundancy and recovery, SaaS architecture, scalability, software-as-a-service",
author = "Tsai, {WeiTek T.} and Bai, {XiaoYing Y.} and Yu Huang",
year = "2014",
doi = "10.1007/s11432-013-5050-z",
language = "English (US)",
volume = "57",
pages = "1--15",
journal = "Science China Information Sciences",
issn = "1674-733X",
publisher = "Science in China Press",
number = "5",

}

TY - JOUR

T1 - Software-as-a-service (SaaS)

T2 - Perspectives and challenges

AU - Tsai, WeiTek T.

AU - Bai, XiaoYing Y.

AU - Huang, Yu

PY - 2014

Y1 - 2014

N2 - Software-as-a-service (SaaS) has received significant attention recently as one of three principal components of cloud computing, and it often deals with applications that run on top of a platform-as-a-service (PaaS) that in turn runs on top of infrastructure-as-a-service (IaaS). This paper provides an overview of SaaS including its architecture and major technical issues such as customization, multi-tenancy architecture, redundancy and recovery mechanisms, and scalability. Specifically, a SaaS system can have architecture relating to a database-oriented approach, middleware-oriented approach, service-oriented approach, or PaaS-oriented approach. Various SaaS customization strategies can be used from light customization with manual coding to heavy customization where the SaaS system and its underlying PaaS systems are customized together. Multi-tenancy architecture is an important feature of a SaaS and various trade-offs including security isolation, performance, and engineering effort need to be considered. It is important for a SaaS system to have multi-level redundancy and recovery mechanisms, and the SaaS system needs to coordinate these with the underlying PaaS system. Finally, SaaS scalability mechanisms include a multi-level architecture with load balancers, automated data migration, and software design strategies.

AB - Software-as-a-service (SaaS) has received significant attention recently as one of three principal components of cloud computing, and it often deals with applications that run on top of a platform-as-a-service (PaaS) that in turn runs on top of infrastructure-as-a-service (IaaS). This paper provides an overview of SaaS including its architecture and major technical issues such as customization, multi-tenancy architecture, redundancy and recovery mechanisms, and scalability. Specifically, a SaaS system can have architecture relating to a database-oriented approach, middleware-oriented approach, service-oriented approach, or PaaS-oriented approach. Various SaaS customization strategies can be used from light customization with manual coding to heavy customization where the SaaS system and its underlying PaaS systems are customized together. Multi-tenancy architecture is an important feature of a SaaS and various trade-offs including security isolation, performance, and engineering effort need to be considered. It is important for a SaaS system to have multi-level redundancy and recovery mechanisms, and the SaaS system needs to coordinate these with the underlying PaaS system. Finally, SaaS scalability mechanisms include a multi-level architecture with load balancers, automated data migration, and software design strategies.

KW - customization

KW - multi-tenancy architecture

KW - redundancy and recovery

KW - SaaS architecture

KW - scalability

KW - software-as-a-service

UR - http://www.scopus.com/inward/record.url?scp=84895778322&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84895778322&partnerID=8YFLogxK

U2 - 10.1007/s11432-013-5050-z

DO - 10.1007/s11432-013-5050-z

M3 - Article

AN - SCOPUS:84895778322

VL - 57

SP - 1

EP - 15

JO - Science China Information Sciences

JF - Science China Information Sciences

SN - 1674-733X

IS - 5

ER -