SlideShare a Scribd company logo
Advanced Technology Office
Angelo	Corsaro,	PhD
Chief	Technology	Officer	
ADLINK	Tech.	Inc.	
angelo.corsaro@adlinktech.com
AT()
Gabriele	Baldoni
Technologist	
ADLINK	Tech.	Inc.	
gabriele.baldoni@adlinktech.com
FOG COMPUTING
THE
INFRASTRuCTURE
ADLINK’s
Advanced Technology Office
Innovating Together
Mission

Promote technology innovation and accelerate
technology adoption across ADLINK BUs.
Innovate
Promote ADLINK technology vision, excellence
and thought leadership.
Evangelise
Accelerate innovation adoption to out-innovate
competitors and win market shares.
Win
Identify and de-risk technologies that can
improve ADLINK competitiveness on the market.
Scout
ADLINK | ATO
Areas of Focus
Improve the abstraction level for programming
(distributed) systems leveraging FPGA/GPU/CPUs.
Heterogeneous Computing Infrastructure
Real-Time Analytics spanning from data processing to
computer vision.
Analytics
Unified abstraction for compute, storage and networking
compatible with the non-functional requirements of IIoT
systems (i.e. real-time).
Fog Computing
Algorithms, architectures and technologies for
scalable, fault-tolerant and secure large distributed
systems.
Distributed Computing
Protocol research for low-power network and
constrained devices.
Low Power Network and Devices
Recognitions in 2018
Our quest is to blend theory and practice to
innovate and solve real-world problems
efficiently and elegantly.
Theory and Practice
State of Practice
Innovating Together
Cloud Centric Architectures
The majority of IoT
systems are today cloud-
centric
These systems are
characterised by device-
to-cloud communication
and in-cloud analytics
Cloud Computing…
What Else?
Innovating Together
Cloud Computing
There is sufficient
bandwidth to push data to
the Cloud.
Assumption #1
This slides have been crafted by Angelo Corsaro
Any use of these slides that does include me as Author/Co-Author is plagiary
Smart Factory
0.5 TB of data
produced per
day
Cloud Computing
Connectivity is not an
issue. A device will (almost)
always be connected to the
cloud.
Assumption #2
This slides have been crafted by Angelo Corsaro
Any use of these slides that does include me as Author/Co-Author is plagiary
Searching Operator…
Cloud Computing
The latency induced by
cloud-centralised analytics
and control is compatible
with the system’s dynamic
Assumption #3
This slides have been crafted by Angelo Corsaro
Any use of these slides that does include me as Author/Co-Author is plagiary
Autonomous
Vehicles
coordination of fast
moving autonomous
vehicles
intermittent
connectivity
dynamic pairing of
devices
Cloud Computing
The connectivity cost is
negligible
Assumption #4
Cost of connectivity is an
issue in Smart Grids as
the operator has to pay for
the 2G/3G/4G data-link
Cloud Computing
Companies are
comfortable with exposing
their data to the cloud.
Assumption #5
ARE YOU
SURE?
What’s Really Needed?
Cloud Computing gives operationally convenient
abstractions and tools to manage and provision data-centre
resources
Yet, most systems can’t just live with Cloud-Centric Architectures
We need an infrastructure that allows us to federate compute,
storage, I/O and communication resources regardless of their
location
Horizontal, system-level architecture that
distributes computing, storage, control
and networking functions closer to the
users along a cloud-to-thing continuum
Fog Computing
| fɒg kəmˈpjuːtɪŋ|
fog05: The Fog Computing Infrastructure
Vision
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.
— Decentralised Design
fogOS can manage and
provision any network
connected device on which it
agent is running
Its decentralised architecture
allows to manage the system
from anywhere and does not
need any specific set of nodes
running as “servers”
— The Eclipse Project
OpenFog and 5GPPP
fogOS is one of the infrastructure
identified as compliant with the 5G
principles and requirements by the EU
5GPPP working group
fogOS architecture is compatible with the
OpenFog Reference Architecture.
Additionally fogOS is used as the
reference fog platform in several test-beds
Users and Press
Mm2
Multi-access edge
platform manager - NFV
(MEPM-V)
MEAO
fog05
+
MEPM-V plugin
5GCity Components
ETSI NFV Components
ETSI MEC Components
Multilayer Orchestrator
Operation Support System
Os-Ma-nfvo
NFVO
VNFM
(ME app
LCM)
VNFM
(ME
platform
LCM)
Virtualisation Infrastructure Manager
Multi-access
edge
platform
(VNF)
NFVI
Data plane
(VFN/PNF)
Os-Ma-nfvo
Me app
(VNF)
Service
Mm5
Mp1
Mp2
Or-Vnfm
Or-Vi
Ve-Vnfm-vnf
Nf-Vi
Nf-Vn
Nf-Vn
Ve-Vnfm-em
Vi-Vnfm = Mm6
Mv3
Mv2
Mv1
ETSI NFV Reference points
ETSI MEC Reference points
ETSI NFV-MEC Reference points
• Mv1 ~ Os-Ma-nfvo
• Mv2 ~ Ve-Vnfm-em
• Mv3 ~ Ve-Vnfm-vnf
Mm3*
Mm1
fog05
+
MEAO plugin
— Ecosystem
The ATO is focusing on building an
ecosystem of technologies that
will allow to bring control back to
the edge.
As such we are working in
technology for Content Centric
Networking, namely zenoh, and
Decentralised Data management,
namely YAKS that are core to
fogOS and essential for any edge-
centric system
abstractions
AT()
Node
A fogOS node is the abstraction
used to identify a location at
which computation, networking,
storage and I/O resources are
available.
Each node has a running fogOS
agent.
Cloud IaaS
agent
agent
agent
agent
agent
agent agent
AT()
Entity
A fogOS entity is an atomic
entity, such as a Virtual Machine, a
container, a UniKernel, a binary
executable, or a directed acyclic
graph (DAG) of entities.
Entities may have deployment
affinity w.r.t. to each other as well
as with respect to compute,
storage, I/O and accelerators,
e.g., FPGA
fogOS uses plug-in for dealing
with different kinds of entities
VM
C
UK C
BE UK
VM: Virtual Machine
C: Container
UK: Uni Kernel
BE: Binary Executable
uS: micro Service
uS
BE
UKUK
AT()
Entity and Atomic Entity FSM
Entities as well as Atomic
Entities have a well defined FSM
that represent a set of all
possible states of a deployable
unit.
CONFIGURED
RUNNING
PAUSED
SCALING
onPause()
onStop()
start()
stop()
onStart()
onResume()
pause()
resume()
scale()
MIGRATING
migrate()
TAKING_OFF LANDING
AT()
Networks
A fogOS network is a connection
between different entities.
A network can span across
different tiers and is provided as
an overlay virtual network using
standard technologies, such as
VxLAN.
These networks can be isolated or
connected to the external world.
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.
It is implemented as a set of
JSON Schema.
AT()
Relation with ETSI NFV and MEC IM
fogOS information model is a
super-set of the ETSI (European
Telecommunications Standards
Institute) MEC and ETSI NFV
Specifically, fogOS supports the
declaration of I/O constraints.
YANG models have also been
defined for fogOS abstractions.
AT()
Architecture
fogOS is composed by:
NDN. At its lowest level, it leverages a Named Data
Network (NDN) infrastructure based on zenoh. DDS can
also be used as a transport — not necessarily an NDN
YAKS. A distributed key-value store that leverages the
NDN for scalability
Agent. The core logic of fogOS, it takes care of managing,
monitoring and orchestrating entities through plugins
Plugins. Plugins provide supports for atomic entities, OS,
networks, etc.
zenoh
YAKS
AgentPlugins
Network
Data Link
Physical
Transport
AT()
Plugins
fog 5 leverages plugins interact and manage:
Atomic Entities (Runtimes)
Networks
OSes
Monitoring
Resource Orchestration
Resource Management
For each type of plugin an interface has been defined.
For instance, plugins that manage atomic entities have
to implement the FSM for the kind of atomic entity
they will be managing.
zenoh
YAKS
AgentPlugins
Network
Data Link
Physical
Transport
AT()
RO and RM plugins
The Resource Orchestrator and Resource Manager plugins are
special, because they have to implement the Fog MANO
(Management and Orchestration ) stack.
They interact with entities (as DAG of atomic entities) in two
different ways.
• RO. Verification of constraints, initial placement and configuration
• RM. Replacement in case of bad performance/constraints, scale,
reconfiguration
These two plugins also allow fogOS to be mapped in the MEC and
NFV MANO stacks.
The runtime plugins are the implementation of the VIM (Virtual
Infrastructure Manager) in an ETSI point of view fogOS
AT()
Interact with fogø5
To interact with fogOS we provide a set
of API for Python3.
These API uses interact with fogOS using
the distributed data store.
The demo that we show uses this API.
API Docs: https://atolab.github.io/fog05-
doc/fog05.html#module-fog05.api
demo
AT()
What you will see
The demo shows the
unification of the storage,
networking and
computation fabric along a
cloud-to-thing continuum
AT()
Heterogeneous Infra
The demo will demonstrate
the transparent unification of
heterogeneous resources,
such as:
Cloud Server
Edge Server
Things
Innovating Together
AT()
Heterogeneous Applications
The heterogeneity will also be
demonstrated with respect to
the kind of atomic entity
deployed.
Specifically we will
demonstrate the provisioning
of an entity composed by:
LXD Containers
Binary Application
AT()
Atomic Entity composing the demo
The demo will show the
end-to-end deployment of
a ‘SmartHome’ environment
leveraging other Eclipse IoT
technologies
Mosquitto
Paho
SmartHome (openHab)
AT()
Topology of the demo
LXD Container
Virtual NIC
Physical NIC
Physical NIC
Connected to overlay Network
Native Application
wlan1
Physical Network
VxLAN Network
fos-agent
wlan
wlan eth0
fos-agent fos-agent
Native
lan
LXD
wan
LXD
wlan1lan
fos-agent
LXD
lan
fos-agent
LXD
lan
eth0eth0
AT()
DAG
Each Atomic Entity is part
of the DAG and may have
dependency of one (or
more) other atomic entities
in the graph
Gateway
Access
Point
Sensor
App
MQTT
Broker
Smarthome
Server
LXD Container
Native Application
AT()
End-to-End unification
fogOS allows the deployment of
these atomic entities in the most
suitable place with respect its
constraints, such as I/O, latency,
geofencing, and computing
power GW
AP
S
MQTT
Broker
Smarthome
Server
LXD Container
Native Application
AT()
Run demo on your own
This demo can be found on GitHub
https://github.com/atolab/
fog05_demo
Live demo
Next Steps
AT()
The Path Ahead
We are firmly convinced that
addressing the non-functional
requirements of industrial
systems and the preservation
of privacy requires to (1) bring
control back to the edge and
(2) keep the data close to the
source and (3) let the data
owner decide what and how to
share.
AT()
The Path Ahead
We will continue to build fogOS
and its technology ecosystem to
establish this vision.
This is an ambitious endeavour
but it will introduce a major shift
in computing.
Let’s build this future together!
Angelo	Corsaro,	PhD
Chief	Technology	Officer	
ADLINK	Tech.	Inc.	
angelo.corsaro@adlinktech.com
Innovating Together
Gabriele	Baldoni
Technologist	
ADLINK	Tech.	Inc.	
gabriele.baldoni@adlinktech.com

