Skip to content

fluidos-project/quick-start-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About  •  The Fluidos Architecture  •  Click-and-play playground  •  Research  •  Tech Stack  •  Resources


Service Command Stack
Node build Node - Command Stack
Node Artifacts Node - Command Stack
Node Helm Docs Node - Command Stack
Node Linting Node - Command Stack
Node Build Deployment Node - Command Stack

🚧 Work in Progress (WIP)

💡 About

The IT landscape has evolved into a world of hyperconnectivity, where devices and information systems communicate and exchange data on numerous applications. FLUIDOS will leverage the enormous, unused processing capacity at the edge, scattered across heterogeneous edge devices that struggle to integrate with each other and to form a seamless computing continuum coherently.

⭐ Give a Star!

Support this research by giving it a star. Thanks!

Documentation

The most up-to-date documentation about the project, the overall architecture, and the current implementation of the components is available in the Docs repository.

🏛️ The Fluidos Architecture

Fluidos Node

🖥️ Software components (1st Release of the integrated MetaOS)

Currently available components

FLUIDOS Node
  • A component that can consist of either a single device or a set of devices, primarily serving as a representation of a Kubernetes cluster. It is managed by a single Kubernetes Control Plane. For additional information, check the FLUIDOS node repository.

  • FLUIDOS Node 1st Release

FLUIDOS at the edge
FLUIDOS MetaOrchestration
  • FLUIDOS meta-orchestration: This component provides functionality to perform intent-based meta orchestration of workloads within FLUIDOS continuum. The component relies on the functionality provided by the FLUIDOS node (see above) to perform resource discovery and acquisition. The project itself is extensible, allowing the definition of specific models, or rule/heuristics, for the orchestration of the deployed workloads. For additional information, check the FLUIDOS model-based Meta Orchestration repository.

  • FLUIDOS meta-orchestration 1st Release

kubectl FLUIDOS plugin
  • kubectl FLUIDOS plugin: This project provides an extension (plugin) to kubectl to seamlessly interact with FLUIDOS components, namely meta-orchestrator(s). The project is developed using Python, and it acts as a bridge between traditional kubernetes requests and the one processed by the model-based meta orchestrator. Note that the pluging also allows interaction with the MSPL-based meta-orchestrator, thus providing a developer a single tool for transparently interacting with the FLUIDOS components. For additional information, check the kubectl FLUIDOS plugin.

  • kubectl FLUIDOS plugin 1st Release

FLUIDOS Identity Management
  • FLUIDOS Identity Management: This component consists in an Aries agent modified for use dp-abc cryptography combined with Hyperledger Fabric as VDR to provide a very powerful interface when working with DID's, issuing VCredentials or using smart contracts. These tools will help to secure any scenario that may occur in FLUIDOS and bring us an API with which we can, among other things; issue VCredentials, create DIDs for FLUIDS entities, create Verifiable Presentations from VCredentials and verify said VCredentials/VPresentations. For additional information, check the Fluidos Identity Management Aries Framework.

  • FLUIDOS Identity Management 1st Release

Current standalone components

Cyber Deception
Serverless Function
  • We leverage fission.io, a framework for serverless functions on Kubernetes, to seamlessly execute functions in a multi-cluster environment based on FLUIDOS (or Liqo). This enables developers to deploy lightweight, event-driven code that scales dynamically on demand. A detailed description of the installation steps is provided at page Serverless in multi-cluster environment.

💻 Click-and-play playground

This section summarizes the basic steps to reach a minimal setup of the available FLUIDOS components.

Fluidos Node

Fluidos Node

  • You can set up a FLUIDOS Node testbed using KIND (Kubernetes in Docker), which represents the simplest method to install this software on your local machine. Begin your journey here..
Fluidos at the edge

Fluidos at the edge

  • A minimal architecture for running the FLUIDOS components at the edge of the network on some STM boards, leveraging KubeEdge.
Fluidos Identity Management

Fluidos Identity Management

🗺️ Roadmap