Architectural Design of a Deployment Platform to Provision Mixed-tenancy SaaS-Applications

Matthias Reinhardt, Stefan T. Ruehl, Stephan A. W. Verclas, Urs Andelfinger, Alois Schütte

2014

Abstract

Software-as-a-Service (SaaS) is a delivery model whose basic idea is to provide applications to the customer on demand over the Internet. In contrast to similar but older approaches, SaaS promotes multi-tenancy as a tool to exploit economies of scale. This means that a single application instance serves multiple customers. However, a major throwback of SaaS is the customers’ hesitation of sharing infrastructure, application code, or data with other tenants. This is due to the fact that one of the major threats of multi-tenancy is information disclosure due to a system malfunction, system error, or aggressive actions by individual users. So far the only approach in research to counteract on this hesitation has been to enhance the isolation between tenants using the same instance. Our approach (presented in earlier work) tackles this hesitation differently. It allows customers to choose if or even with whom they want to share the application. The approach enables the customer to make that choice not just for the entire application but specifically for individual application components and the underlying infrastructure. This paper contributes to the mixed-tenancy approach by introducing a software pattern that allows to establish communication between Application Components that are deployed following the mixed-tenancy paradigm. The contributions of this paper are evaluated based on a representative example that employs all possible kinds of communication.

References

  1. Bezemer, C.-P. and Zaidman, A. (2010). Multi-tenant SaaS applications: maintenance dream or nightmare? In Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), IWPSE-EVOL 7810, page 88-92, New York, NY, USA. ACM.
  2. Chong, F. and Carraro, G. (2006). Architecture strategies for catching the long tail. Microsoft MSDN.
  3. Cloud Security Alliance (2013). The notorious nine: Cloud computing top threats in 2013. Technical report.
  4. Gamma, E., Helm, R., and Johnson, R. E. (1994). Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, Amsterdam, 1st ed., reprint. edition.
  5. Guo, C. J., Sun, W., Huang, Y., Wang, Z. H., and Gao, B. (2007). A framework for native multi-tenancy application development and management. In The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007), pages 551-558, Tokyo, Japan.
  6. Jin, S. (2013). VMware infrastructure (vSphere) java API. http://vijava.sourceforge.net/faq.php.
  7. Lizhen, C., Haiyang, W., Lin, J., and Pu, H. (2010). Customization modeling based on metagraph for multitenant applications. In 5th International Conference on Pervasive Computing and Applications, pages 255-260, Maribor, Slovenia.
  8. Mietzner, R., Metzger, A., Leymann, F., and Pohl, K. (2009). Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications. In Workshop on Principles of Engineering Service Oriented Systems, ICSE, volume 0, pages 18-25, Los Alamitos, CA, USA. IEEE Computer Society.
  9. Ruehl, S. T., Andelfinger, U., Rausch, A., and Verclas, S. A. (2012). Toward realization of deployment variability for software-as-a-service applications. In 2012 IEEE 5th International Conference on Cloud Computing (CLOUD), pages 622 -629.
  10. Ruehl, S. T., Wache, H., and Verclas, S. A. W. (2013). Capturing customers requirements towards mixed-tenancy deployments of SaaS-Applications. In 2013 IEEE 6th International Conference on Cloud Computing (CLOUD), pages 462 -469.
  11. Schmidt, D. C. (1995). Acceptor and connector: A family of object creational patterns for initializing communication services. In In Proceedings of the European Pattern Language of Programs conference, pages 10- 14.
  12. Sun, W., Zhang, X., Guo, C. J., Sun, P., and Su, H. (2008). Software as a service: Configuration and customization perspectives. In Services Part II, IEEE Congress on, volume 0, pages 18-25, Los Alamitos, CA, USA. IEEE Computer Society.
Download


Paper Citation


in Harvard Style

Reinhardt M., Ruehl S., Verclas S., Andelfinger U. and Schütte A. (2014). Architectural Design of a Deployment Platform to Provision Mixed-tenancy SaaS-Applications . In Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-019-2, pages 395-402. DOI: 10.5220/0004813803950402


in Bibtex Style

@conference{closer14,
author={Matthias Reinhardt and Stefan T. Ruehl and Stephan A. W. Verclas and Urs Andelfinger and Alois Schütte},
title={Architectural Design of a Deployment Platform to Provision Mixed-tenancy SaaS-Applications},
booktitle={Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2014},
pages={395-402},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004813803950402},
isbn={978-989-758-019-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Architectural Design of a Deployment Platform to Provision Mixed-tenancy SaaS-Applications
SN - 978-989-758-019-2
AU - Reinhardt M.
AU - Ruehl S.
AU - Verclas S.
AU - Andelfinger U.
AU - Schütte A.
PY - 2014
SP - 395
EP - 402
DO - 10.5220/0004813803950402