SlideShare a Scribd company logo
Angelo Corsaro, PhD
Chief Technology Officer
Advanced Technology Office


angelo@adlink-labs.tech
Data
The
Edge
Fabric
<
Abstract
Zenoh is rapidly growing Eclipse project that uni
fi
es data in motion,
data at rest and computations. It elegantly blends traditional pub/sub
with geo distributed storage, queries and computations, while
retaining a level of time and space ef
fi
ciency that is well beyond any of
the mainstream stacks. This presentation will provide an introduction to
Eclipse Zenoh along with a crisp explanation of the challenges that
motivated the creation of this project. We will go through a series of
real-world use cases that demonstrate the advantages brought by
Zenoh in enabling and optimising typical edge scenarios and in
simplifying the development of any scale distributed applications.
Speaker Bio
Angelo Corsaro, Ph.D. is Chief Technology Of
fi
cer (CTO) at ADLINK Technology Inc. where he
looks after corporate technology strategy and innovation, leads the Advanced Technology
Of
fi
ce and the Software and Technology Business Unit.


Angelo is a world top expert in edge/fog computing and a well known researcher in the area of
high performance and large scale distributed systems. Angelo has over 100 publications on
referred journals, conferences, workshops, and magazines. Angelo has co-authored over ten
international standards.


Specialties: Fog/Edge Computing, Industrial and Consumer Internet of Things, Innovation and
Innovation Management, Product Strategy, Open Source, High Performance Computing, Large
Scale Mission/Business Critical Distributed Systems, Real-Time Systems, Software Patterns,
Functional Programming Languages
Context
The Data Journey
Store
Distribute
Produce
Compute
…
…
…
…
Moving and Resting
Technologies for dealing with
data in motion and data at rest
have belonged historically to
different families


Publish/Subscribe is today the
leading paradigm for dealing
with with data in motion


Databases (SQL and NoSQL)
are the leading paradigm to
deal with data at rest
Data in Motion
Data at Rest
Pushing and Pulling
Technologies for dealing
with data in motion and
data at rest also distinguish
in another dimension:


Data in motion is Pushed
to interested parties


Data at rest is Pulled when
needed
Push
Data at Rest
Pull
Technological Fragmentation
The technological
fragmentation exist in
several Data
Distribution, Data
Storage and the
integration of the two


Push
Data at Rest
Pull
Decentralisation
The increasing availability of and
storage, compute capabilities on
devices is creating new
opportunities for computing
and storing and data much
closer its production


Existing technologies for data in
motion and data at rest fall short
in supporting this scenario.
More importantly fail to provide a
uni
fi
ed data management.
Example
Robotics
Robotics applications are quickly
evolving to require swarm
coordination, Internet-Scale
management and teleoperation


Robots are increasingly operating in
swarms and over constantly
expanding geographical regions
Computation Offloading
Next generation robotics (and
autonomous driving) applications
need to leverage surrounding
infrastructure to of
fl
oad
computations and facilitate
coordination
Key Differences
• Many


• Moving


• Geo-Distributed


• Collaborative


• Internet Scale


• Open Environment


• Distributed Computing
• One


• Fixed


• Geo-localised


• Stand-Alone


• LAN Scale


• Closed Environment


• Cloud Computing
One More Example
Smart Home Today
Data produced locally is sent to the cloud
where it is processed and stored


The core of the application logic runs on the
cloud.


Most if not all of the interactions with devices
that are close to you are through the cloud


This leads to several problems, including
energy waste, availability in case of
connectivity issues, privacy concerns…
Exploiting Locality
Ideally we would want communication to be local
whenever possible.


Ideally we would want to place computations
closer to data sources


Ideally we would want most of the data to be kept
in our house… But still access it from anywhere — if
I have the rights to do so


Some could be still processed or stored on the
cloud — but that should be a choice not the only
option.
Managing a Residence
Let’s assume for a moment that we want to exploit data and computation
locality at each house, yet we would like to easily monitor or query any
kind of data — for which we have the rights. How can I do that?
Traditional Approach #1
Replicate all data on the cloud
and use that as the location to
access information on the
houses


