SlideShare a Scribd company logo
Advanced Technology Office
Gabriele Baldoni
Technologist
ADLINK Tech. Inc.
gabriele.baldoni@adlinktech.com
AT()
05fog
Hardware Tiers in (I)IoT / MEC
A generic IoT/IIoT/MEC system has
three different hardware tiers
Off-premises data-centre which
may be private or public
On-premises edge infrastructure
Things with computational,
communication and storage
capacity
Cloud-Centric Perspective
The cloud infrastructure is mature
and operationally convenient…
Yet cloud centric architectures
don’t fit well for a large class of
IoT/IIoT applications
Cloud Centric Perspective
The application is
deployed, managed
and monitored using
the Cloud IaaS
infrastructure
Edge-Centric Perspective
The main idea of Edge-
Centric architecture is that of
providing edge-clouds to
reduce some of the short-
comings of traditional Cloud
Centric architectures
Edge-Centric Perspective
The application is
deployed, managed
and monitored using
the Cloud IaaS
infrastructure which
cooperates with edge
Cloud infra.
Cloud, Edge, and Things
Cloud Computing gives operationally convenient abstractions
and tools to manage and provision data-centre resources
Edge Computing alleviates some of the challenges posed by
cloud computing at the cost of introducing some fragmentation
in the infrastructure.
But how about the Things? In a large class of system we need to
manage and provision them too…
What’s Really Needed?
An infrastructure that
allows us to federate
compute, storage, I/O
and communication
resources regardless of
their location (Fog
Infrastructure)
Vision
Storage
CANBUS
Compute Network
GPU
VPU
FPGA
TPU GPIO
I2C
Distributed Management
(no central controller needed)
TSN
Sensors
fogOS aims at providing a
decentralised infrastructure for
provisioning and managing (1)
compute, (2) storage, (3)
communication and (3) I/O resources
available anywhere across the network.
fogOS addresses highly
heterogeneous systems even those with
extremely resource-constrained nodes.
05fog
fogOS unifies the virtualisation
infrastructure
• Support of heterogeneous
runtimes, hypervisors and
networking
• Common API and information
model for management
XEN
LXD
docker
binaries
Unified abstraction of
virtualisation infrastructure
µControllers
ROS2
OCI
Virt. Machines
Containers
Unikernels
Monitoring
Info. Model
APIs
Linux
Windows
STM32
Vision05fog
Architecture
Modules
fogOS is divided in two modules:
• Fog Orchestration Engine (FOrcE)
• Fog Infrastructure Manager (FIM)
Each layers provides different
abstractions and APIs
Entity
Fog Deployment Unit
Node
Network
Resource Port Router
FOrcE
FIM
05fog
…
FOrcE
Fog Orchestration Engine
Provides functionalities for managing applications
and services (Entities) in the Fog Infrastructure.
Enforces constraints defined in the Entity
descriptor
Provides a first-fit distributed allocation algorithm
for FDUs composing the Entity
Entity
Fog Deployment Unit
Node
Network
Resource Port Router
FOrcE
FIM
05fog
…
Entity
Fog Deployment Unit
Node
Network
Resource Port Router
FIM
Fog Infrastructure Manager
Virtualises the hardware infrastructure, such
as computational, communication, storage
and I/O resources, and abstract the key
primitives provided by system software, such
as the OS
Provides primitives for managing these
virtualised infrastructure
Provides infrastructure level monitoring
information.
FOrcE
FIM
05fog
…
Fog Infrastructure Manager (FIM)
The set of abstraction provided by the
FIM are: Resource, Node, Network,
Router, Port, Fog Deployment Unit
(FDU)
agent
agent
FIM05fog
Resource
A fogOS resource is any kind of asset that can be assigned
either in a shared or exclusive manner. The different kinds of
resources supported by fogOS are (1) computational
resources, such as, CPU, FPGA, GPU, (2) storage resources,
such as, RAM, disk and NAS, (3) networking resources such
as Point-To-Point connections, 802.11 devices, network
tunnels and (4) I/O resources, such as, COM, GPIO, and I2C. 

