SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
IoT Broker GE
Internet-of-Things Service Enablement
Stefan Gessler stefan.gessler@neclab.eu
Flavio Cirillo flavio.cirillo@neclab.eu
Tobias Jacobs tobias.jacobs@neclab.eu
NEC Laboratories Europe, Heidelberg, Germany, 2015
Outline
The scope of this slide set is to explain …
▐ … the role of Brokers in FIWARE.
▐ … the specific role and distinguishing features of the IoT Broker.
▐ … the FIWARE IoT Broker GE specification and the available GE
implementation.
▐ … the data model and interactions supported by the FIWARE NGSI
protocol.
▐ … the control and information flow in the typical IoT Broker interactions.
▐ … the concept of associations for data model customization.
Out of scope are …
▐ … the details of FIWARE NGSI message bodies.
▐ … IoT Broker installation and administration.
▐ See slide 5 for links to further documentation.
Page 2
Data Brokers in FIWARE
Page 3
What does a Broker do?
data
source data
source
data
source data
source data
source
data consumer
data consumer
data consumer
Broker
Broker provides logical separation of data
consumers from data consumers
 applications need to know only Broker, not
the data sources
 data sources do not need to manage data
requests from several applications
Brokers in FIWARE
▐ Context Broker
 General-purpose data broker for all
kinds of FIWARE data producers and
consumers
▐ IoT Broker
 Broker specialized for Internet-of-
Things deployments
What else is needed?
▐ FIWARE NGSI – compliant data
sources
 Data exchange in FIWARE is mainly
based on NGSI standard.
 FIWARE offers “IoT Agents” to
translate other protocols into NGSI
 Smart Cities feed their data into
FIWARE using NGSI standard
FIWARE IoT Broker
Page 4
IoT Broker(s)
data consumer
data consumer
data consumer
IoT Discovery
IoT Gateways
Sensors
Sensors
Specific Features of IoT Broker
▐ Statelessness
 The registry of available data sources is in a
separate component “IoT Discovery”
 Main approach of IoT Broker is to retrieve data on-
demand from sources only when needed by data
consumer (but central data storage can still be
connected and used to answer queries)
 Due to statelessness, IoT Broker can be easily
replicated to achieve scalability
▐ Data model translation
 IoT Sensors and Gateways deliver data
categorized by Device ID & Device type ( who
produced the data)
 Data consumers are rather interested in data
categorized by the context ( what does the data
describe)
 IoT Broker can make abstraction from sensor-
based (“Device-Level information”) data models to
context-based data models (“Thing-level
information”)
IoT Broker GE specification and GE implementation
▐ IoT Broker GE specification
 provided by FIWARE
 specification of protocol and functionality of IoT Broker GE (please click
highlighted links for the documents)
Page 5
GE = FIWARE Generic Enabler
IoT Broker IoT Discovery
▐ IoT Broker implementation
 FIWARE reference implementation provided by NEC, based on Java +
OSGi
 sources + binaries available through FIWARE Catalogue
 This IoT Broker implementation also contains a basic IoT Discovery
• (But note that the FIWARE reference implementation of the full IoT Discovery GE is
provided separately via the FIWARE Catalogue)
 Documentation:
• User and Programmer Guide
• Installation Guide
FIWARE NGSI data model
Page 6
NGSI Context
Information
=
Information about
Entities and their
attribute values
IoT Broker
data consumer
NGSI = Next Generation Service Interface
(Standard originally from Open Mobile Alliance)
FIWARE NGSI interfaces
Page 7
133.122.44.6
NGSI-10 is the
context data
interface
NGSI-9 is the
context availability
interface
synchronous
retrieval
asynchronous
retrieval
push-mode
interaction
queryContext
 get data now
subscribeContext,
notifyContext
 get data regularly
updateContext
 send (“push”) data
discoverContextAvailability
 get data providers now
subscribeContextAvailability,
notifyContextAvailability
 get regular updates on data providers
registerContext
 announce data providers