More Related Content

PDF
Fog Computing Defined
Angelo Corsaro
 
PDF
Fog Computing with Vortex
Angelo Corsaro
 
PDF
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Angelo Corsaro
 
PDF
fog05: The Fog Computing Platform
Angelo Corsaro
 
PDF
Vortex 2.0 -- The Industrial Internet of Things Platform
Angelo Corsaro
 
PDF
Fog Computing - DEV.BG 2018
Trayan Iliev
 
PDF
The Cloudy, Foggy and Misty Internet of Things -- Toward Fluid IoT Architect...
Angelo Corsaro
 
PDF
zenoh -- the ZEro Network OverHead protocol
Angelo Corsaro
 
Fog Computing Defined
Angelo Corsaro
 
Fog Computing with Vortex
Angelo Corsaro
 
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Angelo Corsaro
 
fog05: The Fog Computing Platform
Angelo Corsaro
 
Vortex 2.0 -- The Industrial Internet of Things Platform
Angelo Corsaro
 
Fog Computing - DEV.BG 2018
Trayan Iliev
 
The Cloudy, Foggy and Misty Internet of Things -- Toward Fluid IoT Architect...
Angelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
Angelo Corsaro
 

What's hot (20)

PDF
Smart, Secure and Efficient Data Sharing in IoT
Angelo Corsaro
 
