Skip to content

ICOS Controller

The ICOS Controller is responsible for managing the ICOS continuum (Cloud-Edge-IoT), which includes tracking the topology and availability of the current system, as well as managing runtime operations, such as launching and monitoring the execution of services on demand. Each ICOS Controller manages a set of Agents based on proximity criteria. As a result, ICOS Controllers are deployed on resource-rich computing facilities across the continuum to ensure comprehensive geographical coverage. The specific functionalities of the ICOS Controller are divided into two main components:

Continuum Manager

The Continuum Manager is responsible for:

Run-time Manager

The Run-time Manager is responsible for:

  • Receiving application execution requests via the (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).