Home | About

Runtime Monitoring - Capabilities

This capability consists in monitoring the execution of a Service Instance (sometimes called Application, Task or Job)with an associated contract, namely the SLA, and evaluating if the contract is satisfied. During execution, if some parameter associated to a SLO of the SLA reaches defined threshold, a violation threat is detected and recovery actions are taken in order to guarantee the SLA, or minimise the consequences of an effective breach of the contract. Among the recovery actions, we can foresee re-allocation of application tasks on available resources, acquisition of additional resources, but there exist other recovery action available to the Service Provider that can guarantee the SLA.

The capability works according to the following flow:

This capability has to allow separation of application monitoring from monitoring of the infrastructural resources (e.g. hosts) where the application is running.
A component providing this capability (from now on: “Runtime Monitoring” component) has to

An option to this capacity is the possibility to offer information to the user who signed the SLA informing him of the current SLA status. This poses the problem of knowing who owns and runs the component implementing this capacity. If the module is on the provider side (which is logical, as the provider owns the monitoring tools which come with the resources), will the provider be willing to offer this information to the user? If on the other hand, a third reliable party own this module, how can the connection be made with the provider’s monitored values? Fine-grained information given to the user poses the problem of trust and level of implication of the user. This can only be decided by the provider, defined by its business practices.