PDF
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
FBK CREATE-NET
 
PPTX
FOG COMPUTING- Presentation
Anjana Shivangi
 
PDF
Abi research over the edge
myehuman
 
PDF
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Jiang Zhu
 
PDF
Fog Computing Platform
霈萱 蔡
 
PDF
Fog Computing with VORTEX
Angelo Corsaro
 
PPTX
Fog computing
Abdul Qadir
 
PPTX
Edge-Fog Cloud
Nitinder Mohan
 
PPTX
Fog computing
Parmeshwar Wahatule
 
PPTX
Fog computing paper presentation
omkar parab
 
PDF
Fog Computing
Joud Khattab
 
PDF
Edge Computing for the Industry
William Liang
 
PPTX
Fog Computing
Mohit Jaju
 
PPTX
Edge computing
pramiidhaaavula
 
PPT
Fog computing
Valarmathi Srinivasan
 
PDF
Attack graph generation for micro services architecture
Abdul Qadir
 
PDF
Improving Web Siste Performance Using Edge Services in Fog Computing Architec...
Jiang Zhu
 
PDF
Clarifying fog computing and networking 10 questions and answers
Rezgar Mohammad
 
PDF
Aws IoT and robotics reinvent attendee guide 2021
Anthony Charbonnier
 
Smart, Secure and Efficient Data Sharing in IoT
Angelo Corsaro
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
FBK CREATE-NET
 
