The cloud application modelling and execution language

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).

[1]  Jörg Domaschka,et al.  D2.1.2 - CloudML Implementation Documentation - First version , 2014 .

[2]  Jacek Kitowski,et al.  Self-scalable services in service oriented software for cost-effective data farming , 2016, Future Gener. Comput. Syst..

[3]  Dimitris Plexousakis,et al.  Semantic QoS Metric Matching , 2006, 2006 European Conference on Web Services (ECOWS'06).

[4]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[5]  Jörg Domaschka,et al.  Towards a Generic Language for Scalability Rules , 2014, ESOCC Workshops.

[6]  Jörg Domaschka,et al.  Experiences from building a cross-cloud orchestration tool , 2016, CrossCloud@EuroSys.

[7]  Frank Leymann,et al.  How to adapt applications for the Cloud environment , 2012, Computing.

[8]  Brice Morin,et al.  Managing multi-cloud systems with CloudMF , 2013, NordiCloud '13.

[9]  Antonio Celesti,et al.  Advances in Service-Oriented and Cloud Computing , 2015, Communications in Computer and Information Science.

[10]  Jörg Domaschka,et al.  SRL: A Scalability Rule Language for Multi-cloud Environments , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[11]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[12]  Fred D. Davis,et al.  Development and Test of a Theory of Technological Learning and Usage , 1992 .

[13]  Hui Song,et al.  CloudMF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[14]  Gerti Kappel,et al.  A Systematic Review of Cloud Modeling Languages , 2018, ACM Comput. Surv..

[15]  Claudio Bettini,et al.  The Privacy Implications of Cyber Security Systems , 2018, ACM Comput. Surv..

[16]  Dimitris Plexousakis,et al.  Multi-cloud Application Design through Cloud Service Composition , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[17]  M. Potekhin,et al.  Pilot factory – a Condor-based system for scalable Pilot Job generation in the Panda WMS framework , 2010 .

[18]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[19]  Stefan Wesner,et al.  BPaaS in multi-cloud environments - the CloudSocket approach , 2017 .

[20]  Geir Horn,et al.  MELODIC: Utility Based Cross Cloud Deployment Optimisation , 2018, 2018 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[21]  Alessandro Rossini SINTEF Cloud Application Modelling and Execution Language ( CAMEL ) and the PaaSage Workflow , 2015 .

[22]  Dana Petcu,et al.  Multi-cloud resource management: cloud service interfacing , 2013, Journal of Cloud Computing.

[23]  Jörg Domaschka,et al.  A Cloud-driven View on Business Process as a Service , 2017, CLOSER.

[24]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993 .

[25]  Jörg Domaschka,et al.  A Provider-Agnostic Approach to Multi-cloud Orchestration Using a Constraint Language , 2018, 2018 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[26]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.

[27]  Stefan Wesner,et al.  A Cloud-driven View on Business Process as a Service. , 2017, CLOSER 2017.

[28]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[29]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[30]  Jörg Domaschka,et al.  A Cross-Layer BPaaS Adaptation Framework , 2017, 2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud).

[31]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[32]  Philippe Massonet,et al.  Towards a security-enhanced PaaS platform for multi-cloud applications , 2017, Future Gener. Comput. Syst..

[33]  Feng Tian,et al.  Critical analysis of vendor lock-in and its impact on cloud computing migration: a business perspective , 2016, Journal of Cloud Computing.

[34]  Keith G. Jeffery,et al.  Research information management: the CERIF approach , 2014, Int. J. Metadata Semant. Ontologies.

[35]  Romain Rouvoy,et al.  Leveraging feature models to configure virtual appliances , 2012, CloudCP '12.

[36]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[37]  Kyriakos Kritikos,et al.  Integration of DSLs and Migration of Models: A Case Study in the Cloud Computing Domain , 2015, Cloud Forward.

[38]  Romain Rouvoy,et al.  Towards multi-cloud configurations using feature models and ontologies , 2013, MultiCloud '13.

[39]  Laurence Duchien,et al.  Cardinality-based feature models with constraints: a pragmatic approach , 2013, SPLC '13.

[40]  Radu Calinescu,et al.  Cloud DSL: A Language for Supporting Cloud Portability by Describing Cloud Entities , 2014, CloudMDE@MoDELS.

[41]  Philippe Massonet,et al.  Security Enforcement for Multi-Cloud Platforms - The Case of PaaSage , 2015, Cloud Forward.