FIWARE NGSI interactions of IoT Broker
Page 8
IoT Broker
data consumers
IoT Discovery
IoT data providers
NGSI-10 context data:
QueryContext
SubscribeContext
NotifyContext
UpdateContext
NGSI-10 context data:
QueryContext
SubscribeContext
NotifyContext
UpdateContext
NGSI-9 context availability:
DiscoverContextAvailability
SubscribeContextAvailability
NotifyContextAvailability
NGSI-9 context availability:
RegisterContext
Registration data flow
▐ registration makes IoT
Discovery aware of a data
provider
▐ registration specifies which
data the provider has
available
▐ IoT Broker is not involved in
this data flow
Page 9
IoT Broker IoT Discovery
IoT data provider
RegisterContext
Query data flow
▐ (1) data consumer invokes
QueryContext on IoT Broker
 The query specifies which data the
application wants to retrieve
▐ (2) IoT Broker invokes
DiscoverContextAvailability
on IoT Discovery to find data
sources that can satisfy the query
in (1)
▐ (3) IoT Broker invokes
QueryContext on the IoT data
providers retrieved from IoT
Discovery in step (2)
▐ (4) IoT Broker assembles the
query results from (3) into a single
query result and returns it to the
data consumer
Page 10
IoT Broker
data consumer
IoT Discovery
IoT data providers
(1)
(2)
(3)
(4)
Subscription data flow, Part I
Page 11
IoT Broker
data consumer
IoT Discovery
(1)
(2)
▐ (1) data consumer invokes
SubscribeContext on IoT
Broker
▐ (2) IoT Broker invokes
SubscribeContextAvailability
on IoT Discovery, in order to
receive updates on sources that
can provide data relevant for the
subscription in (1)
SubscribeContext
SubscribeContextAvailability
Subscription data flow, Part II
▐ (1) IoT Discovery invokes
NotifyContextAvailability to
inform IoT Broker about a new data
provider
▐ IoT Broker checks whether the
data provider is relevant for an
existing subscription from a data
consumer. If yes, then
▐ (2) IoT Broker invokes
SubscribeContext on the new
data provider in order to regularly
get data notifications.
Page 12
IoT Broker IoT Discovery
IoT data provider
(1)
(2)
NotifyContext
Availability
Subscribe
Context
Subscription data flow, Part III
Page 13
▐ (1) IoT Data provider invokes a
NotifyContext to send IoT
Broker some data the IoT Broker
has previously subscribed for
▐ (2) IoT Broker invokes
NotifyContext on the data
consumer that has originally
subscribed for the data.
IoT Broker
data consumer
IoT data provider
(2)
(1) NotifyContext
NotifyContext
Update data flow
Page 14
IoT Broker
data consumer
IoT Discovery
IoT data provider
(3)
(2)
(1)
▐ (1) IoT data provider invokes
UpdateContext on IoT Broker
 This operation is typically used for
sending data in push-mode without a
previous subscription
▐ (2) IoT Broker invokes
DiscoverContextAvailability
on IoT Discovery to find
information on how to interpret the
update.
 See next slide on associations
▐ (3) IoT Broker invokes
UpdateContext on a data
consumer to forward the (possibly
interpreted) update.
 A default data consumer for receiving
updates can be freely configured
UpdateContext
DiscoverContext
Availability
Update
Context
Associations
▐ Associations are
information about how
to map “device-level”
data to “thing-level”
data
▐ Associations are stored
in IoT Discover and
used by IoT Broker for
translating the data
models
▐ Currently supported
association types are
 Entity mappings
 Attribute mappings
 Aggregation functions
(planned for Autumn
2015)
▐ IoT Broker can be
extended with custom
plugins for further
association types.
Page 15
IoT Broker
IoT data providers
data consumer
IoT Discovery
Summary
▐ The IoT Broker GE is a middleware component for the IoT Backend,
connecting Internet-of-Things applications to the data sources they
need.
▐ The IoT Broker needs to be connected to an instance of the IoT
Discovery GE.
 But IoT Broker implementation also includes a basic IoT Discovery.
