SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
SFSCon 2022, Bolzano
EDDIE - Enabling Distributed Intelligence
in Oniro
Stefan Schmidt <stefan.schmidt@huawei.com>
Principal Solution Architect, Huawei OSTC
Agenda
2
●
Introduction
●
Goals & Use Cases
●
Implementation: Linux & Zephyr
●
Roadmap
●
Summary
3
Introduction
EDDIE
4
EDDIE – Enabling Distributed Intelligence
●
Eclipse Foundation - Oniro working group project
●
Cooperation with Politecnico di Milano
●
Middleware composed of different layers
●
Apache 2.0 license
●
C++ code base, constrained devices in mind
●
Implementation: Oniro Linux & Zephyr flavours
●
Work in progress
5
Goals & Use Cases
UnifiedPoolofVirtualResources
6
“Objective to design a middleware capable of giving to the applications
and services an unified global view on cross-device resources. The
various devices are not seen any more as individual entities with specific
resources, but as a unified pool of virtual resources.”
●
Cross-device and also cross operating systems: starting with Linux and
Zephyr
●
For now resources as in peripherals and not general purpose resources like
memory and CPU
OrchestrationofAvailableResources
7
“Intelligent orchestration of the available resources will allow an efficient use,
as well as, some very unique use cases e.g. peripherals like camera, storage
and audio from any device in the network could operate like a local peripheral.
They would be instantly compatible with your local applications. ”
●
Even with many resources available its overwhelming to make good use of
them
●
At this stage the project goes from a simple rule-set based engine to complex
orchestration
ExampleUseCase:Videocall
8
●
Video call while on the commute back home
●
Call starts on your mobile
●
Enter your car: the unified pool of resources also has the car dashboard camera and audio
system avaiable and switches over
●
Walk from car to house: switching back to mobile as the car resources vanish
●
Enter kitchen: video moves to the kitchen TV or tablet, camera to the security camera and
audio to the multiroom audio in your house
Plethora of available, distributed, resources that can be used based on your personal
preferences and patterns.
9
Implementation
Architecture
10
●
EDDIE is a middleware sitting on top of Oniro
●
Offering services and API to applications
●
Local agents part of every device
●
Virtual devices / super devices formed
out of local agents
Layers
11
●
Communication layer
●
Virtualization layer
●
Application management layer
●
Intelligent coordination layer
●
Forming the local agent
CommunicationLayer
12
●
Compared MQTT, Zenoh and CoAP for our use cases
●
Device and resource discovery
●
Constrained devices in mind (frame size, latency, memory, etc)
●
Settled on CoAP as it is fitting our purpose well
●
Libbcoap on Linux and a native CoAP implementation on Zephyr
●
IPv4 & IPv6
●
Running over low-power wireless connectivity
●
Resource Directory implementation on Linux
VirtualizationLayer
13
●
Resource Directory implementation turns out to work well for an initial resource
abstraction
●
Device announces itself via multicast to the network
●
If no other directory is found a Linux based local agent would elevate itself
●
Registers available resources at the found directory
●
API for upper layers to query by device type, attributes, URI’s, etc
●
Give uniform view on resources and access
●
Results are the base for decision making process
IntelligentCoordinationLayer
14
●
Current focus of the work
●
Research on options for ontologies/schemas to express attributes
●
Webthings, OCF, ROS, etc
●
Use ontologies to select the best execution environment
●
Different coordination approaches
– Centralized coordinator (current first approach)
– Any local agent could run as coordinator (with stand-by for failover)
– Complete peer-to-peer coordination, no central coordinator
UsageinOniroBlueprints
15
●
A blueprint to demonstrate how EDDIE can be used
●
Used between Linux and Zephyr
●
Used over OpenThread with IPv6 (low-power and loosy network)
●
M2M between touch controller and doorlock blueprints
●
Based on availability of resources the touch controller can adjust UX dynamically
16
Roadmap
FutureRoadmap
17
2023
●
Focus on ontologies/schemas
●
Focus on intelligence orchestration
●
Explore different coordination approaches
ONIROPROJECT
Thank you!
Join us @
Eclipse Foundation booth
& oniroproject.org
31

Más contenido relacionado

Similar a SFScon22 - Stefan Schmidt - EDDIE - Enabling Distributed Intelligence in Oniro.pdf

Android General information
Android General informationAndroid General information
Android General information
Prashant Gosai
 

Similar a SFScon22 - Stefan Schmidt - EDDIE - Enabling Distributed Intelligence in Oniro.pdf (20)

Cloud Services On UI and Ideas for Federated Cloud on idREN
Cloud Services On UI and Ideas for Federated Cloud on idRENCloud Services On UI and Ideas for Federated Cloud on idREN
Cloud Services On UI and Ideas for Federated Cloud on idREN
 