The drawbacks of this solution
is that all data is duplicated,
energy is wasted to send data
across the cloud, and privacy is
again at risk …
Traditional Approach #2
Data is kept on the house and
when needing to access it the
house of interest is addressed


The drawbacks of this solution
is there is no location
transparency. What if I want to
keep some of the data on an
edge server? Or even the
cloud?
…
Wouldn’t be nice if…
We could keep data where it
makes sense an retrieve it when
needed in a location transparent
manner — just naming the data


Wouldn’t it be nice if we could
provision application logic
wherever it made sense on this
computing fabric?
Status Quo
Technological Gap
The ecosystem of technologies available
today for data plane are unable to cover
the needs of these large scale
distributed systems because either
cannot work at the proper scale, e.g.
DDS, or are inherently depending on
broker technologies, e.g. MQTT, AMQP


Additionally none of this technologies
help with dealing with geo-distributed
data at rest
Filling the Gap
Uni
fi
es data in motion, data in-use, data at
rest and computations.


It carefully blends traditional pub/sub with
distributed queries, while retaining a level of
time and space ef
fi
ciency that is well beyond
any of the mainstream stacks.


It provides built-in support for geo-distributed
storages and distributed computations
Provides a high level API for pub/sub and
distributed queries, data representation
transcoding, an implementation of geo-distributed
storage and distributed computed values
zenoh Data Link
Network
Transport
Physical
zenoh
zenoh.net
Implements a networking layer capable of running
above a Data Link, Network or Transport Layer. This
protocol provides primitives for ef
fi
cient pub/sub
and distributed queries. It supports fragmentation
and ordered reliable delivery.
zenoh.net
Communication Models
Peer-to-peer communication
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peers Scouting:


• Multicast


• Gossip
Clique Mesh
Brokered Communication
Router and peers can
help with brokering
communication
between clients as
well as between
clients and mesh of
peers
Router
Client
Client
Client
Peer
Peer
Peer
Peer
Peer
Client
Client
Client
Peer
Peer
Peer
Peer
Router
Router
Router
Router
Router
Router
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Router
Generalised Topology
Client
Client
Client
Client
Client
Client
Client
Client Client
Client
Client
Client
Client
Abstractions
Naming Data
Following the tradition of Named Data Networking protocols, data is
named by a sequence of byte arrays — called key — such as:
/home/kitchen/sensors/temp


