Abstract
Typical cloud applications require high-level policy driven orchestration to achieve efficient resource utilisation and robust security to support different types of users and user scenarios. However, the efficient and secure utilisation of cloud resources to run applications is not trivial. Although there have been several efforts to support the coordinated deployment, and to a smaller extent the run-time orchestration of applications in the Cloud, no comprehensive solution has emerged until now that successfully leverages applications in an efficient, secure and seamless way. One of the major challenges is how to specify and manage Quality of Service (QoS) properties governing cloud applications. The solution to address these challenges could be a generic and pluggable framework that supports the optimal and secure deployment and run-time orchestration of applications in the Cloud. A specific aspect of such a cloud orchestration framework is the need to describe complex applications incorporating several services. These application descriptions must specify both the structure of the application and its QoS parameters, such as desired performance, economic viability and security. This paper proposes a cloud technology agnostic approach to application descriptions based on existing standards and describes how these application descriptions can be processed to manage applications in the Cloud.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
S. Khurana and A. G. Verma, “Comparison of Cloud Computing Service Models: SaaS, PaaS, IaaS,” IJECT 4 (Spl-3): 2013
Outsourcery and Cloud Industry Forum, “Cloud UK White Paper 16: Cloud Adoption Trends in the UK Public Sector - 2015,” [Online]. Available: https://www.cloudindustryforum.org/content/cloud-adoption-trends-uk-public-sector-2015, [Accessed 28 April 2020]
F. Leymann, “Cloud computing” it-Information Technol. Methoden und Innov. Anwendungen der Inform. und Informationstechnik, 53(4): 163–164, 2011
“TOSCA Simple Profile in YAML Version 1.0.” [Online]. Available: http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/csd03/TOSCA-Simple-Profile-YAML-v1.0-csd03.html. [Accessed: 20-Jun-2018]
Kiss, T., Kacsuk, P., Kovacs, J., Rakoczi, B., Hajnal, A., Farkas, A., Gesmier, G., Terstyanszky, G.: MiCADO –microservice-based cloud application-level dynamic orchestrator. Futur. Gener. Comput. Syst. 95, 937–946 (2019)
“Learn Template Basics - AWS CloudFormation.” [Online]. Available: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide [Accessed 28 April 2020]
"ARM Template Documentation" [Online]. Available: https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/, [Accessed 28 April 2020]
Y. Gao, K.Yu, “Design and Implement a Self-Enabled Private Cloud: Oracle Enterprise Manager 12” Oracle Open World 2015
“Heat - OpenStack.” [Online]. Available: https://wiki.openstack.org/wiki/Heat. [Accessed: 29-Mar-2017]
“Chef - Automate IT Infrastructure | Chef.” [Online]. Available: https://www.chef.io/chef/. [Accessed: 20-Jun-2018]
“Ansible is Simple IT Automation” [Online]. Available: https://www.ansible.com/. [Accessed: 29-Apr-2020]
C. Butler, “Automating Orchestration in the Cloud with Ubuntu Juju” USENIX Configuration Management Summit 2014 (UCMS '14), June 19, 2014, Philadelphia, USA
“Cloud Application Management for Platforms Version 1.1,” [Online]. Available : http://docs.oasis-open.org/camp/camp-spec/v1.1/camp-spec-v1.1.html, 9 November, 2014 [Accessed 28 April 2020]
G. Breiter, M. Behrendt, M. Gupta, S. D. Moser, R. Schulze, I. Sippli, and T. Spatzier: Software defined environments based on TOSCA in IBM cloud implementations, IBM Journal of Research and Development, Volume: 58 , Issue: 2/3 , March-May 2014
M. Caballer, S. Zala,·A. L. Garcia,·G. Molto, P. O. Fernandez, M. Velten: Orchestrating complex application architectures Inheterogeneous clouds, J. Grid Comput., 2018, 16, 1, 3–18
J. Wettinger, U. Breitenbücher and F. Leymann: Standards-based DevOps Automationand Integration Using TOSCA, in Proceedings of the 7th International Conference on Utility and Cloud Computing (UCC 2014), 59–68
T. Binz et al., “OpenTOSCA – A Runtime for TOSCA-based Cloud Applications.” 11th International Conference on Service-Oriented Computing, 2013
Soldani, J., Binz, T., Breitenbücher, U., Leymann, F., Brogi, A.: ToscaMart: a method for adapting and reusing cloud applications. J. Syst. Softw. 113, 395–406 (2016)
Cloudify, “Cutting Edge Orchestration.” [Online]. Available: https://cloudify.co/. [Accessed: 5-Mar-2019]
Apache, “About ARIA TOSCA.” [Online]. Available: http://ariatosca.incubator.apache.org/. [Accessed: 5-Mar-2019]
Puccini - Deliberately stateless cloud topology management and deployment tools based on TOSCA.” [Online]. Available: https://github.com/tliron/puccini. [Accessed: 5-Mar-2019]
“ALIEN 4 Cloud.” [Online]. Available: http://alien4cloud.github.io/. [Accessed: 5-Mar-2019]
U. Breitenbücher, T. Binz, K. Képes, O. Kopp, F. Leymann, and J. Wettinger, “Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA.” 2014 IEEE International Conference on Cloud Engineering, Boston, MA, 2014, 87–96
O. Kopp, T. Binz, U. Breitenbücher, F. Leymann, and U. Breitenb, “Winery – A Modeling Tool for TOSCA-based Cloud Applications.” 8274. https://doi.org/10.1007/978-3-642-45005-1_64
U. Breitenbücher, T. Binz, O. Kopp, and F. Leymann, “Vinothek - A self-service portal for TOSCA,” ZEUS 2014
Waizenegger, T., et al.: Policy4TOSCA: a Policy-Aware Cloud Service Provisioning Approach to Enable Secure Cloud Computing, pp. 360–376. Springer, Berlin, Heidelberg (2013)
K. Képes, U. Breitenbücher, M. Philipp Fischer, F. Leymann and M. Zimmermann: Policy-Aware Provisioning Plan Generation for TOSCA-Based Applications, in Proc of 11th International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2017)
G. Pierantoni, T. Kiss, G. Terstyanszky: Towards Cloud Application Description Templates Supporting Quality of Service, in proceedings of IWSG 2017, 9th International Workshop on Science Gateways, 19–21 June, 2017, Poznan, CEUR Workshop Proceedings, Vol 2363, ISSN1613-0073
Kovács, J., Kacsuk, P.: Occopus: a multi-cloud orchestrator to deploy and manage complex scientific infrastructures. J. Grid Comput. 16(1), 19–37 (2018)
“About – COLA Project – Cloud Orchestration at the Level of Application.” [Online]. Available: http://www.project-cola.eu/cola-project/. [Accessed: 27-Mar-2017]
Amazon EC2, Amazon, [Online], available https://aws.amazon.com/ec2, [Accessed: 28-April-2020]
“Cloud Hosting Pricing | CloudSigma.” [Online]. Available: https://www.cloudsigma.com/pricing/. [Accessed: 27-Jun-2018]
OpenStack - Built the Future of Open Infrastructure, [Online], available www.openstack.org, [Accessed: 28-April-2020]
OpenNebula, [Online], available https://opennebula.org/, [Accessed: 28-April-2020]
“CloudBroker GmbH | Compute-intensive applications in the cloud.” [Online]. Available: http://cloudbroker.com/. [Accessed: 27-Jun-2018]
“Docker Swarm overview | Docker Documentation.” [Online]. Available: https://docs.docker.com/swarm/overview/. [Accessed: 20-Jun-2018]
Prometheus web page [Online] Available: https://prometheus.io/ [Accessed: 5 May 2018]
“Inycom | Tecnología e Innovación para tu Negocio.” [Online]. Available: https://www.inycom.es/. [Accessed: 18-Mar-2018]
“TOSCA-Parser - OpenStack.” [Online]. Available: https://wiki.openstack.org/wiki/TOSCA-Parser. [Accessed: 29-Oct-2017]
“Grafana - The open platform for analytics and monitoring.” [Online]. Available: https://grafana.com/. [Accessed: 28-Jun-2018]
Acknowledgements
This work was funded by the European Commission’s H2020 COLA (Cloud Orchestration at the level of Applications) Project No. 731574 and ASCLEPIOS (Advanced Secure Cloud Encrypted Platform for Internationally Orchestrated Solutions in Healthcare) Project No. 826093 projects.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Pierantoni, G., Kiss, T., Terstyanszky, G. et al. Describing and Processing Topology and Quality of Service Parameters of Applications in the Cloud. J Grid Computing 18, 761–778 (2020). https://doi.org/10.1007/s10723-020-09524-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-020-09524-0