Skip to content

GLOSSARY

Application Component Description
Describes, following ICOS syntax, the components an application is composed of, as well as their requirements to be met and policies to be enforced. Currently, the Application Descriptor may vary from version to version, so it is recommended to check the [Application Descriptor Repository](https://production.eng.it/gitlab/icos/meta-kernel/application-descriptor).
Architecture
An Architecture is an abstraction of the system that identifies its essential aspects like which is its intended use, its main elements and properties, the relationships between elements and between the system and the environment.
Architecture Description(AD)
An Architecture Description (AD) is an artefact that documents the architecture of a system.An AD can take the form of one or more documents, models, diagrams, or simulations. An essential aspect for producing an AD is to know to whom the AD is of interest.
Architectural View
An Architectural View is a part of an AD that expresses the Architecture of the System from the perspective of one or more Stakeholders to address their specific concerns. They are composed of one or more View Components (e.g., diagrams, tables, sections of texts, interviews). This document presents a functionality view, a logical view, an operational view, a physical view and an implementation view.
Cloud Continuum (CC)
A group of resources (CPU, memory, network, storage, intelligence) managed seamlessly end-to-end that may span across different administrative/technology domains in multi-operator and multi-tenant settings.
Domain
An infrastructure managed and controlled under the provisions of a single administration entity. Maybe further detailed depending on the complexity of the infrastructure topology , the underlying technologies and the NBI provided for third party management/orchestration.
ICOS Agent (general definition)
The basic ICOS software component that needs to be installed on each node (infrastructure node) capable of executing external software and/or providing data and metadata.
Job Manager ICOS Agent
The actual underlying orchestrator that manages the infrastructure where the job is executed. From a Job Manager’s perspective, whenever an agent takes a job for execution, it becomes the owner of such a job, meaning that only the mentioned agent can manage this job’s life cycle.
ICOS Application Lifecycle Controller
Application Lifecycle Controller that manages a pool of resources across CC and is distributed across the ICOS controllers employing E/W interfaces. The Application Lifecycle Controller has the authority to control the lifecycle of the deployed Application/Service over the associated resources (i.e. the CC).
ICOS Application Template
It is provided by ICOS Shell. It is the ICOS Application descriptor containing metadata and allows the definition of application components and deployment within the Cloud Continuum
ICOS Controller
The ICOS component/software that is responsible for peering with ICOS Agents for providing control and lifecycle operations.
ICOS Element
Is the unitary resource available on a node (e.g. Computing, Storage, Network, Intelligence etc.). The basic, unitary ICOS Element is defined as the minimum set of resources defined as CPU/RAM/Storage (dynamically allocated by the native infrastructure management administration) encapsulated within HW or SW entities such as (VM, container or HW node).
ICOS Instance
A subset of the CC participating in the execution of a multi-component Application of a certain topology, resource requirements and constraints."
ICOS Networking
The ICOS will exploit available APIs and build logical connections as required for the realization of ICOS node interconnection or ICOS Instance.
ICOS Node
Any resource physical or virtual that is running either an ICOS Controller or Agent.
ICOS Shell
A client distribution that is used to access the ICOS. The ICOS Shell runs externally to the ICOS Instance.
Restricted Capability Devices
IoT device or infrastructure element (that can be resource-restricted) controlled through API provided by ICOS Agent on ICOS Nodes. The IoT device or infrastructure element could also be directly accessed via its control interface (e.g., API) i.e., not necessarily through the ICOS Node.
Jobs
For Job Manager a Job defines the minimal executable unit to be managed by ICOS Controller at runtime. For this unit to become executable by the different ICOS Agents, more importantly, without considering their underlying runtime technology.
Job Groups
When an application is composed of multiple components it becomes a set of jobs, in other words, a job group. Job group holds all the information regarding the application, including all the components(jobs) that compose the application, the relationship between the different jobs (application topology) and other information such as requirements and policies such application must meet.
Resource
Abstract representation of the actual application component executed within a single target. This representation is retrieved from the orchestrator at runtime during the execution of the corresponding job.
System Use Case (SUC)
A System Use Case (SUC) represents a single functionality that the system can provide to one or more actors that results in an observable result that is of some value for those actors. The term System Use Case” used in this context is not related to the projects Use Cases. The former, defined here,represents basic pieces of functionalities that the system provides; the latter identify the four projects use cases described proposal that will be used to validate the ICOS System. When references to SUCs are used in this document, they are expressed with italic and underlined text.
Stakeholder
Stakeholders are entities that have an interest in the System. They can be individuals, groups, or organizations. Stakeholders use the AD to understand and analyse the system and as guidance for their activities. The AD should address all the interests (concerns) of all the stakeholders. However, doing it with a single model or diagram for a complex system like ICOS is impossible. For this reason, the AD is organized in multiple Architectural Views.
Target
Defines the underlying infrastructure able to execute a single job, taking into consideration the mentioned requirements and the capacity the infrastructure piece provides, since appropriate quality of service must be enforced. This target is selected by the Matchmaker (described in the next section) for each job that comprises an application.