/home/kitchen/sensors/C202
Data interest and intents are expressed by means of keys regular expressions,
such as:
/home/*/sensors/temp


/home/**/C202
Selecting Data
Uses selector to de
fi
nes data sets. A selector is composed by a key
expression, and optionally a predicate, a projection and a set of
properties
/myhome/*/sensor/temp?value>25


/mycar/dynamics?speed>25#acceleration


The key-expression is used to route the query, while predicate, properties,
projection, etc., are interpreted only by the entity that executes the query. It also
provide different policies to control query consolidation and completeness
and potentially quorums
Primitives: Entities
Resource. A named data, in other term a (key,value)
Publisher. A spring of values for a key expression
Subscriber. A sink of values for a key expression
Queryable. A well of values for a key expression
(e.g.	/home/kitchen/sensor/temp,	21.5
(e.g.	/home/kitchen/sensor/temp
	/home/kitchen/sensor/hum,	0.67)
/home/kitchen/sensor/*	)
(e.g.	/home/kitchen/sensor/temp
/home/kitchen/sensor/*)
(e.g.	/home/**)
Primitives: Operations
open/close — Open/Close a zenoh.net session
scout — Looks for zenoh entities, the kinds of relevant nodes, e.g. peers,
router, etc., is speci
fi
ed by a bit-mask.
declare/undeclare — Declare/Undeclare resource, publisher, subscriber and
queryable. Declarations are used for discovery and various optimisations. For
subscribers the declare primitive registers a user provided call-back that will
be triggered when data is available. For queryable, the declare primitive register
a user provided call-back triggered whenever a query needs to be answered.
Primitives: Operations
write — Writes data for a key expression
query — Issues a distributed query and returns a stream of results. The
query target, coverage and consolidation depends on policies
pull — Pulls data for a pull subscriber.
Storage
A storage is de
fi
ned by:


Selector. De
fi
nes the set of
resources keys that stores this
storage


Back-end. De
fi
nes the storage
technology used
/myhome/status/**
…
Storage Back-end
Storage Selector
zenoh	storages	can	be	created	via	the	
administration	API	anywhere	on	the	network	
and	back-ends	are	dynamically	loaded	plugins.
zenoh	storages	automatically	align	their	
initial	state,	but	can	also	be	bound	to	
existing	data-bases
Eval
An eval is de
fi
ned by:


Selector. De
fi
nes the set of
resources keys that will trigger
this computation


Implementation. The user
code implementing the
computation
Eval Implementation
/myhome/energy-cons
Eval Selector
Data Link
Network
Transport
Physical
zenoh
zenoh.net Queryable
Subscriber Subscriber
Write Queryable
Storage Eval
Put Subscriber
Query
Get
zenoh protocol
zZ
Publisher Storage
Querier
Pull


Subscriber
Subscriber
Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
/louvre/2/**
/louvre/1/**
Storage
Eval
zZ
Publisher Queryable


+


Subscriber
Queryable
Querier
Pull


Subscriber
Subscriber
Subscriber
Queryable


+


Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/2/**
/louvre/1/**
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
zZ
Publisher Queryable


+


Subscriber
Queryable
Querier
Pull


Subscriber
Subscriber
Subscriber
Queryable


+


Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
/louvre/2/**
/louvre/1/**
zZ
Publisher Queryable


+


Subscriber
Queryable
Querier
Pull


Subscriber
Subscriber
Subscriber
Queryable


+


Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
/louvre/2/**
/louvre/1/**
zZ
Publisher Queryable


+


Subscriber
Queryable
Querier
Pull


Subscriber
Subscriber
Subscriber
Queryable


+


Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
/louvre/2/**
/louvre/1/**
get	/Louvre/*/42/sensor/temp
zZ
Publisher Queryable


+


Subscriber
Queryable
Querier
Pull


Subscriber
Subscriber
Subscriber
Queryable


+


Subscriber
/louvre/**/sensor/temp
/louvre/1/42/sensor/temp
/louvre/1/42/anomaly
/louvre/2/42/sensor/temp
/louvre/1/42/sensor/temp
Publisher
/louvre/2/42/sensor/temp
/louvre/2/**
/louvre/1/**
get	/Louvre/*/42/sensor/temp
Protocol Summary Highlights
Most wire/power/memory ef
fi
cient protocol in the market to provide
connectivity to extremely constrained targets


Supports push and pull pub/sub along with distributed queries


Resource keys are represented as integers on the wire, these integer
are local to a session => good for wire ef
fi
ciency


Supports for peer-to-peer and routed communication.


Support for zero-copy.


Ordered reliable data delivery and fragmentation.


Minimal wire overhead for user data is 4-6 bytes


Data Link
Network
Transport
Physical
zenoh
zenoh.net
Performance
Throughput (msg/s)
Test	ran	on	11/03/2021	on


Centos	8


AMD	Ryzen


32GB	RAM
Pub
Sub
Host
Throughput (Gb/s)
Test	ran	on	11/03/2021	on


Centos	8


AMD	Ryzen


32GB	RAM
Pub
Sub
Host
Round Trip Time (us)
Test	ran	on	11/03/2021	on


Centos	8


AMD	Ryzen


32GB	RAM
Pub
Sub
Host
Zenoh vs MQTT (msg/s)
Test	ran	on	11/03/2021	on


Centos	8


AMD	Ryzen


32GB	RAM
Pub
Rtr
Host
Sub
Zenoh vs MQTT (Gb/s)
Test	ran	on	11/03/2021	on


Centos	8


AMD	Ryzen


