Skip to main content

Domain Model Optimized Deployment and Execution of Cloud Applications with TOSCA

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9959))

Abstract

Cloud computing promises to provide computing power as a utility and the adaptability to application requirements is one of its key benefits. However, using cloud infrastructures still requires a lot of technical expertise, which becomes a burden especially for non-computer scientists. Therefore, using model-driven approaches seems promising and can help to lower this burden by raising the level of abstraction. To achieve the correct scale of the cloud resources, a mechanism is required to map the computational requirements of the users domain model to parameters of the cloud infrastructure. In this paper, we present a framework, which scales the required infrastructure according to the demands of the users domain model. The framework utilizes a metamodel based on the Topology and Orchestration Specification for Cloud Applications (TOSCA) for modelling the cloud applications. Additionally, we introduce a domain-specific language to define a mapping between domain model parameters and parameters of the cloud infrastructure to achieve an appropriate scale.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    GroupTemplates and GroupTypes are currently part of the TOSCA YAML specification, but not part of the TOSCA XML specification. We included them in the metamodel, because we need their functionality to for modeling scalability in our deployments.

  2. 2.

    Available online at https://github.com/OpenFOAM/OpenFOAM-2.4.x/tree/master/tutorials.

References

  1. Mell, P., Grance, T.: The NIST definition of cloud computing. Technical report 800-145, National Institute of Standards and Technology (NIST), Gaithersburg, MD, September 2011.http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

  2. Ardagna, D., Di Nitto, E., Mohagheghi, P., Mosser, S., Ballagny, C., D’Andria, F., Casale, G., Matthews, P., Nechifor, C.-S. Petcu, D., et al.: MODAClouds: a model driven approach for the design and execution of applications on multiple clouds. In: 2012 ICSE Workshop on Modeling in Software Engineering (MISE), pp. 50–56. IEEE (2012)

    Google Scholar 

  3. Loulloudes, N., Sofokleous, C., Trihinas, D., Dikaiakos, M.D., Pallis, G.: Enabling interoperable cloud application management through an open source ecosystem. IEEE Internet Comput. 19(3), 54–59 (2015)

    Article  Google Scholar 

  4. Bergmayr, A., Breitenbücher, U., Kopp, O., Wimmer, M., Kappel, G., Leymann, F.: From architecture modeling to application provisioning for the cloud by combining UML and TOSCA. In: 6th International Conference on Cloud Computing and Services Science (CLOSER) (2016)

    Google Scholar 

  5. Glaser, F.: Towards domain-model optimized deployment and execution of scientific applications in cloud environments. In: Doctoral Symposium at the 5th Conference on Cloud Computing and Services Sciences (DCCLOSER 2015), Lisbon, Portugal, May 2015

    Google Scholar 

  6. Amazon Web Services: AWS CloudFormation - Infrastructure as Code & AWS Resource Provisioning. https://aws.amazon.com/cloudformation. Accessed 12 Jun 2016

  7. OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) 1.0, November 2013. http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html. Accessed 03 Dec 2015

  8. OASIS: TOSCA Simple Profile in YAML Version 1.0, February 2016. http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/TOSCA-Simple-Profile-YAML-v1.0.html. Accessed 12 Jun 2016

  9. Hüttermann, M.: DevOps for developers. Apress (2012)

    Google Scholar 

  10. Puppet - The shortest path to better software. https://puppet.com. Accessed 12 Jun 2016

  11. Red Hat, Ansible is Simple IT Automation. https://www.ansible.com/. Accessed 12 Jun 2016

  12. Nyren, R., Edmonds,A., Papaspyrou, A., Metsch, T.: Open Cloud Computing Interface - Core, April 2011. http://ogf.org/documents/GDF.183.pdf

  13. Merle, P., Barais, O., Parpaillon, J., Plouzeau, N., Tata, S.: A precise metamodel for open cloud computing interface. In: 8th IEEE International Conference on Cloud Computing (CLOUD), pp. 852–859. IEEE (2015)

    Google Scholar 

  14. OpenCFD: OpenFOAM - The Open Source Computational Fluid Dynamics (CFD) Toolbox. http://www.openfoam.com/. Accessed 12 Jun 2016

  15. OpenStack Open Source Cloud Computing Software. https://www.openstack.org/. Accessed 12 Jun 2016

  16. The Eclipse Foundation, Eclipse Modeling Project. https://eclipse.org/modeling/emf/. Accessed 12 Jun 2016

  17. The Eclipse Foundation, Epsilon Generation Language – Code Generation Language. http://www.eclipse.org/epsilon/doc/egl/. Accessed 12 Jun 2016

  18. Ganglia Monitoring System. http://ganglia.info/. Accessed 12 Jun 2016

  19. Paraiso, F., Challita, S., Al-Dhuraibi, Y., Merle, P.: Model-driven management of docker containers. In: 9th IEEE International Conference on Cloud Computing (CLOUD), San Francisco, United States, June 2016. https://hal.inria.fr/hal-01314827

  20. Bergmayr, A., Troya, J., Neubauer, P., Wimmer, M., Kappel, G.: UML-based cloud application modeling with libraries, profiles, and templates. In: 3rd International Workshop on Model-Driven Engineering on and for the Cloud (CloudMDE), pp. 56–65 (2014)

    Google Scholar 

  21. Kamali, A., Mohammadi, S., Barforoush, A.A.: UCC: UML profile to cloud computing modeling: using stereotypes and tag values. In: 7th International Symposium on Telecommunications (IST), pp. 689–694. IEEE (2014)

    Google Scholar 

  22. Guillén, J., Miranda, J., Murillo, J.M., Canal, C.: A UML profile for modeling multicloud applications. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 180–187. Springer, Heidelberg (2013). doi:10.1007/978-3-642-40651-5_15

    Chapter  Google Scholar 

  23. Brandtzæg, E., Mosser, S., Mohagheghi, P.: Towards CloudML, a model-based approach to provision resources in the clouds. In: 8th European Conference on Modelling Foundations and Applications (ECMFA), pp. 18–27 (2012)

    Google Scholar 

  24. Silva, G.C., Rose, L.M., Calinescu, R.: Cloud DSL: a language for supporting cloud portability by describing cloud entities. In: CloudMDE 2014, p. 36 (2014)

    Google Scholar 

  25. Hamdaqa, M., Tahvildari, L.: Stratus ML: a layered cloud modeling framework. In: 2015 IEEE International Conference on Cloud Engineering (IC2E), pp. 96–105, March 2015

    Google Scholar 

  26. Bunch, C., Drawert, B., Chohan, N., Krintz, C., Petzold, L., Shams, K.: Language and runtime support for automatic configuration and deployment of scientific computing software over cloud fabrics. J. Grid Comput. 10(1), 23–46 (2012)

    Article  Google Scholar 

  27. Ferry, N., Brataas, G., Rossini, A., Chauvel, F., Solberg, A.: Towards bridging the gap between scalability and elasticity. In: 4th International Conference on Cloud Computing and Services Science (CLOSER), pp. 746–751 (2014)

    Google Scholar 

Download references

Acknowledgements

The work of Fabian Glaser is partially funded by the Joint Centre of Simulation Technology (https://www.simzentrum.de/) of the University of Göttingen and the Technical University of Clausthal (Project 11.4.1).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabian Glaser .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Glaser, F. (2016). Domain Model Optimized Deployment and Execution of Cloud Applications with TOSCA. In: Grabowski , J., Herbold, S. (eds) System Analysis and Modeling. Technology-Specific Aspects of Models . SAM 2016. Lecture Notes in Computer Science(), vol 9959. Springer, Cham. https://doi.org/10.1007/978-3-319-46613-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-46613-2_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-46612-5

  • Online ISBN: 978-3-319-46613-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics