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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 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.
Available online at https://github.com/OpenFOAM/OpenFOAM-2.4.x/tree/master/tutorials.
References
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
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)
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)
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)
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
Amazon Web Services: AWS CloudFormation - Infrastructure as Code & AWS Resource Provisioning. https://aws.amazon.com/cloudformation. Accessed 12 Jun 2016
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
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
Hüttermann, M.: DevOps for developers. Apress (2012)
Puppet - The shortest path to better software. https://puppet.com. Accessed 12 Jun 2016
Red Hat, Ansible is Simple IT Automation. https://www.ansible.com/. Accessed 12 Jun 2016
Nyren, R., Edmonds,A., Papaspyrou, A., Metsch, T.: Open Cloud Computing Interface - Core, April 2011. http://ogf.org/documents/GDF.183.pdf
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)
OpenCFD: OpenFOAM - The Open Source Computational Fluid Dynamics (CFD) Toolbox. http://www.openfoam.com/. Accessed 12 Jun 2016
OpenStack Open Source Cloud Computing Software. https://www.openstack.org/. Accessed 12 Jun 2016
The Eclipse Foundation, Eclipse Modeling Project. https://eclipse.org/modeling/emf/. Accessed 12 Jun 2016
The Eclipse Foundation, Epsilon Generation Language – Code Generation Language. http://www.eclipse.org/epsilon/doc/egl/. Accessed 12 Jun 2016
Ganglia Monitoring System. http://ganglia.info/. Accessed 12 Jun 2016
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
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)
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)
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
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)
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)
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
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)