32GB	RAM
Pub
Rtr
Host
Sub
Code Lab
Comi
ng
Up
In
progr
ess
APIs
zenoh	runs	on	any	RUST	supported	platform	plus	a	few	
embedded	targets	such	as	Zephyr.	Zenoh	also	offers	a	
REST	API	for	programming	and	administration.


/demo/us-west/**


/demo/us-east/**


/demo/eu/**
/demo/ap/**
Example:


• Put data: curl -X PUT -d 'Hello World!' http://us-west.zenoh.io:8000/demo/eu/test


• Get data: curl http://ap.zenoh.io:8000/demo/*/test
us-west.zenoh.io
us-east.zenoh.io
eu.zenoh.io
ap.zenoh.io
Greetings
from zenoh import Zenoh


# Get a zenoh session


zs = Zenoh({‘peer’: ‘tcp/eu.zenoh.io:7447’})


z = zs.workspace()


# play around


z.put(“/demo/eu/greet/italian”, “Ciao!”)
More Greetings…
z.put(“/demo/us-east/greet/american”, “Hi!")


z.put(“/demo/us-west/greet/american”, “What’s Up!”)


z.put(“/demo/ap/greet/japanese”, “Aisatsu!”)
Getting Greetings
from zenoh import Zenoh, ChangeKind


# Define the listener


def listener(change):


print("{} : {} (encoding: {} , timestamp: {})”


.format(change.path,


"DELETED" if change.kind == ChangeKind.DELETE


else change.value.get_content(),


"none" if change.kind == ChangeKind.DELETE


else change.value.encoding_descr(),


change.timestamp))


z.subscribe(“/demo/**/greet/*“, listener)
Finding out Greetings
# How do people greet in EU?


workspace.get(“/demo/eu/**/greet”)


# How about American?


workspace.get(“/demo/us-*/**/greet”)


# Just get me all you know about greeting…


workspace.get(“/demo/**/greet”)


/demo/us-west/**


/demo/us-east/**


/demo/eu/**
/demo/ap/**
us-west.zenoh.io
us-east.zenoh.io
eu.zenoh.io
ap.zenoh.io
workspace.get(“/demo/eu/**/greet”)


/demo/us-west/**


/demo/us-east/**


/demo/eu/**
/demo/ap/**
us-west.zenoh.io
us-east.zenoh.io
eu.zenoh.io
ap.zenoh.io
workspace.get(“/demo/eu/**/greet”)


workspace.get(““/demo/us-*/**/greet””)
workspace.get(“/demo/us-*/**/greet”)




/demo/us-west/**


/demo/us-east/**


/demo/eu/**
/demo/ap/**
us-west.zenoh.io
us-east.zenoh.io
eu.zenoh.io
ap.zenoh.io
workspace.get(“/demo/eu/**/greet”)


workspace.get(“/demo/**/greet”)
Greeting of the Day
Imagine you want to do a greeting of the day that each time
somebody tries to query it generates a random quote, or a
daily quote, etc.


We could do that with an eval, here is how:
def quote_eval(request):


make_a_cute_quote(request)


z.register_eval(“/demo/*/greet/*/daily”, quote_eval)


/demo/us-west/**


/demo/us-east/**


/demo/eu/**
/demo/ap/**
us-west.zenoh.io
us-east.zenoh.io
eu.zenoh.io
ap.zenoh.io
workspace.get(““/demo/*/greet/italian/daily””)


