A Pattern for Enabling Multitenancy in Legacy Application

Flavio Corradini, Francesco De Angelis, Andrea Polini, Samuele Sabbatini

2016

Abstract

Multitenancy is one the new property of cloud computing paradigm that change the way of develop software. This concept consists in the aggregation of different tenant in one single istance in contrast with the classic single-tenant concept. The aim of multitenancy is the reduction of costs, the hardware needed is less than single-tenant application, and also the mantainance of the system is less expensive. On the other hand, applications need an high configuration level in order to satisfy the requirements of each tenant. In this paper is presented a pattern that enable legacy applications to handle a multitenancy database. After the presentation of the different approach that implements multitenancy at database system, it is proposed the pattern that aims to interact with this kind of database managing the different customization of different tenant at database level.

References

  1. Armbrust, M., Fox, O., Griffith, R., Joseph, A. D., Katz, Y., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al. (2009). M.: Above the clouds: a berkeley view of cloud computing.
  2. ARTIST Consortium (2015). Artist project. http://www.artist-project.eu/.
  3. Bezemer, C. and Zaidman, A. (2010a). Challenges of reengineering into multi-tenant saas applications. Technical report, Delft University of Technology, Software Engineering Research Group.
  4. Bezemer, C.-P. and Zaidman, A. (2010b). 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), pages 88-92. ACM.
  5. Bezemer, C.-P., Zaidman, A., Platzbeecker, B., Hurkmans, T., and Hart, A. (2010). Enabling multi-tenancy: An industrial experience report. In Software Maintenance (ICSM), 2010 IEEE International Conference on, pages 1-8. IEEE.
  6. Chen, C. P. and Zhang, C.-Y. (2014). Data-intensive applications, challenges, techniques and technologies: A survey on big data. Information Sciences, 275:314- 347.
  7. Chong, F. and Carraro, G. (2006). Architecture strategies for catching the long tail. MSDN Library, Microsoft Corporation, pages 9-10.
  8. Chong, F., Carraro, G., and Wolter, R. (2006). Multi-tenant data architecture. MSDN Library, Microsoft Corporation, pages 14-30.
  9. Corradini, F., Sabbatini, S., De Angelis, F., Polini, A. (2015). Cloud readiness assessment of legacy application. In In 5th International Conference on Cloud Computing and Services Science (CLOSER 2015).
  10. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design patterns: elements of reusable object-oriented software. Pearson Education.
  11. Jansen, S., Houben, G.-J., and Brinkkemper, S. (2010). Customization realization in multi-tenant web applications: Case studies from the library sector. Springer.
  12. Kabbedijk, J., Bezemer, C.-P., Jansen, S., and Zaidman, A. (2015). Defining multi-tenancy: A systematic mapping study on the academic and the industrial perspective. Journal of Systems and Software, 100:139-148.
  13. Kabbedijk, J. and Jansen, S. (2011). Variability in multitenant environments: architectural design patterns from industry. In Advances in conceptual modeling. recent developments and new directions, pages 151- 160. Springer.
  14. Kang, S., Kang, S., and Hur, S. (2011). A design of the conceptual architecture for a multitenant saas application platform. In Computers, Networks, Systems and Industrial Engineering (CNSI), 2011 First ACIS/JNU International Conference on, pages 462-467. IEEE.
  15. Kwok, T., Nguyen, T., and Lam, L. (2008). A software as a service with multi-tenancy support for an electronic contract management application. In Services Computing, 2008. SCC'08. IEEE International Conference on, volume 2, pages 179-186. IEEE.
  16. Mell, P. and Grance, T. (2011). The nist definition of cloud computing.
  17. Mietzner, R., Unger, T., Titze, R., and Leymann, F. (2009). Combining different multi-tenancy patterns in service-oriented applications. In Enterprise Distributed Object Computing Conference, 2009. EDOC'09. IEEE International, pages 131-140. IEEE.
  18. Object Management Group (2015a). UML, http://www.uml.org/.
  19. Object Management Group (2015b). Model Driven Architecture. http://www.omg.org/mda/.
  20. OCP Consortium (2015). Open city platform project. http://www.opencityplatform.eu/.
  21. Parkhill, D. F. (1966). Challenge of the computer utility.
  22. REMICS Consortium (2015). Remics project. http://www.remics.eu/.
  23. Sakr, S., Liu, A., Batista, D. M., and Alomari, M. (2011). A survey of large scale data management approaches in cloud environments. Communications Surveys & Tutorials, IEEE, 13(3):311-336.
  24. Vaquero, L. M., Rodero-Merino, L., Caceres, J., and Lindner, M. (2008). A break in the clouds: towards a cloud definition. ACM SIGCOMM Computer Communication Review, 39(1):50-55.
  25. Wang, Z. H., Guo, C. J., Gao, B., Sun, W., Zhang, Z., and An, W. H. (2008). A study and performance evaluation of the multi-tenant data tier design patterns for service oriented computing. In e-Business Engineering, 2008. ICEBE'08. IEEE International Conference on, pages 94-101. IEEE.
Download


Paper Citation


in Harvard Style

Corradini F., De Angelis F., Polini A. and Sabbatini S. (2016). A Pattern for Enabling Multitenancy in Legacy Application . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-182-3, pages 257-264. DOI: 10.5220/0005799502570264


in Bibtex Style

@conference{closer16,
author={Flavio Corradini and Francesco De Angelis and Andrea Polini and Samuele Sabbatini},
title={A Pattern for Enabling Multitenancy in Legacy Application},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2016},
pages={257-264},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005799502570264},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - A Pattern for Enabling Multitenancy in Legacy Application
SN - 978-989-758-182-3
AU - Corradini F.
AU - De Angelis F.
AU - Polini A.
AU - Sabbatini S.
PY - 2016
SP - 257
EP - 264
DO - 10.5220/0005799502570264