FOG COMPUTING- Presentation
Anjana Shivangi
 
Abi research over the edge
myehuman
 
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Jiang Zhu
 
Fog Computing Platform
霈萱 蔡
 
Fog Computing with VORTEX
Angelo Corsaro
 
Fog computing
Abdul Qadir
 
Edge-Fog Cloud
Nitinder Mohan
 
Fog computing
Parmeshwar Wahatule
 
Fog computing paper presentation
omkar parab
 
Fog Computing
Joud Khattab
 
Edge Computing for the Industry
William Liang
 
Fog Computing
Mohit Jaju
 
Edge computing
pramiidhaaavula
 
Fog computing
Valarmathi Srinivasan
 
Attack graph generation for micro services architecture
Abdul Qadir
 
Improving Web Siste Performance Using Edge Services in Fog Computing Architec...
Jiang Zhu
 
Clarifying fog computing and networking 10 questions and answers
Rezgar Mohammad
 
Aws IoT and robotics reinvent attendee guide 2021
Anthony Charbonnier
 
Ad

Similar to fog05: The Fog Computing Infrastructure (20)

PDF
Fog computing with Eclipse fog05
Gabriele Baldoni
 
PDF
Eclipse fog05 Paper presenation at CIoT 2018
Gabriele Baldoni
 
PDF
Ericsson Technology Review: The future of cloud computing: Highly distributed...
Ericsson
 
PDF
ZCloud Consensus on Hardware for Distributed Systems
Gokhan Boranalp
 
