COMOT

Describing, deploying, monitoring and controlling elastic cloud services

View project on GitHub

What is COMOT?

Note: From here onwards we will refer to services and cloud applications with the same "services" term.

COMOT provides an easy to use integration layer for managing various aspects of elastic cloud services. In particular, COMOT provides a domain specific API to describe elastic cloud services, interacts with SALSA for deploying the description to virtualized infrastructures (e.g., OpenStack, Docker), relies on MELA for cloud service monitoring and analysis, and on rSYBL for run-time control of elastic cloud services. This whole process is depicted in Figure 1.

COMOT
Figure 1: COMOT platform

COMOT features

Through COMOT service stakeholders (e.g., service developers, service providers) can manage the full lifecycle of the service. Service stakeholders can:

Describe the service

The service can be programmatically described using COMOT API, in terms of service structure, the desired requirements which can be specified in SYBL at multiple levels of abstraction, or in terms of the used artifacts. COMOT will automatically generate a TOSCA description, which can be re-used with TOSCA-compatible tools (e.g., description tools like CAMF, OpenTOSCA).

Deploy the service

COMOT deploys the service by using SALSA, a tool for complex services deployment and configuration. SALSA configures the various software stacks necessary for the service software artifacts to run in cloud environments. SALSA can run with various cloud providers (Flexiant Cloud Orchestrator, OpenStack-based private clouds, StratusLab), or under multiple layers of Docker platform, for simulating cloud environments.

Monitor and understand the service

COMOT monitors and analyzes the service using MELA, a tool capable of analyzing elasticity of the service in relation to elasticity requirements specified by the service provider, and service structure, thus bridging the gap between virtual resources elasticity and service elasticity, at various abstraction levels.

Control the service

COMOT controls the service by using rSYBL, a tool which considers monitoring and analysis information coming from MELA, and elasticity requirements information from service provider, for various levels of abstraction, for generating elasticity control plans using both application-level and resource-level actions. The elasticity control plans are enforced with the help of SALSA. After enforcement, the service structure and used virtual resources is also synchronized with MELA, for sharing the service model and having a good understanding of the service elasticity behavior.