Skip to main content
Log in

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

  • Review
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Tsai W T, Huang Y, Shao Q H. EasySaaS: a SaaS development framework. In: Proceedings of IEEE International Conference on Service-Oriented Computing and Applications, Irvine, 2011. 1–4

    Google Scholar 

  2. Dean J, Ghemawat S. MapReduce: simplified data processing on large clusters. Commun ACM, 2008, 51: 107–113

    Article  Google Scholar 

  3. Aulbach S, Grust T, Jacobs D, et al. Multi-tenant databases for software as a service: schema-mapping techniques. In: Proceedings of ACM International Conference on Management of Data, New York, 2008. 1195–1206

    Google Scholar 

  4. Bezemer C P, Zaidman A, Platzbeecker B, et al. Enabling multi-tenancy: an industrial experience report. In: Proceedings of IEEE International Conference on Software Maintenance, Timisoara, 2010. 1–8

    Google Scholar 

  5. Elmore A J, Das S, Abbadi A El. Towards an elastic and autonomic multi-tenant database. In: Proceedings of International Workshop on Networking Meets Databases, Athens, 2011

    Google Scholar 

  6. Tsai W T, Shao Q H, Huang Y, et al. Data partitioning and redundancy management for robust multi-tenancy SaaS. Int J Softw Inform, 2010, 4: 437–471

    Google Scholar 

  7. Nitu M. Configurability in SaaS (software as a service) applications. In: Proceedings of the 2nd India Software Engineering Conference, Pune, 2009

    Google Scholar 

  8. Tsai W T, Shao Q H, Li W. Oic: ontology-based intelligent customization framework for SaaS. In: Proceedings of IEEE International Conference on Service-Oriented Computing and Applications, Perth, 2010. 1–8

    Google Scholar 

  9. Gao J, Pattabhiraman P, Bai X Y, et al. SaaS performance and scalability evaluation in clouds. In: Proceedings of IEEE 6th International Symposium on Service Oriented System Engineering, Irvine, 2011. 61–71

    Google Scholar 

  10. Krebs R, Momm C, Konev S. Architectural concerns in multi-tenant SaaS applications. In: Proceedings of the 2nd International Conference on Cloud Computing and Service Science, Shanghai, 2012. 426–431

    Google Scholar 

  11. Tsai W T, Huang Y, Bai X Y, et al. Scalable architectures for SaaS. In: Proceedings of IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops, Shenzhen, 2012. 112–117

    Google Scholar 

  12. Tsai W T, Xiao B N, Paul R, et al. Global software enterprise: a new software constructing architecture. In: Proceedings of IEEE International Conference on and Enterprise Computing, E-Commerce, and E-Services, San Francisco, 2006. 55

    Chapter  Google Scholar 

  13. Wong T, Kao L, Kaufman M. Salesforce.com for Dummies. Wiley. com, 2010

    Google Scholar 

  14. Tsai WT, Xiao B N, Chen Y N, et al. Consumer-centric service-oriented architecture: a new approach. In: Proceedings of SEUS-WCCIA, Gyeongju, 2006. 175–180

    Google Scholar 

  15. Tsai W T, Huang Y, Bai X Y. Grapevine model for template recommendation and generation in SaaS applications. In: Proceedings of the 3rd Asia-Pacific Symposium on Internetware, Tempe, 2011

    Google Scholar 

  16. Huang A. Similarity measures for text document clustering. In: Proceedings of the 6th New Zealand Computer Science Research Student Conference, Christchurch, 2008. 49–56

    Google Scholar 

  17. Goldberg D, Nichols D, Oki B M, et al. Using collaborative filtering to weave an information tapestry. Commun ACM, 1992, 35: 61–70

    Article  Google Scholar 

  18. Lang K. Newsweeder: learning to filter netnews. In: Proceedings of the 12th International Conference on Machine Learning, Take Tahoe, 1995. 331–339

    Google Scholar 

  19. Mooney R J, Roy L. Content-based book recommending using learning for text categorization. In: Proceedings of ACM Conference on Digital libraries, New York, 2000. 195–204

    Chapter  Google Scholar 

  20. Miranda T, Claypool M, Gokhale A, et al. Combining content-based and collaborative filters in an online newspaper. In: Proceedings of ACM SIGIR Workshop on Recommender Systems, Berkeley, 1999. 60

    Google Scholar 

  21. Melville P, Mooney R J, Nagarajan R. Content-boosted collaborative filtering for improved recommendations. In: Proceedings of the National Conference on Artificial Intelligence, Alberta, 2002. 187–192

    Google Scholar 

  22. Schein A I, Popescul A, Ungar L H, et al. Methods and metrics for cold-start recommendations. In: Proceedings of ACM Conference on Research and Development in Information Retrieval, New York, 2002. 253–260

    Google Scholar 

  23. Su X, Khoshgoftaar T M. A survey of collaborative filtering techniques. Adv Artif Intel, 2009, 2009: 4

    Google Scholar 

  24. Tsai W T, Shao Q H, Huang Y, et al. Towards a scalable and robust multi-tenancy SaaS. In: Proceedings of the 2nd Asia-Pacific Symposium on Internetware, New York, 2010

    Google Scholar 

  25. Roe C, Gonik S. Server-side design principles for scalable internet systems. IEEE Softw, 2002, 19: 34–41

    Article  Google Scholar 

  26. Bai X Y, Li M Y, Chen B, et al. Cloud testing tools. In: Proceedings of IEEE 6th International Symposium on Service Oriented System Engineering, Irvine, 2011. 1–12

    Google Scholar 

  27. Yu L, Tsai W T, Chen X J, et al. Testing as a service over cloud. In: Proceedings of IEEE International Symposium on Service Oriented System Engineering, Nanjing, 2010. 181–188

    Google Scholar 

  28. Gao J, Bai X Y, Tsai W T. Cloud-testing: issues, challenges, needs and practice. Softw Eng, 2011, 1: 9–23

    Google Scholar 

  29. Tsai W T, Li W, Sarjoughian H, et al. SimSaaS: simulation software-as-a-service. In: Proceedings of the 44th Annual Simulation Symposium, 2011, San Diego, 77–86

    Google Scholar 

  30. Tsai W T, Huang Y, Shao Q. Testing the scalability of SaaS applications. In: Proceedings of IEEE International Conference on Service-Oriented Computing and Applications, Irvine, 2011. 1–4

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to WeiTek Tsai.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Tsai, W., Bai, X. & Huang, Y. Software-as-a-service (SaaS): perspectives and challenges. Sci. China Inf. Sci. 57, 1–15 (2014). https://doi.org/10.1007/s11432-013-5050-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-5050-z

Keywords

Navigation