PDF
Hybrid Cloud Monitoring - Datatdog
Chase Thompson
 
PPTX
Open Source Edge Computing Platforms - Overview
Krishna-Kumar
 
PDF
Designing Internet of things
Mahdi Hosseini Moghaddam
 
DOC
Tools of noc
munawarul
 
PPT
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Gabriele Bozzi
 
PDF
Modern Embedded Software
Quantum Leaps, LLC
 
PPTX
Kamil Kolodziejski_Structura-AWS.pptx
AWS Chicago
 
PDF
Freedomotic v1.5 whitepaper
freedomotic
 
PDF
Disadvantages Of Robotium
Susan Tullis
 
PDF
A proposal for implementing cloud computing in newspaper company
Kingsley Mensah
 
PDF
Cloud to Edge
Wesley Reisz
 
PPTX
SDN, OpenFlow, NFV, and Virtual Network
Tim4PreStartup
 
PDF
Advanced infrastructure for pan european collaborative engineering - E-colleg
Xavier Warzee
 
PDF
8. 9590 1-pb
IAESIJEECS
 
PDF
IoT, M2M and IoT System Management
Vikram Nandini
 
PDF
IRJET- ALPYNE - A Grid Computing Framework
IRJET Journal
 
Fog computing with Eclipse fog05
Gabriele Baldoni
 
Eclipse fog05 Paper presenation at CIoT 2018
Gabriele Baldoni
 
Ericsson Technology Review: The future of cloud computing: Highly distributed...
Ericsson
 
ZCloud Consensus on Hardware for Distributed Systems
Gokhan Boranalp
 
Hybrid Cloud Monitoring - Datatdog
Chase Thompson
 
Open Source Edge Computing Platforms - Overview
Krishna-Kumar
 
Designing Internet of things
Mahdi Hosseini Moghaddam
 
Tools of noc
munawarul
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Gabriele Bozzi
 
Modern Embedded Software
Quantum Leaps, LLC
 
Kamil Kolodziejski_Structura-AWS.pptx
AWS Chicago
 
Freedomotic v1.5 whitepaper
freedomotic
 
Disadvantages Of Robotium
Susan Tullis
 
A proposal for implementing cloud computing in newspaper company
Kingsley Mensah
 
Cloud to Edge
Wesley Reisz
 
SDN, OpenFlow, NFV, and Virtual Network
Tim4PreStartup
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Xavier Warzee
 
8. 9590 1-pb
IAESIJEECS
 
IoT, M2M and IoT System Management
Vikram Nandini
 
IRJET- ALPYNE - A Grid Computing Framework
IRJET Journal
 
Ad

More from Angelo Corsaro (20)

PDF
Zenoh: The Genesis
Angelo Corsaro
 
PDF
zenoh: The Edge Data Fabric
Angelo Corsaro
 
PDF
Zenoh Tutorial
Angelo Corsaro
 
PDF
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Angelo Corsaro
 
PDF
zenoh: zero overhead pub/sub store/query compute
Angelo Corsaro
 
PDF
zenoh -- the ZEro Network OverHead protocol
Angelo Corsaro
 
PDF
Eastern Sicily
Angelo Corsaro
 
PDF
Cyclone DDS: Sharing Data in the IoT Age
Angelo Corsaro
 
PDF
Programming in Scala - Lecture Four
Angelo Corsaro
 
PDF
Programming in Scala - Lecture Three
Angelo Corsaro
 
PDF
Programming in Scala - Lecture Two
Angelo Corsaro
 
PDF
Programming in Scala - Lecture One
Angelo Corsaro
 
PDF
Data Sharing in Extremely Resource Constrained Envionrments
Angelo Corsaro
 
PDF
The DDS Security Standard
Angelo Corsaro
 
PDF
The Data Distribution Service
Angelo Corsaro
 
PDF
RUSTing -- Partially Ordered Rust Programming Ruminations
Angelo Corsaro
 
PDF
Vortex II -- The Industrial IoT Connectivity Standard
Angelo Corsaro
 