▐ IoT Broker purpose is to hide the complexity of IoT installations from
applications by providing a single point of contact.
▐ The data models of the data sources can be flexibly translated into
higher levels of abstraction by usage of associations.
Page 16
Page 17

Weitere ähnliche Inhalte

Was ist angesagt?

Firepower ngfw internet
Firepower ngfw internetFirepower ngfw internet
Firepower ngfw internetRony Melo
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Fernando Lopez Aguilar
 
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料オラクルエンジニア通信
 
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An OverviewFIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An OverviewFIWARE
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WAREFermin Galan
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersMiguel González
 
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...FIWARE
 
Cybesecurity of the IoT
Cybesecurity of the IoTCybesecurity of the IoT
Cybesecurity of the IoTAltoros
 
How to Join the Fiware IoT-Ready Programme
How to Join the Fiware IoT-Ready ProgrammeHow to Join the Fiware IoT-Ready Programme
How to Join the Fiware IoT-Ready ProgrammeFIWARE
 
DevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKDevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKJoel W. King
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgFIWARE
 
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Joel W. King
 
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCloudIDSummit
 
In-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain TechnologiesIn-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain Technologiesdsapps
 

Was ist angesagt? (19)

Firepower ngfw internet
Firepower ngfw internetFirepower ngfw internet
Firepower ngfw internet
 
FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料
20210525_BlockchainGIG#9 Linux Foundation様 ご講演資料
 
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An OverviewFIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
 
Cybesecurity of the IoT
Cybesecurity of the IoTCybesecurity of the IoT
Cybesecurity of the IoT
 
How to Join the Fiware IoT-Ready Programme
How to Join the Fiware IoT-Ready ProgrammeHow to Join the Fiware IoT-Ready Programme
How to Join the Fiware IoT-Ready Programme
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
DevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKDevNet Study Group: Using a SDK
DevNet Study Group: Using a SDK
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
 
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
 
In-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain TechnologiesIn-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain Technologies
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 

Andere mochten auch

201410 2 fiware-orion-contextbroker
201410 2 fiware-orion-contextbroker201410 2 fiware-orion-contextbroker
201410 2 fiware-orion-contextbrokerFIWARE
 
Market Research: Do You Know Why Your Customers Do What They Do?
Market Research: Do You Know Why Your Customers Do What They Do?Market Research: Do You Know Why Your Customers Do What They Do?
Market Research: Do You Know Why Your Customers Do What They Do?ISA Marketing & Sales Summit
 
People & News: Key themes from Reuters Institute Digital News Report 2013
People & News: Key themes from Reuters Institute Digital News Report 2013People & News: Key themes from Reuters Institute Digital News Report 2013
People & News: Key themes from Reuters Institute Digital News Report 2013Newsworks
 
Partner engagement strategies
Partner engagement strategiesPartner engagement strategies
Partner engagement strategiesBallVice
 
Robert Muturi Mwaniki CV
Robert Muturi Mwaniki CVRobert Muturi Mwaniki CV
Robert Muturi Mwaniki CVrobert muturi
 
Superb Social Media Tips for Freshies
Superb Social Media Tips for FreshiesSuperb Social Media Tips for Freshies
Superb Social Media Tips for FreshiesMafel Gorne
 
Small Businesses, Big Issues
Small Businesses, Big IssuesSmall Businesses, Big Issues
Small Businesses, Big IssuesPaychex
 
Mapas conceptuales documentacion y archivo
Mapas conceptuales documentacion y archivoMapas conceptuales documentacion y archivo
Mapas conceptuales documentacion y archivomayriitha15
 
Photography Use in Writing Assignments
Photography Use in Writing AssignmentsPhotography Use in Writing Assignments
Photography Use in Writing AssignmentsJessica Cole
 
Corporate presentation v1wide
Corporate presentation v1wideCorporate presentation v1wide
Corporate presentation v1wideBallVice
 

Andere mochten auch (18)

201410 2 fiware-orion-contextbroker
201410 2 fiware-orion-contextbroker201410 2 fiware-orion-contextbroker
201410 2 fiware-orion-contextbroker
 
