SlideShare a Scribd company logo
1 of 46
Download to read offline
OpenMTC – An Open Source Implementation of the
oneM2M Standard
Ronny Kreuch | Fraunhofer FOKUS
ronny.kreuch@fokus.fraunhofer.de
AGENDA
1. Motivation and Challenges
2. oneM2M
3. OpenMTC: Open Machine-Type Communication
4. OpenMTC and FIWARE
Machine-To-Machine VS Internet of the Things
© Fraunhofer FOKUS
• Related to connected devices and objects
• Focusing on connectivity and device management
• Heterogeneous access technologies
• Cellular: 2G, 3G, 4G and 5G
• Low power local area networks: Bluetooth, WLAN, Zigbee, etc.
• Low power wide area networks: Ultra Narrow Band, ultra-long range
spread spectrum, etc.
• Various transport protocols: HTTP, CoAP, MQTT,
etc.
• Modules and devices with sensing, actuating and
connectivity capabilities
• Roles of various stakeholders in the value chain
Data
• Focusing on the data integration, data processing,
analytics and service mash-up
• Based on connected objects (M2M or data)
• Heterogeneous data streams from different sources
• Dedicated M2M platforms
• Public Internet
• Various data models
• Virtual devices and objects
• Real-time and historical data analytics
• Simple and open API for enabling application mash-
up
CPS + Connectivity
Technological Enablers for IoT-based Solutions
CPS
Data Connectivity
Business Proposition
© Fraunhofer FOKUS
Improving operational efficiency
Improving customer experience
Enabling connectivity and visibility
Increasing revenue stream
Enabling new business models
Holistic Overview of Key Challenges
© Fraunhofer FOKUS
Market fragmentation
Technological challenges:
BW, connections, &
signaling
Interoperability and
portability
Costs reduction in
M2M/IoT Technologies
Other Challenges
© Fraunhofer FOKUS
Legacy Market, installed
base with communications
already in place
Coverage
Security
Global Deployment
Wireless interference
issues in certain markets
Accessibility of Ethernet,
Wi-Fi or DSL connections
Installation and Easy
to use
Cost
AGENDA
1. Motivation and Challenges
2. oneM2M
3. OpenMTC: Open Machine-Type Communication
4. OpenMTC and FIWARE
M2M Standard Landscape
• M2M standards address in general only one part of the M2M communication
• ETSI, OMA & 3GPP standards together develop a complete network oriented M2M communication architecture
• oneM2M
• Release 1 (published Jan 2015, updated Mar 2016)
• Release 2 (published Aug 2016)
• Release 3 (announced Sep 2018)
M2M Gateways M2M
Devices
Access and Core
Network
M2M Network
MiddlewareM2M Devices
Global Partnership Project
9
Over 200 member organizations in
oneM2M
www.oneM2M.org
All documents are publically available
oneM2M Functional Architecture
▪ Application Layer (AE):
• Comprises oneM2M Applications and related business
and operational logic.
▪ Common Services Entity (CSE):
• A set of service functions common to the M2M
environment.
• Common Services Entity can utilize underlying
network capabilities and can interact with each.
▪ Underlying Network Services Entity (NSE):
• Provides services to the CSEs.
• Examples of such services include device
management, location services and device triggering.
Field
Domain
Infrastructure
Domain
To Infrastructure
Domain or other
Service Provider
Mcc’
Mcn
Mca
Mcc
Mca
Mcn
Mca
AE
NSE
CSE
AE
NSE
CSE
Configuration Options of oneM2M Architecture
© Fraunhofer FOKUS
Infrastructure Node (IN)
A Node that contains one Common
Services Entity and may contain
Application Entities (e.g. M2M Server
Infrastructure)
Application Service Node
(ASN)
A Node that contains one
Common Services Entity and
contains at least one
Application Entity (e.g. M2M
Device)
Application Dedicated
Node (ADN)
Entity and does not contain a
Common Services Entity
(e.g. constrained M2M
Device)
Middle Node (MN)
A Middle Node is a Node
that contains one
Common Services Entity
and may contain
Application Entities (e.g.
M2M Gateway).
oneM2M Common Service Functions
▪ ASLM – Application and Service Layer Management CSF
▪ CMDH – Communication Management and Delivery Handling CSF
▪ DMR – Data Management and Repository CSF
▪ DMG – Device Management CSF
▪ DIS – Discovery CSF
▪ GMG – Group Management CSF
▪ LOC – Location CSF
▪ NSSE – Network Service Exposure, Service Execution and
Triggering CSF
▪ REG – Registration CSF
▪ SEC – Security CSF
▪ SCA – Service Charging and Accounting CSF
▪ SUB – Subscription and Notification CSF
Mcn Reference Point
Application Entity (AE)
Common Services Entity (CSE)
Underlying Network Service Entity (NSE)
ASLM CMDH DMR
LOC
DMG DIS GMG
NSSE
SEC SCA SUB
REG
Mca Reference Point
Communication Protocols
IP based
protocols
HTTP
(TS-0008)
Method is mapped to the oneM2M operation parameter
Request-URI is derived from the oneM2M to parameter
Status-Code and Reason-Phrase are derived from the oneM2M responseStatusCode
parameter of the response primitive
This specification supports binding to HTTP 1.1
CoAP
(TS-0009)
Support of block-wise transfers
Caching is supported using freshness and validity information carried with CoAP responses
Due to limited code field in CoAP, some oneM2M response code shall be carried via
CoAP payload field
MQTT
(TS-0010)
Two scenarios for MQTT server location:
MQTT server co-located within a node (MN, IN),
and MQTT server located independently from nodes
The received resource representation shall be in in plain XML, binary XML or JSON
Subscription and Notification (SUB)
• Manage subscriptions to resources, subject to access
rights, and send corresponding notifications to the watcher
address(s).
• Watcher address(s) represents the resource subscribers
want to receive the notification.
• An AE subscribes to resources on a local or remote CSE.
• A CSE subscribes to resources on multiple CSEs.
• Subscription request includes
• Subscription ID
• Hosting CSE-ID
• Subscribed-to resource addresses
• Criteria (optional)
• The address(s) for sending the notification
• Supporting single subscription for multiple resources
Resource Management
• All entities in the oneM2M System are
represented as resources
• Such as Applications, CSEs, data, etc.,
• A resource structure is specified as a
representation of the "resources”
• Resources are uniquely addressable.
• Procedures for accessing such resources are
also specified.
• Each resource is identified by a unique identifier (URI)
• Each resource has a number of defined attributes. Attributes can
be of two types:
• Attribute: meta-data that provides properties associated
with a resource representation.
• Sub-Resource: A resource that has a containment
relationship with the addressed (parent) resource. The
parent resource representation contains references to the
children. The lifetime of the sub-resource is linked to the
parent's resource lifetime.
• Attributes can be:
• RW: read/write by client
• RO: Read-Only by client, set by the server
• WO: Write-once, can be provided at creation, but cannot be
changed later
Resource Management – Resource Tree
• oneM2M identifies three categories of resources:
• Normal resources
include the complete set of representations of data
which constitutes the base of the information to be
managed.
• Virtual resources
used to trigger processing and/or retrieve results, but
they do not have a permanent representation in a
CSE.
• Announced resources
a resource at a remote CSE that is linked to the
original resource that has been announced, and it
maintains some of the characteristics of the original
resource.
parent-child
relation
a link, i.e. a
relationship between
the resources
One can now have:
cse01/app01/container02/container_63eb90a2
Resource Management – RESTful Access
▪ Reference points expose the M2M resource tree in a RESTful way
• Representational State Transfer
▪ Not a protocol in itself – more of an access pattern
• Though easily mapped to existing protocols, e.g. HTTP, CoAP, …
▪ Classic REST verbs:
• CREATE: Create child resources.
• RETRIEVE: Read the content of the resource.
• UPDATE: Write the content of the resource.
• DELETE: Delete the resource.
▪ Extended REST verb:
• NOTIFY: Indicate a change of a resource for a subscription. Variant of RETRIEVE/UPDATE
© Fraunhofer FOKUS
Resource Management – Resource Addressing
• Three methods for addressing the oneM2M resource structure
• Hierarchical URI Method
using the actual path portion of the URI defining the entire relationship for the target resource
within the resource structure.
Example: csebase/app01/cnt1/data04
• Non-Hierarchical URI Method
using the resource identifier given by its hosting CSE during the resource creation procedure.
Example: cin01234
• ID Base Method
using the CSE-ID of the host where the resource is located, and/or the AE-ID of the
interacting/addressed AE
Example: //sp-domain.test/cse01
OneM2M Rel 2 – Enhanced Semantics
• Content is stored in oneM2M CSEs resource tree as content instances
• Data that is pushed by sensors can be subscribed by other applications
• The content of the data may not known by these applications
• In release 1 there are limited possibilities to indicate the proper meaning:
• Labels can be used to mark containers or AEs
• Subscribing AEs can guess the meaning of the provided data
• Also the content is not specified, using proper data format can help to interpret the data -> example
SenML
• <AE>, <container> and <contentInstance> can be linked via ontologyRef, e.g.
http://purl.oclc.org/NET/ssnx/ssn#SensingDevice
• In release 2 the new resource <semanticDescriptor> was added
• Allows to add a complete semantic subscription as child resource
• Allows to provide SPARQL interface to discover resources based on complex queries
• OneM2M Base Ontology for annotating data
© Fraunhofer FOKUS
OneM2M Rel 2 – Dynamic Authorization System
• Release 1 defined Authentication and Authorization in a static manner
• Authentication via Certificates or PSKs
• Needed to be distributed and configured before
• Authorization via <AccessControlPolicy>
• Other resources can link to ACP
• Stores rules for allowed combinations of user and operation for the linked-to resource
• ACPs needed to be created before and updated when needed
• Release 2 addressed two issues
• Enhanced management of Certificates
• Introduction of Dynamic Authorization System Server
• External Component that can be integrated into existing policy engines
• If no proper rule for access granting is available, the DAS can be asked
• Result will be stored in ACP -> caching the result
• Eases the access management
© Fraunhofer FOKUS
AGENDA
1. Motivation and Challenges
2. oneM2M
3. OpenMTC: Open Machine-Type Communication
4. OpenMTC and FIWARE
OpenMTC – Horizontal M2M/IoT Platform
▪ Reference implementation of oneM2M
standard
▪ Rich history in international R&D projects
▪ Interconnects various sensors and
actuators from multiple application domains
▪ Independent of underlying hardware or
network infrastructure
© Fraunhofer FOKUS
Open Source Release November 2017
▪ Licensed under Eclipse Public License v1.0 (EPL1.0)
© Fraunhofer FOKUS
www.openmtc.org
24
OpenMTC Online Tutorial
© Fraunhofer FOKUS
https://youtu.be/gBF4gCTLGww
OpenMTC Architecture
© Fraunhofer FOKUS
OSS Release Features
Resources
▪ CSEBase, remoteCSE, AE
▪ container, contentInstance
▪ subscription
▪ accessControlPolicy
Transports
▪ HTTP(S)
▪ MQTT
Serialization
▪ JSON
Database
▪ In-memory
© Fraunhofer FOKUS
AE SDK
▪ to develop apps
▪ examples for AE and IPE
Development and Deployment
▪ instances can be run from:
• IDE
• Python distribution
• Docker
Protocol Adapter
▪ FS20 incl. simulation mode
▪ NGSI-9/NGSI-10 (FIWARE)
OpenMTC Data Visualization
• OpenMTC connector for time series DB implemented
• Persistent storage of historical data in InfluxDB
• Visualization of sensor data with Grafana
© Fraunhofer FOKUS
Source: https://appliedgo.net/diydashboard/
Example Use Case
© Fraunhofer FOKUS
MN-CSE-1 MN-CSE-2
IN-CSE-1
Dashboard
IN-AE-1
ZigBee IPE
MN-AE-1
ZigBee IPE
MN-AE-2
FS20 IPE
MN-AE-3
Multisensor
1. Registers itself
2. Discovers resources
3. Subscribes to data
4. Visualizes data
5. Supports actuating
PlugsMultisensor
Motion Door/Window
MN-CSE-…
1. Registers
2. Creates structure
3. Pushes sensor data
4. Subscribes to actuator data
Concept Protocol Adapter – Interworking Proxy Entity (IPE)
Functionality (schema)
▪ IPE registers to the gateway/backend
▪ Initiates structure (e.g. devices container)
▪ Handles devices autonomous or preconfigured
▪ Generates structure per device
• “sensor_data” container for storing measurements
• “device_data” container for storing things like battery
• “commands” container to receive commands from
applications
▪ Creates virtual entities of the devices
© Fraunhofer FOKUS
M2M
Gateway/
Backend
IPE (AE)
Technology-specific part
M2M part
Devices
registers
ZigBee Example (Sketch) – Interworking Proxy Entity (IPE)
▪ Handles devices connected via ZigBee
▪ Two different device types supported
• Power plug that measures power characteristics and can be
switched ON and OFF
• Multisensor that measures environmental values
▪ Power plugs using command container
▪ Applications can push data to this container in order to
initiate a change of the state
▪ IPE will parse and send the proper command to the plug
© Fraunhofer FOKUS
M2M
Gateway
ZigBee IPE
ZigBee-specific part
M2M part
MultiSensor
registers
PowerPlug
ZigBee Example – Resource Tree
▪ Discovery of container structure
• "onem2m/ZigBeeIPE/devices",
• "onem2m/ZigBeeIPE/devices/ZBS121005544",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data/battery_voltage",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data/battery_status",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/brightness",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/temperature",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/humidity",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/pressure",
• "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/movement"
© Fraunhofer FOKUS
▪ ZigBeeIPE is the IPE itself
▪ ZBS121005544 is a Multisensor
▪ “device_data” contains battery voltage and
status
▪ “sensor_data” contains all the different types of
measurements
ZigBee Example (Data Format) – based on SenML
▪ Example latest brightness
[{"bn": "urn:dev:xbee:ZBS122S000001", "v": 923.0, "u": "lx",
“t": "1494417208.508“, "n": "brightness"}]
▪ Example of latest temperature
[{"bn": "urn:dev:xbee:ZBS122S000001", "v": 21.7, "u": "Cel",
"t": "1494417113.730", "n": "temperature"}]
▪ Example of latest battery voltage
[{"bn": "urn:dev:xbee:ZBS122S000001", "v": 3.6, "u": "V",
"t": "1494417259.219", "n": "battery_voltage"}]
© Fraunhofer FOKUS
▪ “bn” names the device that was measuring the
observation
▪ “t” is Unix timestamp
▪ “n” is container name and type of the phenomenon
▪ “u” indicates the given unit
▪ “v” is the value given as floating-point number
OpenMTC Past, Presence and Future
2011 2013 2015 2017 2019 2020+
OSS
Release
Smart Home
Smart Energy
Smart City
Smart Building
Smart Mobility
Industry 4.0
SmartOrchestra Architecture
35
Synch
Synch
Topic
Registry
Service
Catalog
Publish / Subscribe
Software
Physical Infrastructure
Cloud
Software
Services
Configure
Smart Service Instantiator Smart Service Consumer
Open TOSCA
Provisioning Engine
Service
Registry
IoT Integration
Middleware
Data
Data
Orion Context Broker
Comet STH
Data
Data
Storage
Gateway
Cloud
Device DeviceDevice
SmartOrchestra Use Case
36
FIWARE
Adapter
Marketplace
Open TOSCA
Sensor
Install
& Configure
Publish /
Subscribe
FS20
Adapter
Device
Gateway Backend
Orion Context
Broker
Comet STH
Stakeholders – Who can use OpenMTC?
© Fraunhofer FOKUS
Research Institutions &
Universities
Applications Developers
Manufacturers
Operators
• Be prepared for M2M/IoT mass fixed & devices
• Validate and evaluate M2M services
• Validate their products end-to-end
• Looking for the missing pieces
• Validating M2M applications
• End-to-End M2M connectivity
• R&D on real M2M network
• Innovating new concept and algorithms
AGENDA
1. Motivation and Challenges
2. oneM2M
3. OpenMTC: Open Machine-Type Communication
4. OpenMTC and FIWARE
FIWARE Catalogue – IoT Generic Enablers
39
FIWARE and oneM2M Architecture
▪ How to combine?
40
Field
Domain
Infrastructure
Domain
To Infrastructure
Domain or other
Service Provider
Mcc’
Mcn
Mca
Mcc
Mca
Mcn
Mca
AE
NSE
CSE
AE
NSE
CSE
https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/File:FIWARE_IoT_R4_II_arch_v2.png
FIWARE Integration
41
Approach – Try to map Arch and provide Data via Context Broker
▪ A translator application (AE) will
manage the data of different IPEs
▪ Discovery and Broker will be mapped
to Infrastructure CSE
▪ Data Handling will be done by Field
Domain CSE
▪ Protocol Adapter is handled in
oneM2M by IPEs
42
IN-CSE
Mca
MN-
CSEIPE
Translator
AE
NGSI
9/10
Mca
Mcc
Translator AE
▪ Subscribe to data from the IPEs
• CSEs will support to discover
• Filter mechanism to find different kinds
▪ Convert data
• Data has to be mapped from format used in OpenMTC to FIWARE data model
• oneM2M can store nearly any format, data models are not proposed
• OpenMTC uses a data format that is inherited from SenML
▪ Store it into context broker
• Using NGSI9/10 to store into context broker
▪ Could also subscribe to enable actors besides of sensors
43
Conclusion
▪ OpenMTC can act as interworking unit to oneM2M systems
▪ Similar approaches to handle proprietary devices
▪ Gateway CSE + Interworking Proxy act like an IoT Agent
▪ Context Broker can act as integration point for FIWARE developers
▪ Translator AE could also be extended and placed in the IoT Gateway
• Need to support NGSI9/10 for supporting Discovery and Broker
▪ This approach is followed in the SmartOrchestra project
44
Thank you!
http://fiware.org
Follow @FIWARE on Twitter
Dipl.-Ing. Ronny Kreuch
Software Developer (IIoT Center)
Tel.: +49 30 3463-7732
Email: ronny.kreuch@fokus.fraunhofer.de
Fraunhofer Institute for Open Communication Systems FOKUS
Kaiserin-Augusta-Allee 31
10589 Berlin, Germany