PDF
DDS In Action Part II
Angelo Corsaro
 
PDF
DDS in Action -- Part I
Angelo Corsaro
 
PDF
DDS and OPC UA Explained
Angelo Corsaro
 
Zenoh: The Genesis
Angelo Corsaro
 
zenoh: The Edge Data Fabric
Angelo Corsaro
 
Zenoh Tutorial
Angelo Corsaro
 
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Angelo Corsaro
 
zenoh: zero overhead pub/sub store/query compute
Angelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
Angelo Corsaro
 
Eastern Sicily
Angelo Corsaro
 
Cyclone DDS: Sharing Data in the IoT Age
Angelo Corsaro
 
Programming in Scala - Lecture Four
Angelo Corsaro
 
Programming in Scala - Lecture Three
Angelo Corsaro
 
Programming in Scala - Lecture Two
Angelo Corsaro
 
Programming in Scala - Lecture One
Angelo Corsaro
 
Data Sharing in Extremely Resource Constrained Envionrments
Angelo Corsaro
 
The DDS Security Standard
Angelo Corsaro
 
The Data Distribution Service
Angelo Corsaro
 
RUSTing -- Partially Ordered Rust Programming Ruminations
Angelo Corsaro
 
Vortex II -- The Industrial IoT Connectivity Standard
Angelo Corsaro
 
DDS In Action Part II
Angelo Corsaro
 
DDS in Action -- Part I
Angelo Corsaro
 
DDS and OPC UA Explained
Angelo Corsaro
 

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The Future of Artificial Intelligence (AI)
Mukul
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Software Development Methodologies in 2025
KodekX
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 

