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).