Skip to main content

Advances, Systems and Applications

Table 2 The DSLs comprising CAMEL, the core concepts they cover and the roles responsible for providing these DSLs’ models

From: The cloud application modelling and execution language

DSL

Core concepts covered

Role

Core (Top-Level)

Top model, Container of other Models, Applications

DevOps, System

Deployment

Application topology (Internal Components, VMs, Hostings, Communications)

DevOps, System

Requirement

Hardware, Security, Location, OS, Provider, QoS and Optimisation Requirements

DevOps

Provider

Provider offerings (in form of a feature-attribute model)

Admin

Security

Security controls, Attributes and mMtrics

DevOps

Metric

Metrics, Sensors, Attributes, Schedules, (measurement) Windows, Conditions

DevOps, System

Scalability

Scalability Rules, Event (Patterns), Horizontal and Vertical Scaling Actions

DevOps

Location

Physical and Cloud-specific Locations

DevOps

Organisation

Organisations, Users, Roles, Policies, Cloud/platform credentials

Admin

Execution

Execution contexts, measurements, SLO assessments, adaptation history

System

Unit

Units of measurement

DevOps

Type

Value types and Values

DevOps