fog05: The Fog Computing Infrastructure

  • 3. Mission Promote technology innovation and accelerate technology adoption across ADLINK BUs. Innovate Promote ADLINK technology vision, excellence and thought leadership. Evangelise Accelerate innovation adoption to out-innovate competitors and win market shares. Win Identify and de-risk technologies that can improve ADLINK competitiveness on the market. Scout
  • 4. ADLINK | ATO Areas of Focus Improve the abstraction level for programming (distributed) systems leveraging FPGA/GPU/CPUs. Heterogeneous Computing Infrastructure Real-Time Analytics spanning from data processing to computer vision. Analytics Unified abstraction for compute, storage and networking compatible with the non-functional requirements of IIoT systems (i.e. real-time). Fog Computing Algorithms, architectures and technologies for scalable, fault-tolerant and secure large distributed systems. Distributed Computing Protocol research for low-power network and constrained devices. Low Power Network and Devices
  • 6. Our quest is to blend theory and practice to innovate and solve real-world problems efficiently and elegantly. Theory and Practice
  • 8. Cloud Centric Architectures The majority of IoT systems are today cloud- centric These systems are characterised by device- to-cloud communication and in-cloud analytics
  • 10. Cloud Computing There is sufficient bandwidth to push data to the Cloud. Assumption #1
  • 11. This slides have been crafted by Angelo Corsaro Any use of these slides that does include me as Author/Co-Author is plagiary Smart Factory 0.5 TB of data produced per day
  • 12. Cloud Computing Connectivity is not an issue. A device will (almost) always be connected to the cloud. Assumption #2
  • 13. This slides have been crafted by Angelo Corsaro Any use of these slides that does include me as Author/Co-Author is plagiary Searching Operator…
  • 14. Cloud Computing The latency induced by cloud-centralised analytics and control is compatible with the system’s dynamic Assumption #3
  • 15. This slides have been crafted by Angelo Corsaro Any use of these slides that does include me as Author/Co-Author is plagiary Autonomous Vehicles coordination of fast moving autonomous vehicles intermittent connectivity dynamic pairing of devices
  • 16. Cloud Computing The connectivity cost is negligible Assumption #4
  • 17. Cost of connectivity is an issue in Smart Grids as the operator has to pay for the 2G/3G/4G data-link
  • 18. Cloud Computing Companies are comfortable with exposing their data to the cloud. Assumption #5
  • 20. What’s Really Needed? Cloud Computing gives operationally convenient abstractions and tools to manage and provision data-centre resources Yet, most systems can’t just live with Cloud-Centric Architectures We need an infrastructure that allows us to federate compute, storage, I/O and communication resources regardless of their location
  • 21. Horizontal, system-level architecture that distributes computing, storage, control and networking functions closer to the users along a cloud-to-thing continuum Fog Computing | fɒg kəmˈpjuːtɪŋ|
  • 23. Vision 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.
  • 24. — Decentralised Design fogOS can manage and provision any network connected device on which it agent is running Its decentralised architecture allows to manage the system from anywhere and does not need any specific set of nodes running as “servers”
  • 25. — The Eclipse Project
  • 26. OpenFog and 5GPPP fogOS is one of the infrastructure identified as compliant with the 5G principles and requirements by the EU 5GPPP working group fogOS architecture is compatible with the OpenFog Reference Architecture. Additionally fogOS is used as the reference fog platform in several test-beds
  • 27. Users and Press Mm2 Multi-access edge platform manager - NFV (MEPM-V) MEAO fog05 + MEPM-V plugin 5GCity Components ETSI NFV Components ETSI MEC Components Multilayer Orchestrator Operation Support System Os-Ma-nfvo NFVO VNFM (ME app LCM) VNFM (ME platform LCM) Virtualisation Infrastructure Manager Multi-access edge platform (VNF) NFVI Data plane (VFN/PNF) Os-Ma-nfvo Me app (VNF) Service Mm5 Mp1 Mp2 Or-Vnfm Or-Vi Ve-Vnfm-vnf Nf-Vi Nf-Vn Nf-Vn Ve-Vnfm-em Vi-Vnfm = Mm6 Mv3 Mv2 Mv1 ETSI NFV Reference points ETSI MEC Reference points ETSI NFV-MEC Reference points • Mv1 ~ Os-Ma-nfvo • Mv2 ~ Ve-Vnfm-em • Mv3 ~ Ve-Vnfm-vnf Mm3* Mm1 fog05 + MEAO plugin
  • 28. — Ecosystem The ATO is focusing on building an ecosystem of technologies that will allow to bring control back to the edge. As such we are working in technology for Content Centric Networking, namely zenoh, and Decentralised Data management, namely YAKS that are core to fogOS and essential for any edge- centric system
  • 30. AT() Node A fogOS node is the abstraction used to identify a location at which computation, networking, storage and I/O resources are available. Each node has a running fogOS agent. Cloud IaaS agent agent agent agent agent agent agent
  • 31. AT() Entity A fogOS entity is an atomic entity, such as a Virtual Machine, a container, a UniKernel, a binary executable, or a directed acyclic graph (DAG) of entities. Entities may have deployment affinity w.r.t. to each other as well as with respect to compute, storage, I/O and accelerators, e.g., FPGA fogOS uses plug-in for dealing with different kinds of entities VM C UK C BE UK VM: Virtual Machine C: Container UK: Uni Kernel BE: Binary Executable uS: micro Service uS BE UKUK
  • 32. AT() Entity and Atomic Entity FSM Entities as well as Atomic Entities have a well defined FSM that represent a set of all possible states of a deployable unit. CONFIGURED RUNNING PAUSED SCALING onPause() onStop() start() stop() onStart() onResume() pause() resume() scale() MIGRATING migrate() TAKING_OFF LANDING
  • 33. AT() Networks A fogOS network is a connection between different entities. A network can span across different tiers and is provided as an overlay virtual network using standard technologies, such as VxLAN. These networks can be isolated or connected to the external world. UK C BE UK VM: Virtual Machine C: Container UK: Uni Kernel BE: Binary Executable uS: micro Service uS BE UKUK VM C
  • 34. 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. It is implemented as a set of JSON Schema.
  • 35. AT() Relation with ETSI NFV and MEC IM fogOS information model is a super-set of the ETSI (European Telecommunications Standards Institute) MEC and ETSI NFV Specifically, fogOS supports the declaration of I/O constraints. YANG models have also been defined for fogOS abstractions.
  • 36. AT() Architecture fogOS is composed by: NDN. At its lowest level, it leverages a Named Data Network (NDN) infrastructure based on zenoh. DDS can also be used as a transport — not necessarily an NDN YAKS. A distributed key-value store that leverages the NDN for scalability Agent. The core logic of fogOS, it takes care of managing, monitoring and orchestrating entities through plugins Plugins. Plugins provide supports for atomic entities, OS, networks, etc. zenoh YAKS AgentPlugins Network Data Link Physical Transport
  • 37. AT() Plugins fog 5 leverages plugins interact and manage: Atomic Entities (Runtimes) Networks OSes Monitoring Resource Orchestration Resource Management For each type of plugin an interface has been defined. For instance, plugins that manage atomic entities have to implement the FSM for the kind of atomic entity they will be managing. zenoh YAKS AgentPlugins Network Data Link Physical Transport
  • 38. AT() RO and RM plugins The Resource Orchestrator and Resource Manager plugins are special, because they have to implement the Fog MANO (Management and Orchestration ) stack. They interact with entities (as DAG of atomic entities) in two different ways. • RO. Verification of constraints, initial placement and configuration • RM. Replacement in case of bad performance/constraints, scale, reconfiguration These two plugins also allow fogOS to be mapped in the MEC and NFV MANO stacks. The runtime plugins are the implementation of the VIM (Virtual Infrastructure Manager) in an ETSI point of view fogOS
  • 39. AT() Interact with fogø5 To interact with fogOS we provide a set of API for Python3. These API uses interact with fogOS using the distributed data store. The demo that we show uses this API. API Docs: https://atolab.github.io/fog05- doc/fog05.html#module-fog05.api
  • 40. demo
  • 41. AT() What you will see The demo shows the unification of the storage, networking and computation fabric along a cloud-to-thing continuum
  • 42. AT() Heterogeneous Infra The demo will demonstrate the transparent unification of heterogeneous resources, such as: Cloud Server Edge Server Things Innovating Together
  • 43. AT() Heterogeneous Applications The heterogeneity will also be demonstrated with respect to the kind of atomic entity deployed. Specifically we will demonstrate the provisioning of an entity composed by: LXD Containers Binary Application
  • 44. AT() Atomic Entity composing the demo The demo will show the end-to-end deployment of a ‘SmartHome’ environment leveraging other Eclipse IoT technologies Mosquitto Paho SmartHome (openHab)
  • 45. AT() Topology of the demo LXD Container Virtual NIC Physical NIC Physical NIC Connected to overlay Network Native Application wlan1 Physical Network VxLAN Network fos-agent wlan wlan eth0 fos-agent fos-agent Native lan LXD wan LXD wlan1lan fos-agent LXD lan fos-agent LXD lan eth0eth0
  • 46. AT() DAG Each Atomic Entity is part of the DAG and may have dependency of one (or more) other atomic entities in the graph Gateway Access Point Sensor App MQTT Broker Smarthome Server LXD Container Native Application
  • 47. AT() End-to-End unification fogOS allows the deployment of these atomic entities in the most suitable place with respect its constraints, such as I/O, latency, geofencing, and computing power GW AP S MQTT Broker Smarthome Server LXD Container Native Application
  • 48. AT() Run demo on your own This demo can be found on GitHub https://github.com/atolab/ fog05_demo
  • 51. AT() The Path Ahead We are firmly convinced that addressing the non-functional requirements of industrial systems and the preservation of privacy requires to (1) bring control back to the edge and (2) keep the data close to the source and (3) let the data owner decide what and how to share.
  • 52. AT() The Path Ahead We will continue to build fogOS and its technology ecosystem to establish this vision. This is an ambitious endeavour but it will introduce a major shift in computing. Let’s build this future together!