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 (*)
Ad

More Related Content

What's hot (20)

IBM B2B Integration Gateway and Transformation Engines Overview
IBM B2B Integration Gateway and Transformation Engines OverviewIBM B2B Integration Gateway and Transformation Engines Overview
IBM B2B Integration Gateway and Transformation Engines Overview
Lightwell
 
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
Oracle Cloud Infrastructure:2023年5月度サービス・アップデートOracle Cloud Infrastructure:2023年5月度サービス・アップデート
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Silicon Comté
 
The Economic Impact Connacht Rugby has on Galway City - Jason Finn
The Economic Impact Connacht Rugby has on Galway City - Jason FinnThe Economic Impact Connacht Rugby has on Galway City - Jason Finn
The Economic Impact Connacht Rugby has on Galway City - Jason Finn
Jason Finn
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
vidalinux
 
Nfv
NfvNfv
Nfv
Ahmad Hijazi
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-cases
OPNFV
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
Sneha Inguva
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Open Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they CompareOpen Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they Compare
Safe Software
 
Understanding MicroK8s as a Beginner.pdf
Understanding MicroK8s as a Beginner.pdfUnderstanding MicroK8s as a Beginner.pdf
Understanding MicroK8s as a Beginner.pdf
Konstantinos Tsakalozos
 
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
Wataru Unno
 
Oci object storage deep dive 20190329 ss
Oci object storage deep dive 20190329 ssOci object storage deep dive 20190329 ss
Oci object storage deep dive 20190329 ss
Kenichi Sonoda
 
IBM Cloud Computing
IBM Cloud ComputingIBM Cloud Computing
IBM Cloud Computing
Ritul Chaudhary
 
MySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & Grafana
YoungHeon (Roy) Kim
 
5G Network Slicing Using Mininet
5G Network Slicing Using Mininet5G Network Slicing Using Mininet
5G Network Slicing Using Mininet
Mohammed Abuibaid
 
Oracle Cloud Infrastructure:2022年2月度サービス・アップデート
Oracle Cloud Infrastructure:2022年2月度サービス・アップデートOracle Cloud Infrastructure:2022年2月度サービス・アップデート
Oracle Cloud Infrastructure:2022年2月度サービス・アップデート
オラクルエンジニア通信
 
Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)
オラクルエンジニア通信
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
Patrick Pierson
 
IBM B2B Integration Gateway and Transformation Engines Overview
IBM B2B Integration Gateway and Transformation Engines OverviewIBM B2B Integration Gateway and Transformation Engines Overview
IBM B2B Integration Gateway and Transformation Engines Overview
Lightwell
 
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
Oracle Cloud Infrastructure:2023年5月度サービス・アップデートOracle Cloud Infrastructure:2023年5月度サービス・アップデート
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Silicon Comté
 
The Economic Impact Connacht Rugby has on Galway City - Jason Finn
The Economic Impact Connacht Rugby has on Galway City - Jason FinnThe Economic Impact Connacht Rugby has on Galway City - Jason Finn
The Economic Impact Connacht Rugby has on Galway City - Jason Finn
Jason Finn
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
vidalinux
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-cases
OPNFV
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
Sneha Inguva
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Open Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they CompareOpen Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they Compare
Safe Software
 
Understanding MicroK8s as a Beginner.pdf
Understanding MicroK8s as a Beginner.pdfUnderstanding MicroK8s as a Beginner.pdf
Understanding MicroK8s as a Beginner.pdf
Konstantinos Tsakalozos
 
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
Wataru Unno
 
Oci object storage deep dive 20190329 ss
Oci object storage deep dive 20190329 ssOci object storage deep dive 20190329 ss
Oci object storage deep dive 20190329 ss
Kenichi Sonoda
 
MySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & Grafana
YoungHeon (Roy) Kim
 
5G Network Slicing Using Mininet
5G Network Slicing Using Mininet5G Network Slicing Using Mininet
5G Network Slicing Using Mininet
Mohammed Abuibaid
 
Oracle Cloud Infrastructure:2022年2月度サービス・アップデート
Oracle Cloud Infrastructure:2022年2月度サービス・アップデートOracle Cloud Infrastructure:2022年2月度サービス・アップデート
Oracle Cloud Infrastructure:2022年2月度サービス・アップデート
オラクルエンジニア通信
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
Patrick Pierson
 

Similar to Fog computing with Eclipse fog05 (20)

fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructure
Angelo Corsaro
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing Platform
Angelo Corsaro
 
Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018
Gabriele Baldoni
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
Rashid Ansari
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
OECLIB Odisha Electronics Control Library
 
Introduction to CORD project
Introduction to CORD projectIntroduction to CORD project
Introduction to CORD project
sangyun han
 
End System Design Parameters of the ARINC 664 part 7
 End System Design Parameters of the ARINC 664 part 7 End System Design Parameters of the ARINC 664 part 7
End System Design Parameters of the ARINC 664 part 7
Logic Fruit Technologies
 
Infrastructure SecurityChapter 10Principles of Compute.docx
Infrastructure SecurityChapter 10Principles of Compute.docxInfrastructure SecurityChapter 10Principles of Compute.docx
Infrastructure SecurityChapter 10Principles of Compute.docx
annettsparrow
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
Stephan Haller
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internet
xKinAnx
 
Introduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptxIntroduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptx
ojaswiniwagh
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Gabriele Bozzi
 
IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System Management
Vikram Nandini
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Security of software defined networks: evolution and challenges
Security of software defined networks: evolution and challengesSecurity of software defined networks: evolution and challenges
Security of software defined networks: evolution and challenges
International Journal of Reconfigurable and Embedded Systems
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
LF Events
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
mCloud
 
A proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper companyA proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper company
Kingsley Mensah
 
Nt1310 Unit 3 Data Analysis Essay
Nt1310 Unit 3 Data Analysis EssayNt1310 Unit 3 Data Analysis Essay
Nt1310 Unit 3 Data Analysis Essay
Antoinette Williams
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructure
Angelo Corsaro
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing Platform
Angelo Corsaro
 
Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018
Gabriele Baldoni
 
Introduction to CORD project
Introduction to CORD projectIntroduction to CORD project
Introduction to CORD project
sangyun han
 
End System Design Parameters of the ARINC 664 part 7
 End System Design Parameters of the ARINC 664 part 7 End System Design Parameters of the ARINC 664 part 7
End System Design Parameters of the ARINC 664 part 7
Logic Fruit Technologies
 
Infrastructure SecurityChapter 10Principles of Compute.docx
Infrastructure SecurityChapter 10Principles of Compute.docxInfrastructure SecurityChapter 10Principles of Compute.docx
Infrastructure SecurityChapter 10Principles of Compute.docx
annettsparrow
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
Stephan Haller
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internet
xKinAnx
 
Introduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptxIntroduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptx
ojaswiniwagh
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Gabriele Bozzi
 
IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System Management
Vikram Nandini
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
LF Events
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
mCloud
 
A proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper companyA proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper company
Kingsley Mensah
 
Nt1310 Unit 3 Data Analysis Essay
Nt1310 Unit 3 Data Analysis EssayNt1310 Unit 3 Data Analysis Essay
Nt1310 Unit 3 Data Analysis Essay
Antoinette Williams
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
Ad

More from Gabriele Baldoni (7)

Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
Gabriele Baldoni
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
Gabriele Baldoni
 
SDN Cosa è?
SDN Cosa è?SDN Cosa è?
SDN Cosa è?
Gabriele Baldoni
 
Golang + AngulaJS on GCP
Golang + AngulaJS on GCPGolang + AngulaJS on GCP
Golang + AngulaJS on GCP
Gabriele Baldoni
 
Golang Introduzione
Golang IntroduzioneGolang Introduzione
Golang Introduzione
Gabriele Baldoni
 
Go on AppEngine
Go on AppEngineGo on AppEngine
Go on AppEngine
Gabriele Baldoni
 
Presentazione Google Cloud Messanging
Presentazione Google Cloud MessangingPresentazione Google Cloud Messanging
Presentazione Google Cloud Messanging
Gabriele Baldoni
 
Ad

Recently uploaded (20)

Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 

Fog computing with Eclipse fog05

  • 1. Advanced Technology Office Gabriele Baldoni Technologist ADLINK Tech. Inc. [email protected] 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
  • 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 (*)