Skip to main content

Orthogonal Variability Modeling to Support Multi-cloud Application Configuration

  • Conference paper
  • First Online:
Advances in Service-Oriented and Cloud Computing (ESOCC 2014)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 508))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1, 142–157 (2013)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)

    Book  MATH  Google Scholar 

  4. Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw. Pract. Exp. 35, 705–754 (2005)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Wilder, B.: Cloud Architecture Patterns: Using Microsoft Azure. O’Reilly Media, Sebastopol (2012)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Quinton, C., Romero, D., Duchien, L.: Automated selection and configuration of cloud environments using software product lines principles. In: IEEE CLOUD 2014 (2014)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Homer, A., Sharp, J., Brader, L., Narumoto, M., Swanson, T.: Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications. Microsoft, New York (2014)

    Google Scholar 

  15. Jamshidi, P., Pahl, C.: Cloud Migration Patterns - Supplementary Materials. http://www.computing.dcu.ie/~pjamshidi/Materials/CMP.html

  16. Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns. Springer Vienna, Vienna (2014)

    Book  Google Scholar 

  17. Petcu, D., et al.: Experiences in building a mOSAIC of clouds. J. Cloud Comput. Adv. Syst. Appl. 2, 12 (2013)

    Article  Google Scholar 

  18. Grozev, N., Buyya, R.: Inter-Cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Exp. 44, 369–390 (2014)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. Kang, K., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19, 58–65 (2002)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Brandtzæg, E., Mohagheghi, P., Mosser, S.: Towards a domain-specific language to deploy applications in the clouds. In: CLOUD Computing (2012)

    Google Scholar 

  24. Paraiso, F., et al.: A federated multi-cloud PaaS infrastructure. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 392–399. IEEE (2012)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. mOSAIC EU project. http://www.mosaic-project.eu/

  27. Ferrer, A.J., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Futur. Gener. Comput. Syst. 28, 66–77 (2012)

    Article  Google Scholar 

  28. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Claus Pahl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics