Abstract
Cloud service providers benefit from a vast majority of customers due to variability and making profit from commonalities between the cloud services that they provide. Recently, application configuration dimensions has been increased dramatically due to multi-tenant, multi-device and multi-cloud paradigm. This challenges the configuration and customization of cloud-based software that are typically offered as a service due to the intrinsic variability. In this paper, we present a model-driven approach based on variability models originating from the software product line community to handle such multi-dimensional variability in the cloud. We exploit orthogonal variability models to systematically manage and create tenant-specific configuration and customizations. We also demonstrate how such variability models can be utilized to take into account the already deployed application parts to enable harmonized deployments for new tenants in a multi-cloud setting. The approach considers application functional and non-functional requirements to provide a set of valid multi-cloud configurations. We illustrate our approach through a case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1, 142–157 (2013)
Sun, W., Zhang, X., Guo, C.J., Sun, P., Su, H.: Software as a service: configuration and customization perspectives. In: 2008 IEEE Congress on Services Part II (Services-2 2008), pp. 18–25. IEEE (2008)
Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)
Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw. Pract. Exp. 35, 705–754 (2005)
Kabbedijk, J., Jansen, S.: Variability in multi-tenant environments: architectural design patterns from industry. Adv. Concept. Model. Recent Dev. New Dir. 6999, 151–160 (2011)
Wilder, B.: Cloud Architecture Patterns: Using Microsoft Azure. O’Reilly Media, Sebastopol (2012)
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: 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems. IEEE (2009)
Quinton, C., Romero, D., Duchien, L.: Automated selection and configuration of cloud environments using software product lines principles. In: IEEE CLOUD 2014 (2014)
Ghaddar, A., Tamzalit, D., Assaf, A., Bitar, A.: Variability as a service: outsourcing variability management in multi-tenant saas applications. Adv. Inf. Syst. Eng. 7328, 175–189 (2012)
Schroeter, J., Cech, S., Götz, S., Wilke, C., Aßmann, U.: Towards modeling a variable architecture for multi-tenant SaaS-applications. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems - VaMoS 2012, pp. 111–120. ACM Press, New York (2012)
Petcu, D.: Multi-cloud. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds - MultiCloud 2013, p. 1. ACM Press, New York (2013)
Koetter, F., Kochanowski, M., Renner, T., Fehling, C., Leymann, F.: Unifying compliance management in adaptive environments through variability descriptors. In: 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications. IEEE (2013)
Jrad, F., Tao, J., Streit, A.: A broker-based framework for multi-cloud workflows. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds - MultiCloud 2013, p. 61. ACM Press, New York (2013)
Homer, A., Sharp, J., Brader, L., Narumoto, M., Swanson, T.: Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications. Microsoft, New York (2014)
Jamshidi, P., Pahl, C.: Cloud Migration Patterns - Supplementary Materials. http://www.computing.dcu.ie/~pjamshidi/Materials/CMP.html
Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns. Springer Vienna, Vienna (2014)
Petcu, D., et al.: Experiences in building a mOSAIC of clouds. J. Cloud Comput. Adv. Syst. Appl. 2, 12 (2013)
Grozev, N., Buyya, R.: Inter-Cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Exp. 44, 369–390 (2014)
Di Nitto, E., da Silva, M.A.A., Ardagna, D., Casale, G., Craciun, C.D., Ferry, N., Muntes, V., Solberg, A.: Supporting the development and operation of multi-cloud applications: the MODAClouds approach. In: 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 417–423. IEEE (2013)
Kang, K., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19, 58–65 (2002)
Quinton, C., Haderer, N., Rouvoy, R., Duchien, L.: Towards multi-cloud configurations using feature models and ontologies. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds - MultiCloud 2013, p. 21. ACM Press, New York (2013)
Sampaio, A., Mendonça, N.: Uni4Cloud: an approach based on open standards for deployment and management of multi-cloud applications. In: Proceeding of the 2nd International Workshop on Software Engineering for Cloud Computing - SECLOUD 2011, p. 15. ACM Press, New York (2011)
Brandtzæg, E., Mohagheghi, P., Mosser, S.: Towards a domain-specific language to deploy applications in the clouds. In: CLOUD Computing (2012)
Paraiso, F., et al.: A federated multi-cloud PaaS infrastructure. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 392–399. IEEE (2012)
Ferry, N., Chauvel, F., Rossini, A., Morin, B., Solberg, A.: Managing multi-cloud systems with CloudMF. In: Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies - NordiCloud 2013. ACM Press, New York (2013)
mOSAIC EU project. http://www.mosaic-project.eu/
Ferrer, A.J., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Futur. Gener. Comput. Syst. 28, 66–77 (2012)
Jamshidi, P., Ahmad, A., Pahl, C.: Autonomic resource provisioning for cloud-based software. In: Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems - SEAMS 2014, pp. 95–104. ACM Press, New York (2014)
Acknowledgments
The research work described in this paper was supported by the Irish Centre for Cloud Computing and Commerce (IC4), an Irish national Technology Centre funded by Enterprise Ireland and the Irish Industrial Development Authority.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Jamshidi, P., Pahl, C. (2015). Orthogonal Variability Modeling to Support Multi-cloud Application Configuration. In: Ortiz, G., Tran, C. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2014. Communications in Computer and Information Science, vol 508. Springer, Cham. https://doi.org/10.1007/978-3-319-14886-1_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-14886-1_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-14885-4
Online ISBN: 978-3-319-14886-1
eBook Packages: Computer ScienceComputer Science (R0)