FIWARE technology seminar
FIWARE technology seminarFIWARE technology seminar
FIWARE technology seminar
 
FIWARE and FIWARE Lab service offer
FIWARE and FIWARE Lab service offerFIWARE and FIWARE Lab service offer
FIWARE and FIWARE Lab service offer
 
Market Research: Do You Know Why Your Customers Do What They Do?
Market Research: Do You Know Why Your Customers Do What They Do?Market Research: Do You Know Why Your Customers Do What They Do?
Market Research: Do You Know Why Your Customers Do What They Do?
 
Inclusion Analytics
Inclusion AnalyticsInclusion Analytics
Inclusion Analytics
 
People & News: Key themes from Reuters Institute Digital News Report 2013
People & News: Key themes from Reuters Institute Digital News Report 2013People & News: Key themes from Reuters Institute Digital News Report 2013
People & News: Key themes from Reuters Institute Digital News Report 2013
 
Partner engagement strategies
Partner engagement strategiesPartner engagement strategies
Partner engagement strategies
 
Ecosistemas
EcosistemasEcosistemas
Ecosistemas
 
Robert Muturi Mwaniki CV
Robert Muturi Mwaniki CVRobert Muturi Mwaniki CV
Robert Muturi Mwaniki CV
 
Superb Social Media Tips for Freshies
Superb Social Media Tips for FreshiesSuperb Social Media Tips for Freshies
Superb Social Media Tips for Freshies
 
Presentacion Margret
Presentacion MargretPresentacion Margret
Presentacion Margret
 
Diapósitivas en power point del aprendizaje autónomo
Diapósitivas en power point del aprendizaje autónomoDiapósitivas en power point del aprendizaje autónomo
Diapósitivas en power point del aprendizaje autónomo
 
Weekly plannig4 2012
Weekly plannig4 2012Weekly plannig4 2012
Weekly plannig4 2012
 
Clasificación
Clasificación Clasificación
Clasificación
 
Small Businesses, Big Issues
Small Businesses, Big IssuesSmall Businesses, Big Issues
Small Businesses, Big Issues
 
Mapas conceptuales documentacion y archivo
Mapas conceptuales documentacion y archivoMapas conceptuales documentacion y archivo
Mapas conceptuales documentacion y archivo
 
Photography Use in Writing Assignments
Photography Use in Writing AssignmentsPhotography Use in Writing Assignments
Photography Use in Writing Assignments
 
Corporate presentation v1wide
Corporate presentation v1wideCorporate presentation v1wide
Corporate presentation v1wide
 

Ähnlich wie FIWARE-IoT-Broker-introduction

IRJET- Blockchain for Large-Scale Internet of Things Data Storage and Protection
IRJET- Blockchain for Large-Scale Internet of Things Data Storage and ProtectionIRJET- Blockchain for Large-Scale Internet of Things Data Storage and Protection
IRJET- Blockchain for Large-Scale Internet of Things Data Storage and ProtectionIRJET Journal
 
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...IRJET Journal
 
IoT Implementation and Security Best Practices
IoT Implementation and Security Best PracticesIoT Implementation and Security Best Practices
IoT Implementation and Security Best PracticesKellton Tech Solutions Ltd
 
An Insight on Testing the IoT Applications
An Insight on Testing the IoT ApplicationsAn Insight on Testing the IoT Applications
An Insight on Testing the IoT ApplicationsTestingXperts
 
IRJET - Securing Communication among IoT Devices using Blockchain Proxy
IRJET -  	  Securing Communication among IoT Devices using Blockchain ProxyIRJET -  	  Securing Communication among IoT Devices using Blockchain Proxy
IRJET - Securing Communication among IoT Devices using Blockchain ProxyIRJET Journal
 
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Brian Pulito
 
IoT devices enabled for data analytics intelligent decision making using mach...
IoT devices enabled for data analytics intelligent decision making using mach...IoT devices enabled for data analytics intelligent decision making using mach...
IoT devices enabled for data analytics intelligent decision making using mach...IRJET Journal
 
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdf
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdfExplore the InitVerse Blockchain - the digital blueprint for future finance.pdf
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdfInitVerse Blockchain
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE
 