More Related Content

What's hot

FIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE
 
MongoDB .local Toronto 2019: MongoDB Atlas Jumpstart
MongoDB .local Toronto 2019: MongoDB Atlas JumpstartMongoDB .local Toronto 2019: MongoDB Atlas Jumpstart
MongoDB .local Toronto 2019: MongoDB Atlas JumpstartMongoDB
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Araf Karsh Hamid
 
Blockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceBlockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceAraf Karsh Hamid
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB
 
Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Mohammad Asif
 
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Architecture blockchain-azure
Architecture blockchain-azureArchitecture blockchain-azure
Architecture blockchain-azureTonyEsposito19
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templatesMichael Koster
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoFernando Lopez Aguilar
 
Blockchin architecture azure meetup
Blockchin architecture azure meetupBlockchin architecture azure meetup
Blockchin architecture azure meetupMohammad Asif
 
Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Mohammad Asif
 
Decentralization of internet of things with blockchain architecture
Decentralization of internet of things with blockchain architectureDecentralization of internet of things with blockchain architecture
Decentralization of internet of things with blockchain architectureV C
 
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...MongoDB
 
Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Dr. Ketan Parmar
 
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...BATbern
 

What's hot (20)

FIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information Management
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
 
MongoDB .local Toronto 2019: MongoDB Atlas Jumpstart
MongoDB .local Toronto 2019: MongoDB Atlas JumpstartMongoDB .local Toronto 2019: MongoDB Atlas Jumpstart
MongoDB .local Toronto 2019: MongoDB Atlas Jumpstart
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product Overview
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
 
Blockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceBlockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok Conference
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
 
Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2
 
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demands
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Architecture blockchain-azure
Architecture blockchain-azureArchitecture blockchain-azure
Architecture blockchain-azure
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templates
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
 
Blockchin architecture azure meetup
Blockchin architecture azure meetupBlockchin architecture azure meetup
Blockchin architecture azure meetup
 
Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3
 
Decentralization of internet of things with blockchain architecture
Decentralization of internet of things with blockchain architectureDecentralization of internet of things with blockchain architecture
Decentralization of internet of things with blockchain architecture
 
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...
MongoDB .local Chicago 2019: Modern Data Backup and Recovery from On-premises...
 
Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer
 
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local Chicago 2019: MongoDB Atlas Data Lake Technical Deep Dive
 
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...
batbern43 Stream all Things: Patterns of Data Integration in Event Driven Sys...
 

Similar to FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M Standard

FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...
FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...
FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...FIWARE
 
FIWARE Tech Summit - OpenMTC – OneM2M Middleware
FIWARE Tech Summit - OpenMTC – OneM2M MiddlewareFIWARE Tech Summit - OpenMTC – OneM2M Middleware
FIWARE Tech Summit - OpenMTC – OneM2M MiddlewareFIWARE
 
Module 5 APP+Sess+Pres layer.pptx
Module 5 APP+Sess+Pres layer.pptxModule 5 APP+Sess+Pres layer.pptx
Module 5 APP+Sess+Pres layer.pptxSridharChowdary10
 
