Variability as a Service: Outsourcing Variability Management in Multi-tenant SaaS Applications
In order to reduce the overall application expenses and time to market, SaaS (Software as a Service) providers tend to outsource several parts of their IT resources to other services providers. Such outsourcing helps SaaS providers in reducing costs and concentrating on their core competences: software domain expertises, business-processes modeling, implementation technologies and frameworks etc. However, when a SaaS provider offers a single application instance for multiple customers following the multi-tenant model, these customers (or tenants) requirements may differ, generating an important variability management concern. We believe that variability management should also be outsourced and considered as a service. The novelty of our work is to introduce the new concept of Variability as a Service (VaaS) model. It induces the appearance of VaaS providers. The objective is to relieve the SaaS providers looking forward to adopt such attractive multi-tenant solution, from developing a completely new and expensive variability solution beforehand. We present in this paper the first stage of our work: the VaaS meta-model and the VariaS component.
KeywordsSaaS multi-tenant variability
Unable to display preview. Download preview PDF.
- 1.Bayer, J., Gerard, S., Haugen, O., Mansell, J., Moller-Pedersen, B., Oldevik, J., Tessier, P., Thibault, J.P., Widen, T.: Consolidated product line variability modeling (2006)Google Scholar
- 2.Bezemer, C.P., Zaidman, A.: 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), pp. 88–92. ACM (2010)Google Scholar
- 3.Bezemer, C.P., Zaidman, A., Platzbeecker, B., Hurkmans, T., ’t Hart, A.: Enabling multi-tenancy: An industrial experience report. In: 2010 IEEE International Conference on Software Maintenance (ICSM), pp. 1–8. IEEE (2010)Google Scholar
- 4.Chang, S.H., Kim, S.D.: A variability modeling method for adaptable services in service-oriented computing. In: 11th International Software Product Line Conference, SPLC 2007, pp. 261–268. IEEE (2007)Google Scholar
- 5.Chong, F., Carraro, G.: Architecture strategies for catching the long tail. MSDN Library, Microsoft Corporation, pp. 9–10 (2006)Google Scholar
- 6.Ghaddar, A., Tamzalit, D., Assaf, A.: Decoupling variability management in multi-tenant saas applications. In: 2011 IEEE 6th International Symposium on Service Oriented System Engineering (SOSE), pp. 273–279. IEEE (2011)Google Scholar
- 8.Jiang, J., Ruokonen, A., Systa, T.: Pattern-based variability management in web service development. In: Third IEEE European Conference on Web Services, ECOWS 2005, p. 12. IEEE (2005)Google Scholar
- 9.Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., et al.: Web services business process execution language version 2.0. OASIS Standard 11 (2007)Google Scholar
- 11.Mietzner, R., Metzger, A., Leymann, F., Pohl, K.: Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications. In: Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems, pp. 18–25. IEEE Computer Society (2009)Google Scholar
- 12.Pohl, K., Bockle, G., Van Der Linden, F.: Software product line engineering: foundations, principles, and techniques. Springer-Verlag New York Inc. (2005)Google Scholar
- 13.Sengupta, B., Roychoudhury, A.: Engineering multi-tenant software-as-a-service systems. In: Proceeding of the 3rd International Workshop on Principles of Engineering Service-Oriented Systems, pp. 15–21. ACM (2011)Google Scholar