Abstract

Cloud computing offers a flexible pay-as-you-go model for provisioning application resources, which enables applications to scale on-demand based on the current workload. In many cases, though, users face the single vendor lock-in effect, missing opportunities for optimal and adaptive application deployment across multiple clouds. Several cloud modelling languages have been developed to support multi-cloud resource management, but still they lack holistic cloud management of all aspects and phases. This work defines the Cloud Application Modelling and Execution Language (CAMEL), which (i) allows users to specify the full set of design time aspects for multi-cloud applications, and (ii) supports the models@runtime paradigm that enables capturing an application’s current state facilitating its adaptive provisioning. CAMEL has been already used in many projects, domains and use cases due to its wide coverage of cloud management features. Finally, CAMEL has been positively evaluated in this work in terms of its usability and applicability in several domains (e.g., data farming, flight scheduling, financial services) based on the technology acceptance model (TAM).

Highlights

  • Cloud computing enables organisations to use resources in a pay-as-you-go model

  • The groups are: (i) 35% of the participants are under Group 1 with less to average knowledge of Model driven engineering (MDE) and cloud (MDE ≤ 3, Cloud ≤ 3), (ii) 22% of the participants are under Group 2 with less to average knowledge of MDE and excellent knowledge of Cloud (MDE ≤ 3, Cloud > 3), (iii) 13% of the participants are under Group 3 with excellent knowledge of MDE and less to average knowledge of Cloud (MDE > 3, Cloud ≤ 3) and (iv) 30% of the participants are under Group 4 with excellent knowledge of MDE and with excellent knowledge of Cloud (MDE > 3, Cloud > 3)

  • Conclusions & future work This article has explained the development and implementation of an innovative multi-Domain specific language (DSL) language called Cloud Application Modelling and Execution Language (CAMEL), which advances the state-of-the-art by integrating DSLs covering all suitable aspects required for multi-cloud resource management (MCRM)

Read more

Summary

Introduction

Cloud computing enables organisations to use (virtualised) resources in a pay-as-you-go model. By adopting this computing paradigm, organisations can reduce costs and outsource infrastructure management for their applications They can support flexible application provisioning by acquiring additional resources on-demand based on the current workload. The aim of the current paper is to present the CAMEL language and how it addresses the issues required for successful multi-cloud application design, whereas the actual model execution, management and adaptation is performed by other components of the PaaSage platform. Their presentation is outside the scope of the current paper. High-level information on how CAMEL is integrated in the PaaSage platform and its workflow are provided in “CAMEL in the PaaSage workflow” section, whereas dedicated papers cover specific aspects of the platform, such as security enforcement [23]

Objectives
Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.