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

被引:60
作者
Tsai WeiTek [1 ,2 ]
Bai XiaoYing [2 ]
Huang Yu [1 ]
机构
[1] Arizona State Univ, Sch Comp Informat & Decis Syst Engn, Tempe, AZ 85287 USA
[2] Tsinghua Univ, Dept Comp Sci & Technol, Tsinghua Natl Lab Informat Sci & Technol, Beijing 100084, Peoples R China
基金
美国国家科学基金会;
关键词
software-as-a-service; SaaS architecture; customization; multi-tenancy architecture; redundancy and recovery; scalability;
D O I
10.1007/s11432-013-5050-z
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:1 / 15
页数:15
相关论文
共 29 条
[1]  
[Anonymous], 1999, P WORKSH REC SYST IM
[2]  
[Anonymous], 2008, P 2008 ACM SIGMOD IN
[3]  
Bezemer Cor-Paul., 2010, SOFTWARE MAINTENANCE, P1
[4]  
Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137
[5]  
Elmore A J, 2011, P INT WORKSH NETW M
[6]  
Gao J., 2011, SOFTWARE ENG INT J, V1, P9
[7]  
Gao J, 2011, IEEE ANTENNAS PROP, P634
[8]   USING COLLABORATIVE FILTERING TO WEAVE AN INFORMATION TAPESTRY [J].
GOLDBERG, D ;
NICHOLS, D ;
OKI, BM ;
TERRY, D .
COMMUNICATIONS OF THE ACM, 1992, 35 (12) :61-70
[9]  
Huang A., 2008, NZCSRSC 2008
[10]  
Krebs Rouven, 2012, Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012), P426