workspace.get(“/demo/*/greet/american/daily”)


To	resolve	this	query	zenoh	will	pick	the	eval	that	
happens	to	be	“closer”	to	the	querier.


This	is	true	in	general	as	queries	can	target	at	the	
same	time	evals	and	storages.
Application Domains
zenoh: The Edge Data Fabric
ROS2 and
ROS2 based robots can leverage zenoh
into two ways (1) by leveraging a ROS2
RMW for zenoh, or (2) by leveraging the
zenoh-bridge-dds which transparently
moves R2X communication over zenoh


The latter case does not require any
change to your robot, not even a
recompile / re-link


Zenoh also supports full interoperability
with ROS2 in the sense than you can
read/write data from/into ROS2 via native
zenoh API
Discovery Traffic Reduction
Zenoh drastically
reduces DDS
discovery overhead
– from 97% to
99,9%
Internet Scale Robotics
Zenoh enables for mesh peer-
to-peer communication when
useful, routed communication
when necessary and in general
enables ef
fi
cient Internet-scale


Additionally, it does not require
any changes to your existing
ROS2 systems.
In Action
Indy Autonomous Challenge
Zenoh used for R2X
communication
Final Thoughts
zenoh is an innovative and performant
protocol that solves some of they problems
at the very core of IoT and Edge Computing


Its open architecture enables to easily
expand both storage back-ends as well as
protocols that are routed and integrated into
the zenoh world


If you like zenoh, star our repo and start
hacking some code!
References
“Patience, persistence and
perspiration make an
unbeatable combination for
success.”

More Related Content

PDF
Zenoh Tutorial
PDF
Zenoh: The Genesis
PDF
zenoh: zero overhead pub/sub store/query compute
PDF
zenoh -- the ZEro Network OverHead protocol
PDF
Mobile Gateway for ROS2 Systems with Zenoh
PDF
Grafana Lokiの Docker Logging Driver入門 (Docker Meetup Tokyo #34, 2020/01/16)
PDF
Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017
PPTX
what is LINUX ? presentation.
Zenoh Tutorial
Zenoh: The Genesis
zenoh: zero overhead pub/sub store/query compute
zenoh -- the ZEro Network OverHead protocol
Mobile Gateway for ROS2 Systems with Zenoh
Grafana Lokiの Docker Logging Driver入門 (Docker Meetup Tokyo #34, 2020/01/16)
Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017
what is LINUX ? presentation.

What's hot (20)

PDF
Introduction à OpenStack
PDF
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
PDF
Course 102: Lecture 2: Unwrapping Linux
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
PDF
Memoire_Fallou_Mbengue.pdf
PPTX
Kubernetes サーバレス知識ゼロのエンジニアがKnative環境構築してみた
PPTX
Apache Avro vs Protocol Buffers
PPTX
Linux distributions
PPTX
Linux の hugepage の開発動向
PDF
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
PDF
フィッシングとドメイン名・DNS
PDF
L’ Administration des Réseaux en Pratique
PPTX
Introduction to linux
PDF
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
PDF
Presto on YARNの導入・運用
PPTX
Unix operating system architecture with file structure
DOCX
mémoire de projet de fin d'études
PDF
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
PDF
さくらのVPS で IPv4 over IPv6ルータの構築
PDF
YugabyteDBの実行計画を眺める(NewSQL/分散SQLデータベースよろず勉強会 #3 発表資料)
Introduction à OpenStack
Apache HBaseの現在 - 火山と呼ばれたHBaseは今どうなっているのか
Course 102: Lecture 2: Unwrapping Linux
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Memoire_Fallou_Mbengue.pdf
Kubernetes サーバレス知識ゼロのエンジニアがKnative環境構築してみた
Apache Avro vs Protocol Buffers
Linux distributions
Linux の hugepage の開発動向
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
フィッシングとドメイン名・DNS
L’ Administration des Réseaux en Pratique
Introduction to linux
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
Presto on YARNの導入・運用
Unix operating system architecture with file structure
mémoire de projet de fin d'études
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
さくらのVPS で IPv4 over IPv6ルータの構築
YugabyteDBの実行計画を眺める(NewSQL/分散SQLデータベースよろず勉強会 #3 発表資料)
Ad

Similar to zenoh: The Edge Data Fabric (20)

PDF
Construire une « data fabric » pour les environnements edge
PDF
Seed block algorithm
PDF
IOT_MODULE_4.pd easy to understand notes
PPTX
A Lightweight Secure Data Sharing Scheme for Mobile Cloud Computing.pptx
PDF
The Proliferation And Advances Of Computer Networks
PDF
Evolution from EDA to Data Mesh: Data in Motion
PDF
Java Abs Peer To Peer Design & Implementation Of A Tuple Space
PDF
Java Abs Peer To Peer Design & Implementation Of A Tuple S
PDF
A Comprehensive Study On Data Mining Process With Distribution
PDF
A Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud ...
PDF
A Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud ...
PPT
Dynamic Semantics for Semantics for Dynamic IoT Environments
PDF
How Consistent Data Services Deliver Simplicity, Compatibility, And Lower Cost
PDF
Data Virtualization to Survive a Multi and Hybrid Cloud World
PDF
thilaganga journal 1
PDF
Introduction to Modern Data Virtualization (US)
PPT
CouchBase The Complete NoSql Solution for Big Data
PDF
IRJET- Distributed Decentralized Data Storage using IPFS
PDF
Data processing in Cyber-Physical Systems
PPT
Grid Computing
Construire une « data fabric » pour les environnements edge
Seed block algorithm
IOT_MODULE_4.pd easy to understand notes
A Lightweight Secure Data Sharing Scheme for Mobile Cloud Computing.pptx
The Proliferation And Advances Of Computer Networks
Evolution from EDA to Data Mesh: Data in Motion
Java Abs Peer To Peer Design & Implementation Of A Tuple Space
Java Abs Peer To Peer Design & Implementation Of A Tuple S
A Comprehensive Study On Data Mining Process With Distribution
A Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud ...
A Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud ...
Dynamic Semantics for Semantics for Dynamic IoT Environments
How Consistent Data Services Deliver Simplicity, Compatibility, And Lower Cost
Data Virtualization to Survive a Multi and Hybrid Cloud World
thilaganga journal 1
Introduction to Modern Data Virtualization (US)
CouchBase The Complete NoSql Solution for Big Data
IRJET- Distributed Decentralized Data Storage using IPFS
Data processing in Cyber-Physical Systems
Grid Computing
Ad

More from Angelo Corsaro (20)

PDF
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
PDF
zenoh -- the ZEro Network OverHead protocol
PDF
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
PDF
Eastern Sicily
PDF
fog05: The Fog Computing Infrastructure
PDF
Cyclone DDS: Sharing Data in the IoT Age
PDF
fog05: The Fog Computing Platform
PDF
Programming in Scala - Lecture Four
PDF
Programming in Scala - Lecture Three
PDF
Programming in Scala - Lecture Two
PDF
Programming in Scala - Lecture One
PDF
Data Sharing in Extremely Resource Constrained Envionrments
PDF
The DDS Security Standard
PDF
The Data Distribution Service
PDF
RUSTing -- Partially Ordered Rust Programming Ruminations
PDF
Vortex II -- The Industrial IoT Connectivity Standard
PDF
Fog Computing Defined
PDF
DDS In Action Part II
PDF
DDS in Action -- Part I
PDF
DDS and OPC UA Explained
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
zenoh -- the ZEro Network OverHead protocol
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Eastern Sicily
fog05: The Fog Computing Infrastructure
Cyclone DDS: Sharing Data in the IoT Age
fog05: The Fog Computing Platform
Programming in Scala - Lecture Four
Programming in Scala - Lecture Three
Programming in Scala - Lecture Two
Programming in Scala - Lecture One
Data Sharing in Extremely Resource Constrained Envionrments
The DDS Security Standard
The Data Distribution Service
RUSTing -- Partially Ordered Rust Programming Ruminations
Vortex II -- The Industrial IoT Connectivity Standard
Fog Computing Defined
DDS In Action Part II
DDS in Action -- Part I
DDS and OPC UA Explained

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Machine Learning_overview_presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
A Presentation on Artificial Intelligence
PDF
August Patch Tuesday
Encapsulation theory and applications.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MIND Revenue Release Quarter 2 2025 Press Release
cloud_computing_Infrastucture_as_cloud_p
Machine Learning_overview_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
SOPHOS-XG Firewall Administrator PPT.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Tartificialntelligence_presentation.pptx
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
A Presentation on Artificial Intelligence
August Patch Tuesday

zenoh: The Edge Data Fabric