Io t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of thingsIo t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of thingsSumanPramanik7
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Fermin Galan
 
Blockchain as a Foundation for Industrial IoT | Dr Craig S. Wright
Blockchain as a Foundation for Industrial IoT | Dr Craig S. WrightBlockchain as a Foundation for Industrial IoT | Dr Craig S. Wright
Blockchain as a Foundation for Industrial IoT | Dr Craig S. WrightLiz Louw
 
FIWARE Global Summit - Connecting to IoT
FIWARE Global Summit - Connecting to IoTFIWARE Global Summit - Connecting to IoT
FIWARE Global Summit - Connecting to IoTFIWARE
 
UNIT-5 IoT Reference Architecture.pdf
UNIT-5 IoT Reference Architecture.pdfUNIT-5 IoT Reference Architecture.pdf
UNIT-5 IoT Reference Architecture.pdfMansiMehta96928
 
Architectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformArchitectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformTELKOMNIKA JOURNAL
 
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...DoKC
 
Introduction to the Internet of Things (IoT)
Introduction to the Internet of Things (IoT)Introduction to the Internet of Things (IoT)
Introduction to the Internet of Things (IoT)Kaleidoscope IoT
 

Ähnlich wie FIWARE-IoT-Broker-introduction (20)

IRJET- Blockchain for Large-Scale Internet of Things Data Storage and Protection
IRJET- Blockchain for Large-Scale Internet of Things Data Storage and ProtectionIRJET- Blockchain for Large-Scale Internet of Things Data Storage and Protection
IRJET- Blockchain for Large-Scale Internet of Things Data Storage and Protection
 
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...
In-Network Distributed Analytics on Data-Centric IoT Network for BI-Service A...
 
IoT Implementation and Security Best Practices
IoT Implementation and Security Best PracticesIoT Implementation and Security Best Practices
IoT Implementation and Security Best Practices
 
An Insight on Testing the IoT Applications
An Insight on Testing the IoT ApplicationsAn Insight on Testing the IoT Applications
An Insight on Testing the IoT Applications
 
IRJET - Securing Communication among IoT Devices using Blockchain Proxy
IRJET -  	  Securing Communication among IoT Devices using Blockchain ProxyIRJET -  	  Securing Communication among IoT Devices using Blockchain Proxy
IRJET - Securing Communication among IoT Devices using Blockchain Proxy
 
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
 
IoT devices enabled for data analytics intelligent decision making using mach...
IoT devices enabled for data analytics intelligent decision making using mach...IoT devices enabled for data analytics intelligent decision making using mach...
IoT devices enabled for data analytics intelligent decision making using mach...
 
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdf
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdfExplore the InitVerse Blockchain - the digital blueprint for future finance.pdf
Explore the InitVerse Blockchain - the digital blueprint for future finance.pdf
 
Data Governance
Data GovernanceData Governance
Data Governance
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
 
Io t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of thingsIo t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of things
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19
 
Blockchain as a Foundation for Industrial IoT | Dr Craig S. Wright
Blockchain as a Foundation for Industrial IoT | Dr Craig S. WrightBlockchain as a Foundation for Industrial IoT | Dr Craig S. Wright
Blockchain as a Foundation for Industrial IoT | Dr Craig S. Wright
 
FIWARE Global Summit - Connecting to IoT
FIWARE Global Summit - Connecting to IoTFIWARE Global Summit - Connecting to IoT
FIWARE Global Summit - Connecting to IoT
 
UNIT-5 IoT Reference Architecture.pdf
UNIT-5 IoT Reference Architecture.pdfUNIT-5 IoT Reference Architecture.pdf
UNIT-5 IoT Reference Architecture.pdf
 
IoT [Internet of Things]
IoT [Internet of Things]IoT [Internet of Things]
IoT [Internet of Things]
 
Chapter 1 updated.pdf
Chapter 1 updated.pdfChapter 1 updated.pdf
Chapter 1 updated.pdf
 
Architectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformArchitectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platform
 
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
 