Manish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareManish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareA P
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeSumant Tambe
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Community application design for streaming analytics
Community application design for streaming analyticsCommunity application design for streaming analytics
Community application design for streaming analyticsSandeep Kumar
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptxFamiDan
 
Lighthouse20100120
Lighthouse20100120Lighthouse20100120
Lighthouse20100120sureddy
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architectureraksharao
 
Service operator aware trust scheme for resource
Service operator aware trust scheme for resourceService operator aware trust scheme for resource
Service operator aware trust scheme for resourcejayaramb
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 

Similar to FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M Standard (20)

FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...
FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...
FIWARE Global Summit - OpenMTC - A Open Source Implementation of the oneM2M S...
 
FIWARE Tech Summit - OpenMTC – OneM2M Middleware
FIWARE Tech Summit - OpenMTC – OneM2M MiddlewareFIWARE Tech Summit - OpenMTC – OneM2M Middleware
FIWARE Tech Summit - OpenMTC – OneM2M Middleware
 
Module 5 APP+Sess+Pres layer.pptx
Module 5 APP+Sess+Pres layer.pptxModule 5 APP+Sess+Pres layer.pptx
Module 5 APP+Sess+Pres layer.pptx
 
Remoting and serialization
Remoting and serializationRemoting and serialization
Remoting and serialization
 
