aerOS architecture
Reflecting on the rationale for an IoT-Edge-Cloud continuum, the aerOS architecture moves beyond identifying deficiencies in the current landscape. As of today, IoT developers were limited in their ability to leverage distributed capabilities across the continuum and lacked a common execution environment supportive of IoT service deployment and reuse. Building upon aerOS reference architecture, the project has successfully demonstrated how IoT developers are enabled to leverage distributed capabilities across the continuum and benefit from a common execution environment. This shift from isolated resource usage to a unified compute and network fabric has been realized, providing a cohesive orchestration and execution environment—now evident in the implemented service fabric. The means to provide the most efficient and smart orchestration of underlying resources is based on an innovative data fabric implementation, which is thoroughly discussed along with computing and service fabric.
As a Meta-OS, aerOS manages and orchestrates underlying fabrics, presenting a seamless continuum of compute, network, and service resources. This advancement offers IoT developers a streamlined service deployment experience, successfully transitioning a theoretical concept into practical application.
The basic concepts and innovations of aerOS as a Meta-OS are presented. Federation of distributed resources is the basis for a smart orchestration that can span across several administrative domains. The technologies that make possible the federation of heterogeneous (hardware and software) and scattered resources are explained. An innovative orchestration architecture, which separates smart-enabled decision layer from enforcement layer is introduced. The combined activity of federation and orchestration across all domains ensures the most efficient usage of resources and the optimal placement of IoT applications, along with the supporting innovative data fabric mechanisms.
The infrastructural components enabling the implementation of these concepts are detailed, along with the processes for integrating any compute or network resource as an aerOS element. The capabilities of aerOS domains and the essential services running within each domain are demonstrated, ensuring clarity on the operational aspects of aerOS.