Skip to content

ICOS Controller

The ICOS Controller is responsible for managing the ICOS continuum (Cloud-Edge-IoT). (keeping track of the topology and availability of the current system) and the run-time (launching and monitoring the execution of services on-demand)

Each ICOS Controller manages a set of Agents based on a proximity criteria; hence, ICOS Controllers are deployed on resource-rich computing facilities along the continuum to cover the whole geographical area. The specific functionalities of the ICOS controller are further divided into two main components.

  • Continuun Manager.
  • Runtime Manager.

Continuum Manager:

The Continuum Manager is responsible to:

  • Keeping track of the current and future (forecast) state of the infrastructure and their availability (Aggregator).

  • On-boarding new resources to the continuum resource & cluster manager.

  • Storing and analyzing the system collected telemetry.

Run-time Manager:

The Run-time Manager is responsible to:

  • Receiving the application execution request (Shell Backend)

  • Managing the users application execution by finding the best infrastructure to execute (Matchmaking) and deploying the application in the selected infrastructure (JobManager).

  • Monitoring the execution of the application and, if there is any violation of policies, then take remediation actions (Telemetry Agent).