ABSTRACT
Cloud services and applications become ever more important for enterprises, which profit from the advantages of scalability, flexibility and the pay-as-you-go model which are offered by Cloud service vendors. One of the most well-known standards in the domain, which have been developed about ten years ago, is the TOSCA cloud application specification. TOSCA allows the definition of the structure and operation of cloud applications. Although considerable work has been done before in the specification of monitoring and elasticity - of which a thorough analysis is provided - its quality and its integration in TOSCA can be significantly improved. In this work we suggest specific extensions covering the monitoring of processing components and the elasticity policies which are associated with them. Indicative TOSCA examples are provided to aid comprehension.
- "Gartner Forecasts Worldwide Public Cloud End-User Spending to Reach Nearly $600 Billion in 2023" Gartner. https://www.gartner.com/en/newsroom/press-releases/2023-04-19-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-reach-nearly-600-billion-in-2023 (accessed September 7, 2023).Google Scholar
- Prometheus, "Prometheus - Monitoring system & time series database." https://prometheus.io/ (accessed September 7, 2023).Google Scholar
- Event Management System, Opendev.org. https://opendev.org/nebulous/monitoring/src/branch/master/ems-core (accessed November 6, 2023)Google Scholar
- "TOSCA Simple Profile in YAML Version 1.3." https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/TOSCA-Simple-Profile-YAML-v1.3.html (accessed May 5, 2021).Google Scholar
- P. Štefanič, M. Cigale, A. C. Jones, L. Knight, and I. Taylor, "Support for full life cycle cloud-native application management: Dynamic TOSCA and SWITCH IDE," Future Generation Computer Systems, vol. 101, pp. 975--982, Dec. 2019 Google ScholarDigital Library
- G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar, "rSYBL: A Framework for Specifying and Controlling Cloud Services Elasticity," ACM Trans. Internet Technol., vol. 16, no. 3, p. 18:1--18:20, Aug. 2016 Google ScholarDigital Library
- H. Brabra, A. Mtibaa, W. Gaaloul, and B. Benatallah, "Model-Driven Elasticity for Cloud Resources," in Advanced Information Systems Engineering, Cham, 2018, pp. 187--202. Google ScholarDigital Library
- A. C. Franco da Silva et al., "Internet of Things Out of the Box: Using TOSCA for Automating the Deployment of IoT Environments:," in Proceedings of the 7th International Conference on Cloud Computing and Services Science, Porto, Portugal, 2017, pp. 358--367. Google ScholarDigital Library
- "TOSCA Simple Profile in YAML Version 2.0." https://docs.oasis-open.org/tosca/TOSCA/v2.0/TOSCA-v2.0.html (accessed September 7, 2023).Google Scholar
- S. A. B. Beesa, A Novel Approach to Describe EdgeCloud SLA using TOSCA. 2021. Accessed: September 7, 2023. [Online]. Available: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-22369Google Scholar
- M. Cankar, A. Luzar, and D. A. Tamburri, "Auto-scaling Using TOSCA Infrastructure as Code," in Software Architecture, Cham, 2020, pp. 260--268. Google ScholarCross Ref
- "xOpera TOSCA orchestrator," Dec. 27, 2022. https://github.com/xlab-si/xopera-opera (accessed September 7, 2023).Google Scholar
- R. Han, M. M. Ghanem, and Y. Guo, "Elastic-TOSCA: Supporting Elasticity of Cloud Application in TOSCA," in CLOUD COMPUTING, 2013, p. 8.Google Scholar
- S. Dustdar, Y. Guo, R. Han, B. Satzger, and H.-L. Truong, "Programming Directives for Elastic Computing," IEEE Internet Computing, vol. 16, no. 6, pp. 72--77, Nov. 2012 Google ScholarDigital Library
- G. Copil, D. Moldovan, H.-L. Truong, and S. Dustdar, "SYBL: An Extensible Language for Controlling Elasticity in Cloud Applications," in 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, May 2013, pp. 112--119. Google ScholarDigital Library
- "rSYBL Implementation.," Mar. 24, 2016. https://github.com/tuwiendsg/rSYBL (accessed September 7, 2023).Google Scholar
- A. P. Achilleos et al., "The cloud application modelling and execution language," J Cloud Comp, vol. 8, no. 1, p. 20, Dec. 2019 Google ScholarDigital Library
- "Alarm monitoring framework --- tacker 6.0.0.0rc2.dev28 documentation." https://docs.openstack.org/tacker/xena/user/alarm_monitoring_usage_guide.html (accessed September 7, 2023).Google Scholar
- "cloudify-cosmo," GitHub. https://github.com/cloudify-cosmo (accessed September 7, 2023).Google Scholar
- Cloudify blueprint example. cloudify-community, 2022. Accessed: September 7, 2023. [Online]. Available: https://github.com/cloudify-community/blueprint-examples/blob/1eacf0ac3502ce767318eb09fcd57cb1813c41ec/scalingkubernetes-clusters/plugin/plugin.yamlGoogle Scholar
- Cloudify blueprint example (instantiated scaling policy). cloudify-community, 2022. Accessed: September 7, 2023. [Online]. Available: https://github.com/cloudify-community/blueprint-examples/blob/405aeb1b43c3cda7933ec98a17a99c7680b67264/scalingkubernetes-clusters/blueprints/AKS/monitor.yamlGoogle Scholar
- Tsagkaropoulos, Andreas, et al. "Severity: a QoS-aware approach to cloud application elasticity." Journal of Cloud Computing vol. 10, Issue 1, pp 1--26 Dec 2021 Google ScholarDigital Library
- J. Bellendorf and Z. Á. Mann, "Specification of cloud topologies and orchestration using TOSCA: a survey," Computing, vol. 102, no. 8, pp. 1793--1815, Aug. 2020 Google ScholarDigital Library
- A. Brogi, A. Canciani, and J. Soldani, "Modelling and Analysing Cloud Application Management," in Service Oriented and Cloud Computing, Cham, 2015, pp. 19--33. Google ScholarDigital Library
Index Terms
- Introducing Monitoring and extended Elasticity support in TOSCA
Recommendations
Model-based cloud resource management with TOSCA and OCCI
AbstractWith the advent of cloud computing, different cloud providers with heterogeneous cloud services (compute, storage, network, applications, etc.) and their related Application Programming Interfaces (APIs) have emerged. This heterogeneity ...
Physics and microeconomics-based metrics for evaluating cloud computing elasticity
Currently, many customers and broadband providers are using cloud resources, such as processing and storage, for their applications and services. With the increase of computational resources usage, elasticity has become quite attractive and a key ...
Enhancing Federated Cloud Management with an Integrated Service Monitoring Approach
Cloud Computing enables the construction and the provisioning of virtualized service-based applications in a simple and cost effective outsourcing to dynamic service environments. Cloud Federations envisage a distributed, heterogeneous environment ...
Comments