A Service Framework for Multi-tenant Enterprise Application in SaaS Environments

Chun-Feng Liao, Kung Chen, Jiu-Jye Chen

2014

Abstract

In recent years, Software as a service (SaaS), a service model for cloud computing, has received a lot of attention. As designing a multi-tenant enterprise application in SaaS environments is a non-trival task, we propose a service framework to deal with three common issues for designing multi-tenant enterprise SaaS applications: tenant context storage and propagation, schema-mapping, and the integration of ORM framework. A prototype and a sample SaaS application have been implemented to verify the feasibility of our framework. In addition, two tenant-specific virtual applications are constructed to demonstrate multi-tenancy. Finally, we conduct a set of experiments to assess the overheads of making an enterprise application multi-tenant enabled.

References

  1. Aarniala, J. (2005). Instrumenting java bytecode. In Seminar work for the Compilerscourse, Department of Computer Science, University of Helsinki, Finland.
  2. Ambler, S. (2003). Agile database techniques: Effective strategies for the agile software developer. John Wiley & Sons.
  3. Aulbach, S., Grust, T., Jacobs, D., Kemper, A., and Rittinger, J. (2008). Multi-tenant databases for software as a service: Schema-mapping techniques. In Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data.
  4. Azeez, A., Perera, S., Gamage, D., Linton, R., Siriwardana, P., Leelaratne, D., Weerawarana, S., and Fremantle, P. (2010). Multi-tenant soa middleware for cloud computing. In Cloud computing (cloud), 2010 ieee 3rd international conference on. IEEE.
  5. Bezemer, C.-P. and Zaidman, A. (2010). Challenges of reengineering into multi-tenant saas applications. Delft University of Technology, Tech. Rep. TUDSERG-2010-012.
  6. Cai, H., Wang, N., and Zhou, M. J. (2010). A transparent approach of enabling saas multi-tenancy in the cloud. In Proceedings of IEEE World Congress on Services.
  7. Chong, F. and Carroro, G. (2011). Architecture strategies for catching the long tail. In Available at: http://msdn.microsoft.com/enus/library/aa479069.aspx.
  8. Fang, S. and Tong, Q. (2011). A comparison of multi-tenant data storage solutions for software-as-a-service. In Proceedings of the 6th International Conference on Computer Science and Education(ICCSE 2011).
  9. Galchev, G., Fleischer, C., Luik, O., Kilian, F., and Stanev, G. (2007). Session handling based on shared session information. US Patent App. 11/322,596.
  10. Halili, E. H. (2008). Apache Jmeter: a practical beginner's guide to automated testing and performance measurement for your websites. Packt Publishing.
  11. Hall, R., Pauls, K., and McCulloch, S. (2011). OSGi in Action: Creating Modular Applications in Java. Manning Publications Company.
  12. Joines, S., Willenborg, R., and Hygn, K. (2003). Performance Analysis for Java Web Sites. Addison Wesley.
  13. Koziolek, H. (2012). The sposad architectural style for multi-tenant software applications. In Proceedings of the 9th Working IEEE/IFIP Conferences on Software Architecture.
  14. Krebs, R., Momm, C., and Konev, S. (2012). Architectural concerns in multi-tenant saas applications. In Proceedings of the International Conference on Cloud Computing and Service Science (CLOSER12).
  15. Li, C. (2010). Transforming relational database into hbase: A case study. In Software Engineering and Service Sciences (ICSESS), 2010 IEEE International Conference on. IEEE.
  16. Liao, C.-F., Chen, K., and Chen, J.-J. (2012). Toward a tenant-aware query rewriting engine for universal table schema-mapping. In Cloud Computing Technology and Science (CloudCom), 2012 IEEE 4th International Conference on.
  17. Miller, F., Vandome, A., and John, M. (2010). DataNucleus. VDM Publishing.
  18. Momm, C. and Krebs, R. (2011). A qualitative discussion of different approaches for implementing multi-tenant saas offerings. In Proceedings of Software Engineering 2011, Workshop.
  19. Pereira, J. and Chiueh, T. C. (2007). SQL Rewriting Engine and its Applications, Technical Report. Stony Brook University.
  20. Russell, C. (2010). Java Data Objects 2.0. JSR 243 Specification.
  21. Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. (1996). Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, volume 2. John Wiley & Sons.
  22. Shimamura, H., Soejima, K., Kuroda, T., and Nishimura, S. (2010). Realization of the high-density saas infrastructure with a fine-grained multitenant framework. NEC Technical Journal, 5(2).
  23. Strauch, S., Andrikopoulos, V., Sáez, S. G., Leymann, F., and Muhler, D. (2012). Enabling tenant-aware administration and management for jbi environments. In Service-Oriented Computing and Applications (SOCA), 2012 5th IEEE International Conference on. IEEE.
  24. Truyen, E., Cardozo, N., Walraven, S., Vallejos, J., Bainomugisha, E., Gunther, S., D'Hondt, T., and Joosen, W. (2012). Context-oriented programming for customizable saas applications. In Proceedings of ACM Symposium on Applied Computing.
  25. Wang, H. and Zheng, Z. (2010). Software architecture driven configurability of multi-tenant saas application. In Proceedings of International Conference on Web Information Systems and Mining.
  26. Weissman, C. D. and Bobrowski, S. (2009). The design of the force.com multitenant internet application development platform. In Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data.
Download


Paper Citation


in Harvard Style

Liao C., Chen K. and Chen J. (2014). A Service Framework for Multi-tenant Enterprise Application in SaaS Environments . In Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014) ISBN 978-989-758-036-9, pages 5-13. DOI: 10.5220/0004995300050013


in Bibtex Style

@conference{icsoft-ea14,
author={Chun-Feng Liao and Kung Chen and Jiu-Jye Chen},
title={A Service Framework for Multi-tenant Enterprise Application in SaaS Environments},
booktitle={Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)},
year={2014},
pages={5-13},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004995300050013},
isbn={978-989-758-036-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)
TI - A Service Framework for Multi-tenant Enterprise Application in SaaS Environments
SN - 978-989-758-036-9
AU - Liao C.
AU - Chen K.
AU - Chen J.
PY - 2014
SP - 5
EP - 13
DO - 10.5220/0004995300050013