Skip to content

SovereignEdgeEU-COGNIT/cognit-framework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21,834 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpenNebula Logo

Description

OpenNebula is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.

OpenNebula Architecture

COGNIT Customizations (SovereignEdge.Cognit)

This repository extends the upstream OpenNebula platform with components and modifications developed in the SovereignEdge.Cognit project (HORIZON-CL4-2022-DATA-01-02) to support an AI-Enabled Adaptive Serverless Framework for the Cognitive Cloud-Edge Continuum.

COGNIT-specific components

Component Description
cognit-frontend COGNIT Frontend service: main entry point for device authentication, application requirements, function registry, and Edge Cluster assignment. Integrates with OpenNebula (auth delegation) and uses Biscuit tokens for authorization. Reads device-to-cluster assignments from a shared database updated by the cognit-optimizer.
cognit-optimizer AI-Enabled Orchestrator - Multi-Cluster Optimizer for device-to-cluster assignment and Serverless Runtime scaling (MILP, energy/carbon objectives).
cognit-devices-estimated-load Device Load Forecasting daemon: estimates per-device load from OneFlow service metrics (CPU, queue depth). Periodically updates the shared assignment database with estimated load values used by the cognit-optimizer for placement and scaling decisions.

Scheduler and Energy-aware policies

Feature Description
one_drs (DRS) extended for energy The Dynamic Resource Scheduler has been extended with energy-aware optimization.

Monitoring and energy

Feature Description
Scaphandre monitoring Power consumption monitoring via Scaphandre: host- and VM-level metrics. Energy data is used for sustainability-aware orchestration and by the Cluster Optimizer.

Authorization

Feature Description
Biscuit tokens Policy-based authorization using Biscuit tokens: the COGNIT Frontend issues tokens after authentication; Edge Cluster Frontends and Serverless Runtimes verify tokens for function execution and API access.

To start using OpenNebula

OpenNebula Intro

Contributing to OpenNebula

Taking OpenNebula for a Test Drive

You can quickly and easily try out OpenNebula’s functionality by installing miniONE. Then, you can follow tutorials to quickly install an OpenNebula cloud.

Installation

For information on installing OpenNebula, please see this documentation section.

It is very useful to learn where log files of the main OpenNebula components are placed. Also check the reference about the main OpenNebula daemon configuration file.

Front-end Installation

The Front-end is the central part of an OpenNebula installation. This is the machine where the server software is installed and where you connect to manage your cloud. It can be a physical node or a virtual instance.

Please visit the official documentation for more details and a step-by-step guide. Using the packages provided on our site is the recommended method, to ensure the installation of the latest version and to avoid possible package divergences with different distributions. There are two alternatives here: you can add our package repositories to your system, or visit the software menu to download the latest package for your Linux distribution.

If there are no packages for your distribution, please check the build dependencies for OpenNebula and head to the Building from Source Code guide.

Node Installation

After the OpenNebula Front-end is correctly set up, the next step is preparing the hosts where the VMs are going to run. For details please refer to the installation guides for KVM Nodes and LXC Nodes.

Contact

License

Copyright 2002-2025, OpenNebula Project, OpenNebula Systems (formerly C12G Labs)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Acknowledgements

Some of the software features included in this repository have been made possible through the funding of the following innovation projects: ONEnextgen, ONEedge5G, and SovereignEdge.Cognit.

About

COGNIT-Customized version of OpenNebula 🚀

Resources

License

Apache-2.0 and 2 other licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.onsla
Unknown
LICENSE.onsla-nc

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 29.0%
  • C++ 27.1%
  • Ruby 20.6%
  • C 7.7%
  • Python 5.1%
  • Shell 4.4%
  • Other 6.1%