PaaSage Glossary
Introduction
There are many glossaries for CLOUD Computing. The major resources not mentioned in this Introduction are listed below and cover all the main Cloud Computing terms. For an overview Wikipedia provides some information but not a formal glossary https://en.wikipedia.org/wiki/Cloud_computing. For a readable glossary (using icons for terms) see: http://www.cloudcomputingpatterns.org/ or for a succinct set of definitions http://whatis.techtarget.com/glossary/Cloud-computing . Other sources are listed below.
PaaSage Glossary
This glossary concentrates on terms unique to, or particularly relevant to, PaaSage.
Term | Meaning |
---|---|
Adapter | that maintains a causal link with the running application to monitor the execution continuously assessing critical performance indicators. If the actual execution deviates from the ideal deployment model, a new reconfiguration will start triggering the speculative profiler and the intelligent stochastic reasoner to produce a new deployment configuration, and then implement or recommend the necessary deltas and changes to the running application to evolve to this new configuration |
CAMEL | The Cloud Application Modelling and Execution Language (CAMEL) is a domain-specific language (DSL) enabling users to specify multiple aspects of multi-cloud applications, such as provisioning and deployment, service-level objectives, metrics, scalability rules, providers, organisations, users, roles, security controls, execution contexts, and execution histories |
DSL | A domain-specific language (DSL) is a computer language tailored to a specific domain of concern, such as cloud computing |
Elastic scalability | Elasticity is the ability to "scale up or scale down" the capacity to serve at will. Scaling Up is increasing the ability of an individual server. Scaling out is increasing the ability by adding multiple servers to the individual server (source: stackoverflow). |
Executionware | Performs the the platform specific mapping of the application to the architectural model and Application Programming Interfaces (APIs) of the execution infrastructure of the Cloud provider, and with capabilities of monitoring the running application and possible reconfiguration to optimise its behaviour. |
IDE | extending the popular open source development platform Eclipse supporting our Cloud Modelling and Execution Language (CAMEL) and integrating the various components developed by PaaSage |
MDDB | Metadata Database: containing historical information about past service invocations like the cost of execution, the performance date for different execution platforms and Cloud providers. These metadata can be exchanged transparently with other users of the PaaSage open platform, and can thus be explored remotely by other users when designing and executing their applications that reuse the same services or the same providers |
PaaSage | PaaSage is an open source integrated platform to support both design and deployment of Cloud applications, together with an accompanying methodology that allows model-based development, configuration, optimisation, and deployment of existing and new applications independently of the existing underlying Cloud infrastructures. |
Profiler | To analyse existing applications or source code at development time, in order to derive the data dependencies, communication patterns, computing complexities, behavioural and quality characteristics of the functional units helping to establish the application architectural model. |
Reasoner | capable of identifying feasible configurations satisfying the execution constraints in stochastic settings when the time variant execution parameters can only be observed with uncertainty. The reasoner will learn the better configurations with each application execution, and from the available metadata collected on services and modules locally and through collaborating peers on the net. |
Upperware | a collection of tools and components used to assist the application development or porting at design time, and then integrate with the execution ware at run-time to facilitate the optimisation of the running application and execution platform. Consists of Profiler, Reasoner, Adapter and the MDDB. |