Devops, v.02, Alexander Pavlenko (DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)Devops, v.02, Alexander Pavlenko (DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
 
Container Ecosystem and Docker Technology
Container Ecosystem and Docker TechnologyContainer Ecosystem and Docker Technology
Container Ecosystem and Docker Technology
 
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native:  A New Ecosystem for Putting Containers into ProductionCloud-Native:  A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
 
Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
Android report.
Android report.Android report.
Android report.
 
Android General information
Android General informationAndroid General information
Android General information
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
 
Gregory Touretsky - Intel IT- Open Cloud Journey
Gregory Touretsky - Intel IT- Open Cloud JourneyGregory Touretsky - Intel IT- Open Cloud Journey
Gregory Touretsky - Intel IT- Open Cloud Journey
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
 
Evolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO VisorEvolving Virtual Networking with IO Visor
Evolving Virtual Networking with IO Visor
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
 
LinuxTag 2013
LinuxTag 2013LinuxTag 2013
LinuxTag 2013
 
Dive into .Net Core framework
Dive into .Net Core framework Dive into .Net Core framework
Dive into .Net Core framework
 
iphone application development
iphone application developmentiphone application development
iphone application development
 

Más de South Tyrol Free Software Conference

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
South Tyrol Free Software Conference
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
South Tyrol Free Software Conference
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
South Tyrol Free Software Conference
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
South Tyrol Free Software Conference
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
South Tyrol Free Software Conference
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
South Tyrol Free Software Conference
 

Más de South Tyrol Free Software Conference (20)

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data HubSFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
 
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
 
SFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open ScienceSFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open Science
 
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure mattersSFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
 
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portalSFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
 
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
 
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke MeranSFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
 
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
 
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free softwareSFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
 
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
 
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changerSFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
 
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation InternetSFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
 
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

SFScon22 - Stefan Schmidt - EDDIE - Enabling Distributed Intelligence in Oniro.pdf

  • 1. SFSCon 2022, Bolzano EDDIE - Enabling Distributed Intelligence in Oniro Stefan Schmidt <stefan.schmidt@huawei.com> Principal Solution Architect, Huawei OSTC
  • 2. Agenda 2 ● Introduction ● Goals & Use Cases ● Implementation: Linux & Zephyr ● Roadmap ● Summary
  • 4. EDDIE 4 EDDIE – Enabling Distributed Intelligence ● Eclipse Foundation - Oniro working group project ● Cooperation with Politecnico di Milano ● Middleware composed of different layers ● Apache 2.0 license ● C++ code base, constrained devices in mind ● Implementation: Oniro Linux & Zephyr flavours ● Work in progress
  • 6. UnifiedPoolofVirtualResources 6 “Objective to design a middleware capable of giving to the applications and services an unified global view on cross-device resources. The various devices are not seen any more as individual entities with specific resources, but as a unified pool of virtual resources.” ● Cross-device and also cross operating systems: starting with Linux and Zephyr ● For now resources as in peripherals and not general purpose resources like memory and CPU
  • 7. OrchestrationofAvailableResources 7 “Intelligent orchestration of the available resources will allow an efficient use, as well as, some very unique use cases e.g. peripherals like camera, storage and audio from any device in the network could operate like a local peripheral. They would be instantly compatible with your local applications. ” ● Even with many resources available its overwhelming to make good use of them ● At this stage the project goes from a simple rule-set based engine to complex orchestration
  • 8. ExampleUseCase:Videocall 8 ● Video call while on the commute back home ● Call starts on your mobile ● Enter your car: the unified pool of resources also has the car dashboard camera and audio system avaiable and switches over ● Walk from car to house: switching back to mobile as the car resources vanish ● Enter kitchen: video moves to the kitchen TV or tablet, camera to the security camera and audio to the multiroom audio in your house Plethora of available, distributed, resources that can be used based on your personal preferences and patterns.
  • 10. Architecture 10 ● EDDIE is a middleware sitting on top of Oniro ● Offering services and API to applications ● Local agents part of every device ● Virtual devices / super devices formed out of local agents
  • 11. Layers 11 ● Communication layer ● Virtualization layer ● Application management layer ● Intelligent coordination layer ● Forming the local agent
  • 12. CommunicationLayer 12 ● Compared MQTT, Zenoh and CoAP for our use cases ● Device and resource discovery ● Constrained devices in mind (frame size, latency, memory, etc) ● Settled on CoAP as it is fitting our purpose well ● Libbcoap on Linux and a native CoAP implementation on Zephyr ● IPv4 & IPv6 ● Running over low-power wireless connectivity ● Resource Directory implementation on Linux
  • 13. VirtualizationLayer 13 ● Resource Directory implementation turns out to work well for an initial resource abstraction ● Device announces itself via multicast to the network ● If no other directory is found a Linux based local agent would elevate itself ● Registers available resources at the found directory ● API for upper layers to query by device type, attributes, URI’s, etc ● Give uniform view on resources and access ● Results are the base for decision making process
  • 14. IntelligentCoordinationLayer 14 ● Current focus of the work ● Research on options for ontologies/schemas to express attributes ● Webthings, OCF, ROS, etc ● Use ontologies to select the best execution environment ● Different coordination approaches – Centralized coordinator (current first approach) – Any local agent could run as coordinator (with stand-by for failover) – Complete peer-to-peer coordination, no central coordinator
  • 15. UsageinOniroBlueprints 15 ● A blueprint to demonstrate how EDDIE can be used ● Used between Linux and Zephyr ● Used over OpenThread with IPv6 (low-power and loosy network) ● M2M between touch controller and doorlock blueprints ● Based on availability of resources the touch controller can adjust UX dynamically
  • 17. FutureRoadmap 17 2023 ● Focus on ontologies/schemas ● Focus on intelligence orchestration ● Explore different coordination approaches
  • 18. ONIROPROJECT Thank you! Join us @ Eclipse Foundation booth & oniroproject.org 31