AT()
Node
A fogOS node is represents a
locus of resources. For instance,
a server, an embedded board,
and IoT device are examples of
fogOS nodes. 

Each node has either a running
fogOS agent or a device plugin.
Cloud IaaS
agent
agent
agent
agent
agent
agent agent
AT()
Fog Deployment Unit
A Fog Deployment Unit (FDU) is an indivisible unit of
deployment, such as, a binary executable, a uni-kernel, a
container or a virtual machine.
An FDU requires a certain kinds of resources as a
precondition to its execution. The life-cycle of an FDU is
defined by a Finite State Machine (FSM). 

AT()
Networks
A fogOS network represents a
level-2 or level-3 network
between a collection of FDU
fogOS networks can be isolated,
interconnected or bridged/
routed to external networks
UK C
BE UK
VM: Virtual Machine
C: Container
UK: Uni Kernel
BE: Binary Executable
uS: micro Service
uS
BE
UKUK
VM
C
AT()
Information Model
fogOS’s information model
defines the describes associated
with nodes, entities and
networks.
Additionally it provides an
abstract way to describe
applications and relations
between them.
Architecture
fogOS is composed by:
Communication fabric based on zenoh to support
data distribution and sharing across the network
Location-transparent state access based on YAKS
to enable distributed access to system’s state
Agent based closed-loop management of the device
Plugin architecture for extensible hardware and
software management
zenoh
YAKS
AgentPlugins
Network
Data Link
Physical
Transport
05fog
AT()
Deployments
fogOS offers different deployments
options:
• ZYAP - armv7l, Linux, 57MB
• YAP - armv7l, Linux, 45MB
• AP - armv7l, Linux, 30MB
• P - NUCLEO-F429ZI, arm-m,
mBed, 58KB mbed-os-example-
wifi
Zenoh
µController
µController
µController
Host
Host
Host
P
PZenoh Broker
YAKS
Agent
P
P
YAKS
Agent
P
Agent
56KB
30MB
45MB
Some numbers
Container Deployment
fogOS Container deployment
time is better than Kubernetes
and does not add much
overhead above Docker and
LXD.
*
Service Chain Deployment
fogOS service
chaining deployment
time scales far better
than K8s
Mediandeploymenttime(sec)
0
22,5
45
67,5
90
Service Chain Length
2 4 8 16 32
fog05 Docker k8s
use cases
• ETSI MEC and ETSI NFV convergence
• Fog assisted robotics
• Vehicle to Everything
• Augmented Reality/Virtual Reality
05fog
Plan
AT()
Plan
First release (0.1.0):
• Updated website - https://fog05.io
• containerd Plugin
• K8s integration
• Repository reorganisation
• Improve documentation
05fog
Innovating Together
Gabriele Baldoni
Technologist
ADLINK Tech. Inc.
gabriele.baldoni@adlinktech.com
Fog computing with Eclipse fog05
Demo
Back-up slides
How state is distributed
fogOS system state can be
separated in Public and
Private state
Public is the state composed
by the union of the state
exported by each node
Private is the state each
node does not share
Public Private
Actual
Desired
R/W
R/W R/W
R/W
R/W
R —
—
Me
Others
How state is distributed
fogOS system state can be
separated in Actual and
Desired state
Actual is the current state
of the system.
Desired is the set point of
the system.
Public Private
Actual
Desired
R/W
R/W R/W
R/W
R/W
R —
—
Me
Others
AT()
API
fogOS’s provides API at different
levels
• Plugin API
• FIM API
• FOrcE API (*)
And in different languages:
• OCaml
• Python
• REST
• Go (*)
• Rust (*)

More Related Content