Manish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareManish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middleware
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Community application design for streaming analytics
Community application design for streaming analyticsCommunity application design for streaming analytics
Community application design for streaming analytics
 
About HTTP and REST
About HTTP and RESTAbout HTTP and REST
About HTTP and REST
 
Resume
ResumeResume
Resume
 
ds2p1.pptx
ds2p1.pptxds2p1.pptx
ds2p1.pptx
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptx
 
Lighthouse20100120
Lighthouse20100120Lighthouse20100120
Lighthouse20100120
 
Lighthouse 20100120
Lighthouse 20100120Lighthouse 20100120
Lighthouse 20100120
 
Ch12
Ch12Ch12
Ch12
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architecture
 
Service operator aware trust scheme for resource
Service operator aware trust scheme for resourceService operator aware trust scheme for resource
Service operator aware trust scheme for resource
 
One m2m 2. requirements
One m2m 2. requirements One m2m 2. requirements
One m2m 2. requirements
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
unit3.ppt
unit3.pptunit3.ppt
unit3.ppt
 

More from FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxFIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdfFIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxFIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxFIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxFIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxFIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxFIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxFIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxFIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfFIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxFIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxFIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfFIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxFIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptxFIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxFIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M Standard

  • 1. OpenMTC – An Open Source Implementation of the oneM2M Standard Ronny Kreuch | Fraunhofer FOKUS ronny.kreuch@fokus.fraunhofer.de
  • 2. AGENDA 1. Motivation and Challenges 2. oneM2M 3. OpenMTC: Open Machine-Type Communication 4. OpenMTC and FIWARE
  • 3. Machine-To-Machine VS Internet of the Things © Fraunhofer FOKUS • Related to connected devices and objects • Focusing on connectivity and device management • Heterogeneous access technologies • Cellular: 2G, 3G, 4G and 5G • Low power local area networks: Bluetooth, WLAN, Zigbee, etc. • Low power wide area networks: Ultra Narrow Band, ultra-long range spread spectrum, etc. • Various transport protocols: HTTP, CoAP, MQTT, etc. • Modules and devices with sensing, actuating and connectivity capabilities • Roles of various stakeholders in the value chain Data • Focusing on the data integration, data processing, analytics and service mash-up • Based on connected objects (M2M or data) • Heterogeneous data streams from different sources • Dedicated M2M platforms • Public Internet • Various data models • Virtual devices and objects • Real-time and historical data analytics • Simple and open API for enabling application mash- up CPS + Connectivity
  • 4. Technological Enablers for IoT-based Solutions CPS Data Connectivity
  • 5. Business Proposition © Fraunhofer FOKUS Improving operational efficiency Improving customer experience Enabling connectivity and visibility Increasing revenue stream Enabling new business models
  • 6. Holistic Overview of Key Challenges © Fraunhofer FOKUS Market fragmentation Technological challenges: BW, connections, & signaling Interoperability and portability Costs reduction in M2M/IoT Technologies
  • 7. Other Challenges © Fraunhofer FOKUS Legacy Market, installed base with communications already in place Coverage Security Global Deployment Wireless interference issues in certain markets Accessibility of Ethernet, Wi-Fi or DSL connections Installation and Easy to use Cost
  • 8. AGENDA 1. Motivation and Challenges 2. oneM2M 3. OpenMTC: Open Machine-Type Communication 4. OpenMTC and FIWARE
  • 9. M2M Standard Landscape • M2M standards address in general only one part of the M2M communication • ETSI, OMA & 3GPP standards together develop a complete network oriented M2M communication architecture • oneM2M • Release 1 (published Jan 2015, updated Mar 2016) • Release 2 (published Aug 2016) • Release 3 (announced Sep 2018) M2M Gateways M2M Devices Access and Core Network M2M Network MiddlewareM2M Devices
  • 10. Global Partnership Project 9 Over 200 member organizations in oneM2M www.oneM2M.org All documents are publically available
  • 11. oneM2M Functional Architecture ▪ Application Layer (AE): • Comprises oneM2M Applications and related business and operational logic. ▪ Common Services Entity (CSE): • A set of service functions common to the M2M environment. • Common Services Entity can utilize underlying network capabilities and can interact with each. ▪ Underlying Network Services Entity (NSE): • Provides services to the CSEs. • Examples of such services include device management, location services and device triggering. Field Domain Infrastructure Domain To Infrastructure Domain or other Service Provider Mcc’ Mcn Mca Mcc Mca Mcn Mca AE NSE CSE AE NSE CSE
  • 12. Configuration Options of oneM2M Architecture © Fraunhofer FOKUS Infrastructure Node (IN) A Node that contains one Common Services Entity and may contain Application Entities (e.g. M2M Server Infrastructure) Application Service Node (ASN) A Node that contains one Common Services Entity and contains at least one Application Entity (e.g. M2M Device) Application Dedicated Node (ADN) Entity and does not contain a Common Services Entity (e.g. constrained M2M Device) Middle Node (MN) A Middle Node is a Node that contains one Common Services Entity and may contain Application Entities (e.g. M2M Gateway).
  • 13. oneM2M Common Service Functions ▪ ASLM – Application and Service Layer Management CSF ▪ CMDH – Communication Management and Delivery Handling CSF ▪ DMR – Data Management and Repository CSF ▪ DMG – Device Management CSF ▪ DIS – Discovery CSF ▪ GMG – Group Management CSF ▪ LOC – Location CSF ▪ NSSE – Network Service Exposure, Service Execution and Triggering CSF ▪ REG – Registration CSF ▪ SEC – Security CSF ▪ SCA – Service Charging and Accounting CSF ▪ SUB – Subscription and Notification CSF Mcn Reference Point Application Entity (AE) Common Services Entity (CSE) Underlying Network Service Entity (NSE) ASLM CMDH DMR LOC DMG DIS GMG NSSE SEC SCA SUB REG Mca Reference Point
  • 14. Communication Protocols IP based protocols HTTP (TS-0008) Method is mapped to the oneM2M operation parameter Request-URI is derived from the oneM2M to parameter Status-Code and Reason-Phrase are derived from the oneM2M responseStatusCode parameter of the response primitive This specification supports binding to HTTP 1.1 CoAP (TS-0009) Support of block-wise transfers Caching is supported using freshness and validity information carried with CoAP responses Due to limited code field in CoAP, some oneM2M response code shall be carried via CoAP payload field MQTT (TS-0010) Two scenarios for MQTT server location: MQTT server co-located within a node (MN, IN), and MQTT server located independently from nodes The received resource representation shall be in in plain XML, binary XML or JSON
  • 15. Subscription and Notification (SUB) • Manage subscriptions to resources, subject to access rights, and send corresponding notifications to the watcher address(s). • Watcher address(s) represents the resource subscribers want to receive the notification. • An AE subscribes to resources on a local or remote CSE. • A CSE subscribes to resources on multiple CSEs. • Subscription request includes • Subscription ID • Hosting CSE-ID • Subscribed-to resource addresses • Criteria (optional) • The address(s) for sending the notification • Supporting single subscription for multiple resources
  • 16. Resource Management • All entities in the oneM2M System are represented as resources • Such as Applications, CSEs, data, etc., • A resource structure is specified as a representation of the "resources” • Resources are uniquely addressable. • Procedures for accessing such resources are also specified. • Each resource is identified by a unique identifier (URI) • Each resource has a number of defined attributes. Attributes can be of two types: • Attribute: meta-data that provides properties associated with a resource representation. • Sub-Resource: A resource that has a containment relationship with the addressed (parent) resource. The parent resource representation contains references to the children. The lifetime of the sub-resource is linked to the parent's resource lifetime. • Attributes can be: • RW: read/write by client • RO: Read-Only by client, set by the server • WO: Write-once, can be provided at creation, but cannot be changed later
  • 17. Resource Management – Resource Tree • oneM2M identifies three categories of resources: • Normal resources include the complete set of representations of data which constitutes the base of the information to be managed. • Virtual resources used to trigger processing and/or retrieve results, but they do not have a permanent representation in a CSE. • Announced resources a resource at a remote CSE that is linked to the original resource that has been announced, and it maintains some of the characteristics of the original resource. parent-child relation a link, i.e. a relationship between the resources One can now have: cse01/app01/container02/container_63eb90a2
  • 18. Resource Management – RESTful Access ▪ Reference points expose the M2M resource tree in a RESTful way • Representational State Transfer ▪ Not a protocol in itself – more of an access pattern • Though easily mapped to existing protocols, e.g. HTTP, CoAP, … ▪ Classic REST verbs: • CREATE: Create child resources. • RETRIEVE: Read the content of the resource. • UPDATE: Write the content of the resource. • DELETE: Delete the resource. ▪ Extended REST verb: • NOTIFY: Indicate a change of a resource for a subscription. Variant of RETRIEVE/UPDATE © Fraunhofer FOKUS
  • 19. Resource Management – Resource Addressing • Three methods for addressing the oneM2M resource structure • Hierarchical URI Method using the actual path portion of the URI defining the entire relationship for the target resource within the resource structure. Example: csebase/app01/cnt1/data04 • Non-Hierarchical URI Method using the resource identifier given by its hosting CSE during the resource creation procedure. Example: cin01234 • ID Base Method using the CSE-ID of the host where the resource is located, and/or the AE-ID of the interacting/addressed AE Example: //sp-domain.test/cse01
  • 20. OneM2M Rel 2 – Enhanced Semantics • Content is stored in oneM2M CSEs resource tree as content instances • Data that is pushed by sensors can be subscribed by other applications • The content of the data may not known by these applications • In release 1 there are limited possibilities to indicate the proper meaning: • Labels can be used to mark containers or AEs • Subscribing AEs can guess the meaning of the provided data • Also the content is not specified, using proper data format can help to interpret the data -> example SenML • <AE>, <container> and <contentInstance> can be linked via ontologyRef, e.g. http://purl.oclc.org/NET/ssnx/ssn#SensingDevice • In release 2 the new resource <semanticDescriptor> was added • Allows to add a complete semantic subscription as child resource • Allows to provide SPARQL interface to discover resources based on complex queries • OneM2M Base Ontology for annotating data © Fraunhofer FOKUS
  • 21. OneM2M Rel 2 – Dynamic Authorization System • Release 1 defined Authentication and Authorization in a static manner • Authentication via Certificates or PSKs • Needed to be distributed and configured before • Authorization via <AccessControlPolicy> • Other resources can link to ACP • Stores rules for allowed combinations of user and operation for the linked-to resource • ACPs needed to be created before and updated when needed • Release 2 addressed two issues • Enhanced management of Certificates • Introduction of Dynamic Authorization System Server • External Component that can be integrated into existing policy engines • If no proper rule for access granting is available, the DAS can be asked • Result will be stored in ACP -> caching the result • Eases the access management © Fraunhofer FOKUS
  • 22. AGENDA 1. Motivation and Challenges 2. oneM2M 3. OpenMTC: Open Machine-Type Communication 4. OpenMTC and FIWARE
  • 23. OpenMTC – Horizontal M2M/IoT Platform ▪ Reference implementation of oneM2M standard ▪ Rich history in international R&D projects ▪ Interconnects various sensors and actuators from multiple application domains ▪ Independent of underlying hardware or network infrastructure © Fraunhofer FOKUS
  • 24. Open Source Release November 2017 ▪ Licensed under Eclipse Public License v1.0 (EPL1.0) © Fraunhofer FOKUS
  • 26. OpenMTC Online Tutorial © Fraunhofer FOKUS https://youtu.be/gBF4gCTLGww
  • 28. OSS Release Features Resources ▪ CSEBase, remoteCSE, AE ▪ container, contentInstance ▪ subscription ▪ accessControlPolicy Transports ▪ HTTP(S) ▪ MQTT Serialization ▪ JSON Database ▪ In-memory © Fraunhofer FOKUS AE SDK ▪ to develop apps ▪ examples for AE and IPE Development and Deployment ▪ instances can be run from: • IDE • Python distribution • Docker Protocol Adapter ▪ FS20 incl. simulation mode ▪ NGSI-9/NGSI-10 (FIWARE)
  • 29. OpenMTC Data Visualization • OpenMTC connector for time series DB implemented • Persistent storage of historical data in InfluxDB • Visualization of sensor data with Grafana © Fraunhofer FOKUS Source: https://appliedgo.net/diydashboard/
  • 30. Example Use Case © Fraunhofer FOKUS MN-CSE-1 MN-CSE-2 IN-CSE-1 Dashboard IN-AE-1 ZigBee IPE MN-AE-1 ZigBee IPE MN-AE-2 FS20 IPE MN-AE-3 Multisensor 1. Registers itself 2. Discovers resources 3. Subscribes to data 4. Visualizes data 5. Supports actuating PlugsMultisensor Motion Door/Window MN-CSE-… 1. Registers 2. Creates structure 3. Pushes sensor data 4. Subscribes to actuator data
  • 31. Concept Protocol Adapter – Interworking Proxy Entity (IPE) Functionality (schema) ▪ IPE registers to the gateway/backend ▪ Initiates structure (e.g. devices container) ▪ Handles devices autonomous or preconfigured ▪ Generates structure per device • “sensor_data” container for storing measurements • “device_data” container for storing things like battery • “commands” container to receive commands from applications ▪ Creates virtual entities of the devices © Fraunhofer FOKUS M2M Gateway/ Backend IPE (AE) Technology-specific part M2M part Devices registers
  • 32. ZigBee Example (Sketch) – Interworking Proxy Entity (IPE) ▪ Handles devices connected via ZigBee ▪ Two different device types supported • Power plug that measures power characteristics and can be switched ON and OFF • Multisensor that measures environmental values ▪ Power plugs using command container ▪ Applications can push data to this container in order to initiate a change of the state ▪ IPE will parse and send the proper command to the plug © Fraunhofer FOKUS M2M Gateway ZigBee IPE ZigBee-specific part M2M part MultiSensor registers PowerPlug
  • 33. ZigBee Example – Resource Tree ▪ Discovery of container structure • "onem2m/ZigBeeIPE/devices", • "onem2m/ZigBeeIPE/devices/ZBS121005544", • "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data", • "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data/battery_voltage", • "onem2m/ZigBeeIPE/devices/ZBS121005544/device_data/battery_status", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/brightness", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/temperature", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/humidity", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/pressure", • "onem2m/ZigBeeIPE/devices/ZBS121005544/sensor_data/movement" © Fraunhofer FOKUS ▪ ZigBeeIPE is the IPE itself ▪ ZBS121005544 is a Multisensor ▪ “device_data” contains battery voltage and status ▪ “sensor_data” contains all the different types of measurements
  • 34. ZigBee Example (Data Format) – based on SenML ▪ Example latest brightness [{"bn": "urn:dev:xbee:ZBS122S000001", "v": 923.0, "u": "lx", “t": "1494417208.508“, "n": "brightness"}] ▪ Example of latest temperature [{"bn": "urn:dev:xbee:ZBS122S000001", "v": 21.7, "u": "Cel", "t": "1494417113.730", "n": "temperature"}] ▪ Example of latest battery voltage [{"bn": "urn:dev:xbee:ZBS122S000001", "v": 3.6, "u": "V", "t": "1494417259.219", "n": "battery_voltage"}] © Fraunhofer FOKUS ▪ “bn” names the device that was measuring the observation ▪ “t” is Unix timestamp ▪ “n” is container name and type of the phenomenon ▪ “u” indicates the given unit ▪ “v” is the value given as floating-point number
  • 35. OpenMTC Past, Presence and Future 2011 2013 2015 2017 2019 2020+ OSS Release Smart Home Smart Energy Smart City Smart Building Smart Mobility Industry 4.0
  • 36. SmartOrchestra Architecture 35 Synch Synch Topic Registry Service Catalog Publish / Subscribe Software Physical Infrastructure Cloud Software Services Configure Smart Service Instantiator Smart Service Consumer Open TOSCA Provisioning Engine Service Registry IoT Integration Middleware Data Data Orion Context Broker Comet STH Data Data Storage Gateway Cloud Device DeviceDevice
  • 37. SmartOrchestra Use Case 36 FIWARE Adapter Marketplace Open TOSCA Sensor Install & Configure Publish / Subscribe FS20 Adapter Device Gateway Backend Orion Context Broker Comet STH
  • 38. Stakeholders – Who can use OpenMTC? © Fraunhofer FOKUS Research Institutions & Universities Applications Developers Manufacturers Operators • Be prepared for M2M/IoT mass fixed & devices • Validate and evaluate M2M services • Validate their products end-to-end • Looking for the missing pieces • Validating M2M applications • End-to-End M2M connectivity • R&D on real M2M network • Innovating new concept and algorithms
  • 39. AGENDA 1. Motivation and Challenges 2. oneM2M 3. OpenMTC: Open Machine-Type Communication 4. OpenMTC and FIWARE
  • 40. FIWARE Catalogue – IoT Generic Enablers 39
  • 41. FIWARE and oneM2M Architecture ▪ How to combine? 40 Field Domain Infrastructure Domain To Infrastructure Domain or other Service Provider Mcc’ Mcn Mca Mcc Mca Mcn Mca AE NSE CSE AE NSE CSE https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/File:FIWARE_IoT_R4_II_arch_v2.png
  • 43. Approach – Try to map Arch and provide Data via Context Broker ▪ A translator application (AE) will manage the data of different IPEs ▪ Discovery and Broker will be mapped to Infrastructure CSE ▪ Data Handling will be done by Field Domain CSE ▪ Protocol Adapter is handled in oneM2M by IPEs 42 IN-CSE Mca MN- CSEIPE Translator AE NGSI 9/10 Mca Mcc
  • 44. Translator AE ▪ Subscribe to data from the IPEs • CSEs will support to discover • Filter mechanism to find different kinds ▪ Convert data • Data has to be mapped from format used in OpenMTC to FIWARE data model • oneM2M can store nearly any format, data models are not proposed • OpenMTC uses a data format that is inherited from SenML ▪ Store it into context broker • Using NGSI9/10 to store into context broker ▪ Could also subscribe to enable actors besides of sensors 43
  • 45. Conclusion ▪ OpenMTC can act as interworking unit to oneM2M systems ▪ Similar approaches to handle proprietary devices ▪ Gateway CSE + Interworking Proxy act like an IoT Agent ▪ Context Broker can act as integration point for FIWARE developers ▪ Translator AE could also be extended and placed in the IoT Gateway • Need to support NGSI9/10 for supporting Discovery and Broker ▪ This approach is followed in the SmartOrchestra project 44
  • 46. Thank you! http://fiware.org Follow @FIWARE on Twitter Dipl.-Ing. Ronny Kreuch Software Developer (IIoT Center) Tel.: +49 30 3463-7732 Email: ronny.kreuch@fokus.fraunhofer.de Fraunhofer Institute for Open Communication Systems FOKUS Kaiserin-Augusta-Allee 31 10589 Berlin, Germany