Introduction to the Internet of Things (IoT)
Introduction to the Internet of Things (IoT)Introduction to the Internet of Things (IoT)
Introduction to the Internet of Things (IoT)
 

Kürzlich hochgeladen

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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, Adobeapidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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...apidays
 
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 FMESafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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, ...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

FIWARE-IoT-Broker-introduction

  • 1. IoT Broker GE Internet-of-Things Service Enablement Stefan Gessler stefan.gessler@neclab.eu Flavio Cirillo flavio.cirillo@neclab.eu Tobias Jacobs tobias.jacobs@neclab.eu NEC Laboratories Europe, Heidelberg, Germany, 2015
  • 2. Outline The scope of this slide set is to explain … ▐ … the role of Brokers in FIWARE. ▐ … the specific role and distinguishing features of the IoT Broker. ▐ … the FIWARE IoT Broker GE specification and the available GE implementation. ▐ … the data model and interactions supported by the FIWARE NGSI protocol. ▐ … the control and information flow in the typical IoT Broker interactions. ▐ … the concept of associations for data model customization. Out of scope are … ▐ … the details of FIWARE NGSI message bodies. ▐ … IoT Broker installation and administration. ▐ See slide 5 for links to further documentation. Page 2
  • 3. Data Brokers in FIWARE Page 3 What does a Broker do? data source data source data source data source data source data consumer data consumer data consumer Broker Broker provides logical separation of data consumers from data consumers  applications need to know only Broker, not the data sources  data sources do not need to manage data requests from several applications Brokers in FIWARE ▐ Context Broker  General-purpose data broker for all kinds of FIWARE data producers and consumers ▐ IoT Broker  Broker specialized for Internet-of- Things deployments What else is needed? ▐ FIWARE NGSI – compliant data sources  Data exchange in FIWARE is mainly based on NGSI standard.  FIWARE offers “IoT Agents” to translate other protocols into NGSI  Smart Cities feed their data into FIWARE using NGSI standard
  • 4. FIWARE IoT Broker Page 4 IoT Broker(s) data consumer data consumer data consumer IoT Discovery IoT Gateways Sensors Sensors Specific Features of IoT Broker ▐ Statelessness  The registry of available data sources is in a separate component “IoT Discovery”  Main approach of IoT Broker is to retrieve data on- demand from sources only when needed by data consumer (but central data storage can still be connected and used to answer queries)  Due to statelessness, IoT Broker can be easily replicated to achieve scalability ▐ Data model translation  IoT Sensors and Gateways deliver data categorized by Device ID & Device type ( who produced the data)  Data consumers are rather interested in data categorized by the context ( what does the data describe)  IoT Broker can make abstraction from sensor- based (“Device-Level information”) data models to context-based data models (“Thing-level information”)
  • 5. IoT Broker GE specification and GE implementation ▐ IoT Broker GE specification  provided by FIWARE  specification of protocol and functionality of IoT Broker GE (please click highlighted links for the documents) Page 5 GE = FIWARE Generic Enabler IoT Broker IoT Discovery ▐ IoT Broker implementation  FIWARE reference implementation provided by NEC, based on Java + OSGi  sources + binaries available through FIWARE Catalogue  This IoT Broker implementation also contains a basic IoT Discovery • (But note that the FIWARE reference implementation of the full IoT Discovery GE is provided separately via the FIWARE Catalogue)  Documentation: • User and Programmer Guide • Installation Guide
  • 6. FIWARE NGSI data model Page 6 NGSI Context Information = Information about Entities and their attribute values IoT Broker data consumer NGSI = Next Generation Service Interface (Standard originally from Open Mobile Alliance)
  • 7. FIWARE NGSI interfaces Page 7 133.122.44.6 NGSI-10 is the context data interface NGSI-9 is the context availability interface synchronous retrieval asynchronous retrieval push-mode interaction queryContext  get data now subscribeContext, notifyContext  get data regularly updateContext  send (“push”) data discoverContextAvailability  get data providers now subscribeContextAvailability, notifyContextAvailability  get regular updates on data providers registerContext  announce data providers
  • 8. FIWARE NGSI interactions of IoT Broker Page 8 IoT Broker data consumers IoT Discovery IoT data providers NGSI-10 context data: QueryContext SubscribeContext NotifyContext UpdateContext NGSI-10 context data: QueryContext SubscribeContext NotifyContext UpdateContext NGSI-9 context availability: DiscoverContextAvailability SubscribeContextAvailability NotifyContextAvailability NGSI-9 context availability: RegisterContext
  • 9. Registration data flow ▐ registration makes IoT Discovery aware of a data provider ▐ registration specifies which data the provider has available ▐ IoT Broker is not involved in this data flow Page 9 IoT Broker IoT Discovery IoT data provider RegisterContext
  • 10. Query data flow ▐ (1) data consumer invokes QueryContext on IoT Broker  The query specifies which data the application wants to retrieve ▐ (2) IoT Broker invokes DiscoverContextAvailability on IoT Discovery to find data sources that can satisfy the query in (1) ▐ (3) IoT Broker invokes QueryContext on the IoT data providers retrieved from IoT Discovery in step (2) ▐ (4) IoT Broker assembles the query results from (3) into a single query result and returns it to the data consumer Page 10 IoT Broker data consumer IoT Discovery IoT data providers (1) (2) (3) (4)
  • 11. Subscription data flow, Part I Page 11 IoT Broker data consumer IoT Discovery (1) (2) ▐ (1) data consumer invokes SubscribeContext on IoT Broker ▐ (2) IoT Broker invokes SubscribeContextAvailability on IoT Discovery, in order to receive updates on sources that can provide data relevant for the subscription in (1) SubscribeContext SubscribeContextAvailability
  • 12. Subscription data flow, Part II ▐ (1) IoT Discovery invokes NotifyContextAvailability to inform IoT Broker about a new data provider ▐ IoT Broker checks whether the data provider is relevant for an existing subscription from a data consumer. If yes, then ▐ (2) IoT Broker invokes SubscribeContext on the new data provider in order to regularly get data notifications. Page 12 IoT Broker IoT Discovery IoT data provider (1) (2) NotifyContext Availability Subscribe Context
  • 13. Subscription data flow, Part III Page 13 ▐ (1) IoT Data provider invokes a NotifyContext to send IoT Broker some data the IoT Broker has previously subscribed for ▐ (2) IoT Broker invokes NotifyContext on the data consumer that has originally subscribed for the data. IoT Broker data consumer IoT data provider (2) (1) NotifyContext NotifyContext
  • 14. Update data flow Page 14 IoT Broker data consumer IoT Discovery IoT data provider (3) (2) (1) ▐ (1) IoT data provider invokes UpdateContext on IoT Broker  This operation is typically used for sending data in push-mode without a previous subscription ▐ (2) IoT Broker invokes DiscoverContextAvailability on IoT Discovery to find information on how to interpret the update.  See next slide on associations ▐ (3) IoT Broker invokes UpdateContext on a data consumer to forward the (possibly interpreted) update.  A default data consumer for receiving updates can be freely configured UpdateContext DiscoverContext Availability Update Context
  • 15. Associations ▐ Associations are information about how to map “device-level” data to “thing-level” data ▐ Associations are stored in IoT Discover and used by IoT Broker for translating the data models ▐ Currently supported association types are  Entity mappings  Attribute mappings  Aggregation functions (planned for Autumn 2015) ▐ IoT Broker can be extended with custom plugins for further association types. Page 15 IoT Broker IoT data providers data consumer IoT Discovery
  • 16. Summary ▐ The IoT Broker GE is a middleware component for the IoT Backend, connecting Internet-of-Things applications to the data sources they need. ▐ The IoT Broker needs to be connected to an instance of the IoT Discovery GE.  But IoT Broker implementation also includes a basic IoT Discovery. ▐ IoT Broker purpose is to hide the complexity of IoT installations from applications by providing a single point of contact. ▐ The data models of the data sources can be flexibly translated into higher levels of abstraction by usage of associations. Page 16