PDF
Introduction to BizTalk for Beginners
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
How to Choose a Software Update Mechanism for Embedded Linux Devices
PPSX
Temenos- Fiorano T24 Integration
PDF
Microsoft power platform
PDF
What’s New in VMware vSphere 7?
PPTX
An Introduction to Talend Integration Cloud
PPTX
Microsoft Azure Overview
Introduction to BizTalk for Beginners
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
How to Choose a Software Update Mechanism for Embedded Linux Devices
Temenos- Fiorano T24 Integration
Microsoft power platform
What’s New in VMware vSphere 7?
An Introduction to Talend Integration Cloud
Microsoft Azure Overview

What's hot (20)

PDF
Oracle Integration Cloud 概要(20200507版)
PDF
Cloud Migration Checklist | Microsoft Azure Migration
PDF
Maven基礎
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
Cloud migration strategies
PDF
Kubeflow
PDF
Azure Lab Services
PPTX
Hypervisors
PDF
Building a Data Exchange with Spring Cloud Data Flow
PDF
Formation M2i - FinOps : Gestion des coûts dans le Cloud
PPTX
Prometheus and Grafana
PDF
Environment management in a continuous delivery world (3)
PPTX
Windows Azure Virtual Machines
PPTX
Introduction to microservices
PPTX
PL-100 Microsoft Power Platform App Maker
PPTX
Cloud Reference Architecture - Part 1 Foundation
PDF
[THR20007] WSL v2와 Rancher K3S로 빠르게 로컬 쿠버네티스 클러스터 만들기 / Quickly create a loca...
PPTX
Azure data factory
PDF
AWS vs Azure - A high level comparison between the giants in cloud computing
PDF
IoT & Azure (EventHub)
Oracle Integration Cloud 概要(20200507版)
Cloud Migration Checklist | Microsoft Azure Migration
Maven基礎
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
Cloud migration strategies
Kubeflow
Azure Lab Services
Hypervisors
Building a Data Exchange with Spring Cloud Data Flow
Formation M2i - FinOps : Gestion des coûts dans le Cloud
Prometheus and Grafana
Environment management in a continuous delivery world (3)
Windows Azure Virtual Machines
Introduction to microservices
PL-100 Microsoft Power Platform App Maker
Cloud Reference Architecture - Part 1 Foundation
[THR20007] WSL v2와 Rancher K3S로 빠르게 로컬 쿠버네티스 클러스터 만들기 / Quickly create a loca...
Azure data factory
AWS vs Azure - A high level comparison between the giants in cloud computing
IoT & Azure (EventHub)
Ad

Similar to Fog computing with Eclipse fog05 (20)

PDF
fog05: The Fog Computing Infrastructure
PDF
fog05: The Fog Computing Platform
PDF
Eclipse fog05 Paper presenation at CIoT 2018
PPTX
Fog Computing
PPTX
Middleware Technologies ppt
PDF
Introduction to CORD project
PPTX
End System Design Parameters of the ARINC 664 part 7
DOCX
Infrastructure SecurityChapter 10Principles of Compute.docx
PPTX
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
PDF
Presentation cloud computing and the internet
PPTX
Introduction to Cloud Computing.pptx
PPT
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
PDF
IoT, M2M and IoT System Management
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
PDF
Security of software defined networks: evolution and challenges
PDF
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
PDF
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
PDF
A proposal for implementing cloud computing in newspaper company
PDF
Nt1310 Unit 3 Data Analysis Essay
PDF
Mainflux - Hyperscalable Unified IoT Platform
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Platform
Eclipse fog05 Paper presenation at CIoT 2018
Fog Computing
Middleware Technologies ppt
Introduction to CORD project
End System Design Parameters of the ARINC 664 part 7
Infrastructure SecurityChapter 10Principles of Compute.docx
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
Presentation cloud computing and the internet
Introduction to Cloud Computing.pptx
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
IoT, M2M and IoT System Management
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
Security of software defined networks: evolution and challenges
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
A proposal for implementing cloud computing in newspaper company
Nt1310 Unit 3 Data Analysis Essay
Mainflux - Hyperscalable Unified IoT Platform
Ad

More from Gabriele Baldoni (7)

