Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

IoT Broker

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Mobile agents
Mobile agents
Chargement dans…3
×

Consultez-les par la suite

1 sur 25 Publicité

IoT Broker

Télécharger pour lire hors ligne

IoT Brokers presentation, by Flavio Cirilo, Martin Bauer, Stefan Gessler, Gurkan Solmanz, Bin Cheng & Ernoe Kovacs, NEC Laboratories Europe Ltd.
Cloud Services & Smart Things. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.

IoT Brokers presentation, by Flavio Cirilo, Martin Bauer, Stefan Gessler, Gurkan Solmanz, Bin Cheng & Ernoe Kovacs, NEC Laboratories Europe Ltd.
Cloud Services & Smart Things. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.

Publicité
Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à IoT Broker (20)

Publicité

Plus par FIWARE (20)

Plus récents (20)

Publicité

IoT Broker

  1. 1. 1 © NEC Corporation 2016 IoT Broker 2016/12/13 Flavio Cirillo, Martin Bauer, Stefan Gessler, Gurkan Solmaz, Bin Cheng, Ernoe Kovacs NEC Laboratories Europe Ltd. Cloud Services and Smart Things <name>.<surname>@neclab.eu • FIWARE Summit, Malaga, 2016
  2. 2. 2 © NEC Corporation 2016 Table of Contents • Introduction • What does IoT Broker do? • Advanced Features: • IoT Knowledge Server • IoT Broker Federation • IoT Broker Scalability • Real Scenarios: • Smart City Magnifier • FogFlow: Edge Processing • Hyper Connected Cloud Service
  3. 3. 3 © NEC Corporation 2016 3 The FIWARE Enablers for IoT
  4. 4. 4 © NEC Corporation 2016 What does the IoT Broker do? FIWARE GE: IoT Broker Thing Abstraction: enable applications to interact with things instead of sensors Thing-Level Interaction: Organizing information flows: - executing information queries on behalf of applications - discover the resources providing the requested information - collecting & aggregating the received information – query and subscribe/notify abstractions apps Devices Gateways other sources
  5. 5. 5 © NEC Corporation 2016 IoT Broker  decouples applications from underlying IoT device installations  paradigm adopted: Subscribe/Notify  Context data fetched directly from reporitory  No need of a centralized repository, but can be added “Plug&Play”  Optimized communications with underlying device installations  Initialized only when requested from the application  Bandwidth communication reduced  Scalability ensured in a scenario of billion of devices  Assemble lower-level device information (device-centric access) into higher-level Thing information (information-centric access)  Naming: From Devices (e.g. sensorId) to Things (e.g. Trafalgar Square).  Type & Context: Close the gap between information-centric applications and device-centric IoT installations  Discovery & Resolution: IoT applications are agnostic of the device installations  Advanced Features:  Association  Entity Composition
  6. 6. 6 © NEC Corporation 2015 NEC Group Internal Use Only6 © NEC Corporation 2016 Emerging IoT Protocol Stack IoT Development System • SDK • OS Integration • IoT Hardware IoT Integration Layer • IoT Resources: Black Box Container • REST-based Access OMA NGSI (IoT Broker) IoT Entities • Contextualized Information • Content-based Queries • Pub / Sub Knowledge-base Semantic Processing Agents Data Integration • across many systems • Semantic Representation • Semantic Mediation New Standardization: ETSI ISG on Contextualized Information Models
  7. 7. 7 © NEC Corporation 2016 Advanced Feature:  IoT Knowledge Server  Add semantic information into NGSI messages  Enhance NGSI messages with semantic reasoning  IoT Broker Federation  Separate IoT domains  Improve IoT system integration  IoT Broker Scalability  Enhance performances in envisioned scenario of millions of devices in each domain
  8. 8. 8 © NEC Corporation 2016 IoT Knowledge Server
  9. 9. 9 © NEC Corporation 2016 IoT Knowledge Server: Overview  IoT Knowledge Server: A standalone component created for serving semantic information  Purpose: serving IoT Broker with triple-store datasets of semantic ontologies (e.g., NGSI/SmartSantander ontology)  Record and Explore Information Structure contained in the real-world data  “get sub types of an entity type”  Interfaces: REST API and Subscribe/Notify in JSON format  IoT Knowledge Server is composed of two components (web servers) and two databases along with the servers
  10. 10. 10 © NEC Corporation 2016 Functionalities  Pre-Defined Queries  HTTP requests for getSubTypes, getSuperTypes, getAttributes, getAllSubTypes, getAllSuperTypes  Add new queries  New queries with one or zero variables (e.g. Entity Type) can be added to a file and we can start using as a new functionality (other than the 5 above)  Register new queries  Adding new queries by HTTP request on the fly (without restarting the server)  Forward SPARQL queries  To provide single point of contact even for direct SPARQL queries along with the high level ones (getSubTypes)  Subscribe functionality  Subscribing to queries and regular (fixed time) updates on change to the subscribers by the IoTKnowledgeServer.  Caching mechanism  Caching mechanisms for fast respond (without asking SPARQL server)  Both for Queries and for Subscriptions
  11. 11. 11 © NEC Corporation 2016 An example query Apache Jena Fuseki RDF Triple Store REST JSON JDBC IoT Broker JSON Ontology manager REST getSubTypes of Sensor “getSubTypes_Sensor” 2 Get SPARQL Query for getSubTypes SELECT ?type WHERE {?type rdfs:subClassOf ngsi:<???>} SELECT ?type WHERE {?type rdfs:subClassOf ngsi:Sensor} NULL 3 1 4 5 6 7 {TempSensor, NoiseSensor, LightSensor} 8 {TempSensor, NoiseSensor, LightSensor} <K,V> REST 9 <“getSubTypes_Sensor”, {TempSensor, NoiseSensor, LightSensor} > IoT Knowledge Server
  12. 12. 12 © NEC Corporation 2016 IoT Knowledge Server: Example ApplicationApplicationApplications IoT AgentsContext Providers IoT Broker IoT Discovery Availability request: Entity of type “sensor” Legend: - NGSI-10 - NGSI-9 - IoT Knowledge Server API Data request: Entity of type “sensor” Data Responses: Entity of type “sensor”, “TempSensor”, “NoiseSensor”, “LightSensor” IoT Knowledge Server getSubTypes of Sensor {TempSensor, NoiseSensor, LightSensor} Data request: Entity of type “sensor”, “TempSensor”, “NoiseSensor”, “LightSensor”
  13. 13. 13 © NEC Corporation 2016 IoT Broker Federation
  14. 14. 14 © NEC Corporation 2016 IoT Broker Federation  Smart Cities are dominated by federated information from different agencies  An IoT platform is responsible for a single IoT domain  Separate IoT data in different domains  Full power on the produced data to the IoT domain administrator, e.g. for privacy purpose  Selective communication to a specific domain  Selected by IoT domain name  Selected by entity name  Selected by attribute type provided  Selected by scope, e.g. geographic scope  Mixture of the above.
  15. 15. 15 © NEC Corporation 2016 Federation: hierarchical Applications NGSI agents NGSI NGSI NGSI NGSI IoT Platform (a) IoT Broker IoT Discovery IoT Platform (b) IoT Broker IoT Discovery NGSI agents ▌IoT Platform Hierarchy Two type of platform • Subordinated IoT Platform: responsible for its IoT domain; subordinated to Platform • Top IoT Platform: responsible of its own domain of NGSI devices; contact point for all subordinated domains Two IoT domains manage their data in separate repositories Common communication language based on standard NGSI protocol Mechanism of Subscribe Notify for accessing the data ▌Feature: broadcasting Top IoT Platform dispatches query/subscription to subordinated IoT Platform ▌Feature: selective communication Possibility to query/subscribe only to a specific subordinated IoT Platform
  16. 16. 16 © NEC Corporation 2016 Federation: mash-up Applications NGSI agents NGSI NGSI NGSI NGSI agents NGSI Applications NGSI NGSI agents NGSIApplications NGSI IoT Platform (a) IoT Broker IoT Discovery IoTPlatform(c) IoT Broker IoT Platform (b) IoT Broker IoT Discovery NGSI ▌ IoT Platform Mesh  Each platform is a peer  Each peer is responsible of its own domain  Applications requesting a peer will get data coming from other peer transparently ▌ Feature: broadcasting  Peer broadcast request to all known peer ▌ Feature: selective communication  Possibility to query/subscribe only to a specific known peer ▌ Feature: loop detection  A loop detection feature avoid loop in the topology
  17. 17. 17 © NEC Corporation 2016 IoT Broker Scalability
  18. 18. 18 © NEC Corporation 2016 Scalability ApplicationApplicationApplications IoT AgentsContext Providers IoT Broker IoT Discovery registration availability requests LoadBalancer(e.g.DNS) Legend: - NGSI-10 - NGSI-9 IoT Broker IoT Broker - Update - Query - Subscription Responses - Query - Subscription
  19. 19. 19 © NEC Corporation 2016 Scenarios
  20. 20. 20 © NEC Corporation 2016 Scenario 1: Smart City Magnifier Morphing Mediation Gateway Annot ator Semantic repository FIESTA-IoT Ontology SPARQL NGSI Santander Spain KETI Korea Dashboard Semantic data using Fiesta Ontology Semantic Mediation GW Automatic Data Contextualization and Analytics SmartCityMagnifier Europe Semantic Mediation GW Automatic Data Contextualization and Analytics SmartCityMagnifier Asia NGSI NGSI Annot ator Paris France Guildford UK Annot ator Annot ator IoT Broker IoT Discovery IoT Broker IoT Discovery IoT Broker IoT Discovery
  21. 21. 21 © NEC Corporation 2016 Scenario 1: Smart City Magnifier Contextualized data visualization IoT DiscoveryIoT Broker Contextualized Data Visualisation 2 Data query specifying geographic scope, time window and abstraction level 1 3 dimensions of zooming: - Abstraction - Time - Geographic 3 Data visualization 2b Context discovery 2c Data request forwarded only to the European instance of the Smart City Magnifier because the data requested is geographically scoped in Santander (Spain) IoT Broker IoT Discovery Smart City Magnifier Europe IoT Broker IoT Discovery Smart City Magnifier Asia
  22. 22. 22 © NEC Corporation 2016 Scenario 2: Edge processing
  23. 23. 23 © NEC Corporation 2016 Scenario 2: Architecture of FogFlow RabbitMQ Docker Registry Topology Master IoT Devices (part of them can be also workers) Task DesignerBroker Discovery workers Edge Nodes Cloud Nodes Mediation Gateway System Operator Service Developer Dockerized task External NGSI applications FogFlow
  24. 24. 24 © NEC Corporation 2016 Scenario 3 (Wise-IoT): A Vision Architecture of Hyper-connected Cloud Services Crosscutting data reuse between hyper-connected cloud services Smart skiing E-Health Emergency response Smart cities Smart Retail Navigation Wise-IoT Semantic Mediator Mobility Data Sources Mobile app Santander RFIDs Wi-Fi sniffers Macro mobility Micro mobility Crowdsourced mobility Proximity mobility Edge(s) IoT broker(s) cloud(s) Wise-IoT data pub/sub (redirection) management It is not a shared DB, and it is a data flow manager which can redirect info to different services. Wearable sensors Personal mobility Cloud Services

Notes de l'éditeur

  • #About use of this slide

    NECグループのブランドステートメント「Orchestrating a brighter world」は、ステークホルダーへの約束として、NECグループの企業姿勢、実現したい世界観と、それに対する自らの「行動・能力」を表現したものです。

    社外向け発信活動においては、必ず表紙の次ページに本スライドを挿入し、ブランドステートメントとともにどんなストーリーを展開するかを説明するように心掛けてください。

    <セリフ例>-----
    私たちNECグループは、お客さまや社会と共創して、社会価値を創造していきます。
    人が生きる、豊かに生きる、そして明るい未来につなげていくために。
    これをブランドステートメント「Orchestrating a brighter world」としました。
    NECグループが目指しているこの方向性の中で、本日は、○○○を実現する具体的な取り組み(ソリューション、サービス、技術)についてご説明します。
    -----------------

    ※そのほか、言葉に込めた意味、マークデザインに込めた意味については、「NEC Brand Principles」で確認してください。

×