PPTX
Microservices power by unikernels
PPTX
High specialized vm on open stack cloud
PPTX
SDN Cosa è?
PPTX
Golang + AngulaJS on GCP
PPTX
Golang Introduzione
PPTX
Go on AppEngine
PPTX
Presentazione Google Cloud Messanging
Microservices power by unikernels
High specialized vm on open stack cloud
SDN Cosa è?
Golang + AngulaJS on GCP
Golang Introduzione
Go on AppEngine
Presentazione Google Cloud Messanging

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
AI in Product Development-omnex systems
PPT
Introduction Database Management System for Course Database
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
2025 Textile ERP Trends: SAP, Odoo & Oracle
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo POS Development Services by CandidRoot Solutions
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Upgrade and Innovation Strategies for SAP ERP Customers
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
AI in Product Development-omnex systems
Introduction Database Management System for Course Database
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

Fog computing with Eclipse fog05

  • 1. Advanced Technology Office Gabriele Baldoni Technologist ADLINK Tech. Inc. gabriele.baldoni@adlinktech.com AT() 05fog
  • 2. Hardware Tiers in (I)IoT / MEC A generic IoT/IIoT/MEC system has three different hardware tiers Off-premises data-centre which may be private or public On-premises edge infrastructure Things with computational, communication and storage capacity
  • 3. Cloud-Centric Perspective The cloud infrastructure is mature and operationally convenient… Yet cloud centric architectures don’t fit well for a large class of IoT/IIoT applications
  • 4. Cloud Centric Perspective The application is deployed, managed and monitored using the Cloud IaaS infrastructure
  • 5. Edge-Centric Perspective The main idea of Edge- Centric architecture is that of providing edge-clouds to reduce some of the short- comings of traditional Cloud Centric architectures
  • 6. Edge-Centric Perspective The application is deployed, managed and monitored using the Cloud IaaS infrastructure which cooperates with edge Cloud infra.
  • 7. Cloud, Edge, and Things Cloud Computing gives operationally convenient abstractions and tools to manage and provision data-centre resources Edge Computing alleviates some of the challenges posed by cloud computing at the cost of introducing some fragmentation in the infrastructure. But how about the Things? In a large class of system we need to manage and provision them too…
  • 8. What’s Really Needed? An infrastructure that allows us to federate compute, storage, I/O and communication resources regardless of their location (Fog Infrastructure)
  • 9. Vision Storage CANBUS Compute Network GPU VPU FPGA TPU GPIO I2C Distributed Management (no central controller needed) TSN Sensors fogOS aims at providing a decentralised infrastructure for provisioning and managing (1) compute, (2) storage, (3) communication and (3) I/O resources available anywhere across the network. fogOS addresses highly heterogeneous systems even those with extremely resource-constrained nodes. 05fog
  • 10. fogOS unifies the virtualisation infrastructure • Support of heterogeneous runtimes, hypervisors and networking • Common API and information model for management XEN LXD docker binaries Unified abstraction of virtualisation infrastructure µControllers ROS2 OCI Virt. Machines Containers Unikernels Monitoring Info. Model APIs Linux Windows STM32 Vision05fog
  • 12. Modules fogOS is divided in two modules: • Fog Orchestration Engine (FOrcE) • Fog Infrastructure Manager (FIM) Each layers provides different abstractions and APIs Entity Fog Deployment Unit Node Network Resource Port Router FOrcE FIM 05fog …
  • 13. FOrcE Fog Orchestration Engine Provides functionalities for managing applications and services (Entities) in the Fog Infrastructure. Enforces constraints defined in the Entity descriptor Provides a first-fit distributed allocation algorithm for FDUs composing the Entity Entity Fog Deployment Unit Node Network Resource Port Router FOrcE FIM 05fog …
  • 14. Entity Fog Deployment Unit Node Network Resource Port Router FIM Fog Infrastructure Manager Virtualises the hardware infrastructure, such as computational, communication, storage and I/O resources, and abstract the key primitives provided by system software, such as the OS Provides primitives for managing these virtualised infrastructure Provides infrastructure level monitoring information. FOrcE FIM 05fog …
  • 15. Fog Infrastructure Manager (FIM) The set of abstraction provided by the FIM are: Resource, Node, Network, Router, Port, Fog Deployment Unit (FDU) agent agent FIM05fog
  • 16. Resource A fogOS resource is any kind of asset that can be assigned either in a shared or exclusive manner. The different kinds of resources supported by fogOS are (1) computational resources, such as, CPU, FPGA, GPU, (2) storage resources, such as, RAM, disk and NAS, (3) networking resources such as Point-To-Point connections, 802.11 devices, network tunnels and (4) I/O resources, such as, COM, GPIO, and I2C. 

  • 17. AT() Node A fogOS node is represents a locus of resources. For instance, a server, an embedded board, and IoT device are examples of fogOS nodes. 
 Each node has either a running fogOS agent or a device plugin. Cloud IaaS agent agent agent agent agent agent agent
  • 18. AT() Fog Deployment Unit A Fog Deployment Unit (FDU) is an indivisible unit of deployment, such as, a binary executable, a uni-kernel, a container or a virtual machine. An FDU requires a certain kinds of resources as a precondition to its execution. The life-cycle of an FDU is defined by a Finite State Machine (FSM). 

  • 19. AT() Networks A fogOS network represents a level-2 or level-3 network between a collection of FDU fogOS networks can be isolated, interconnected or bridged/ routed to external networks UK C BE UK VM: Virtual Machine C: Container UK: Uni Kernel BE: Binary Executable uS: micro Service uS BE UKUK VM C
  • 20. AT() Information Model fogOS’s information model defines the describes associated with nodes, entities and networks. Additionally it provides an abstract way to describe applications and relations between them.
  • 21. Architecture fogOS is composed by: Communication fabric based on zenoh to support data distribution and sharing across the network Location-transparent state access based on YAKS to enable distributed access to system’s state Agent based closed-loop management of the device Plugin architecture for extensible hardware and software management zenoh YAKS AgentPlugins Network Data Link Physical Transport 05fog
  • 22. AT() Deployments fogOS offers different deployments options: • ZYAP - armv7l, Linux, 57MB • YAP - armv7l, Linux, 45MB • AP - armv7l, Linux, 30MB • P - NUCLEO-F429ZI, arm-m, mBed, 58KB mbed-os-example- wifi Zenoh µController µController µController Host Host Host P PZenoh Broker YAKS Agent P P YAKS Agent P Agent 56KB 30MB 45MB
  • 24. Container Deployment fogOS Container deployment time is better than Kubernetes and does not add much overhead above Docker and LXD. *
  • 25. Service Chain Deployment fogOS service chaining deployment time scales far better than K8s Mediandeploymenttime(sec) 0 22,5 45 67,5 90 Service Chain Length 2 4 8 16 32 fog05 Docker k8s
  • 26. use cases • ETSI MEC and ETSI NFV convergence • Fog assisted robotics • Vehicle to Everything • Augmented Reality/Virtual Reality 05fog
  • 27. Plan
  • 28. AT() Plan First release (0.1.0): • Updated website - https://fog05.io • containerd Plugin • K8s integration • Repository reorganisation • Improve documentation 05fog
  • 29. Innovating Together Gabriele Baldoni Technologist ADLINK Tech. Inc. gabriele.baldoni@adlinktech.com
  • 31. Demo
  • 33. How state is distributed fogOS system state can be separated in Public and Private state Public is the state composed by the union of the state exported by each node Private is the state each node does not share Public Private Actual Desired R/W R/W R/W R/W R/W R — — Me Others
  • 34. How state is distributed fogOS system state can be separated in Actual and Desired state Actual is the current state of the system. Desired is the set point of the system. Public Private Actual Desired R/W R/W R/W R/W R/W R — — Me Others
  • 35. AT() API fogOS’s provides API at different levels • Plugin API • FIM API • FOrcE API (*) And in different languages: • OCaml • Python • REST • Go (*) • Rust (*)