SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
A	
  Modular	
  Open	
  Source	
  Pla1orm	
  	
  
for	
  Web	
  Scale	
  IoT	
  Interoperability	
  
Michael	
  J	
  Koster	
  
Open	
  Source	
  Internet	
  Of	
  Things	
  
IoT	
  Toolkit	
  
IoT	
  Web	
  Pla1orm	
  Features	
  
•  Interoperability	
  –	
  Any	
  ApplicaCon	
  to	
  Any	
  
Connected	
  Thing	
  using	
  Any	
  M2M	
  Protocol	
  
•  Data	
  Models	
  drive	
  discovery	
  and	
  linking	
  
•  Event	
  driven,	
  modular	
  applicaCon	
  soJware	
  
•  Web	
  Programming	
  Model	
  
•  Internet	
  and	
  Web	
  Standards	
  
•  Web	
  and	
  Mobile	
  UI	
  hosCng	
  
IoT	
  2.0	
  –	
  Interoperability	
  
•  Any	
  app	
  to	
  any	
  thing	
  
via	
  any	
  M2M,	
  use-­‐
case	
  decides	
  M2M	
  	
  
•  Easy	
  to	
  deploy	
  new	
  
things	
  and	
  
applicaCons	
  using	
  
data	
  models	
  
•  Write	
  once,	
  run	
  
anywhere	
  soJware	
  
•  Network	
  effect	
  
enabled	
  

ApplicaCons	
  
Discovery	
  
Smart	
  Object	
  API	
  
IoT	
  Toolkit	
  

M2M	
  
CoAP	
  

•  Web	
  Objects	
  
•  REST	
  +	
  Event	
  Model	
  
•  M2M	
  Abstrac9ons	
  
•  Model	
  Driven	
  

M2M	
  

M2M	
   HTTP	
   M2M	
  

MQTT	
  

SOA	
  

Models	
  
	
  

Connected	
  Things,	
  Sensors,	
  Actuators,	
  Data	
  Sources	
  
IoT	
  Interoperability	
  
• 
• 
• 
• 
• 
• 
• 

Ability	
  to	
  reuse	
  and	
  repurpose	
  resources	
  
Choice	
  of	
  suitable	
  M2M	
  protocols	
  
Reusable	
  soJware	
  components	
  
Ease	
  of	
  integraCng	
  data	
  from	
  diverse	
  sources	
  
Common	
  pla1orm	
  across	
  use	
  cases	
  
Diverse	
  UI	
  pla1orms	
  
Data	
  models	
  enable	
  machine	
  understanding	
  
independent	
  of	
  M2M	
  protocols	
  
SemanCc	
  and	
  Protocol	
  Interoperability	
  
•  Separate	
  Control	
  Plane	
  
and	
  Data	
  Plane	
  
–  Common	
  Data	
  Models	
  
Enable	
  Diverse	
  M2M	
  
Protocols	
  Between	
  
Smart	
  Objects	
  

ApplicaCon	
  
Smart	
  Object	
  API	
  
RDF	
  

Any	
  M2M	
  
Protocol	
  
Anywhere	
  

ApplicaCon	
  
Smart	
  Object	
  API	
  

Common	
  
Data	
  
RDF	
  
Models	
  

•  Any	
  Original	
  Catalog	
  or	
  
SemanCc	
  Format	
  
–  Smart	
  Object	
  stores	
  
RDFModel	
  Format,	
  
translates	
  others	
  using	
  
a	
  SemanCc	
  Proxy	
  

SemanCc	
  Proxy	
  

•  ApplicaCons	
  see	
  one	
  API	
  
–  With	
  suitable	
  metadata	
  
representaCon	
  

TSB	
  

IPSO	
  

SSN	
  

Catalogs,	
  Diverse	
  Metadata	
  
Open	
  Source	
  IoT	
  Components	
  
•  Open	
  Source	
  Components	
  Becoming	
  Available	
  
–  IoT	
  Toolkit	
  –	
  REST	
  API	
  +	
  Data	
  Models	
  +	
  Events	
  
–  Node-­‐RED	
  –	
  Graphical	
  ApplicaCon	
  Tool	
  
–  Dojo	
  UI	
  Toolkit	
  –	
  UI	
  tools	
  
–  MosquiYo	
  MQTT	
  Broker	
  and	
  Client	
  
–  RDFlib	
  with	
  SPARQL	
  –	
  Graph	
  storage	
  	
  
–  Neo4J	
  Graph	
  Database	
  
–  CoAP	
  Clients	
  and	
  Servers	
  

•  Sufficient	
  to	
  build	
  a	
  complete	
  Pla1orm	
  Stack	
  
•  Components	
  allow	
  ApplicaCon	
  soJware	
  to	
  run	
  in	
  
Local	
  Server,	
  Gateway,	
  and	
  Cloud	
  Service	
  
Model-­‐View-­‐Controller	
  Macro	
  PaYern	
  
IoT	
  Feedback	
  Control	
  Loops	
  

•  Autonomic	
  and	
  
cyberneCc	
  
feedback	
  loops	
  
•  People’s	
  
intenCons	
  take	
  
part	
  in	
  the	
  
cyberneCc	
  
feedback	
  loop	
  

	
  

CyberneCc	
  
Feedback	
  
Loop	
  

Model	
  

Informs	
  
Informs	
  

View	
  

Updates	
  

Autonomic	
  
Feedback	
  
Loop	
  
Actuates	
  

Controller	
  
Model-­‐View-­‐Controller	
  Macro	
  PaYern	
  

Mapping	
  to	
  Open	
  Source	
  SoJware	
  Components	
  
Catalogs	
  and	
  
Repositories	
  
IPSO	
  

TSB	
  

SSN	
  

Sensors,	
  Things,	
  
MQTT,	
  CoAP,	
  HTTP	
  
REST	
  API	
  +	
  Events	
  

IoT	
  Toolkit	
  

•  Model	
  
–  Object	
  Models,	
  Data	
  Models	
  
–  Storage,	
  Discovery,	
  Formats,	
  
Protocols,	
  Binding	
  to	
  Objects	
  

•  Controller	
  
Node	
  Builder	
  
•  Resource	
  Discovery	
  
and	
  Linkage	
  
•  Builds	
  Smart	
  Object	
  
Nodes	
  
•  Manages,	
  stores	
  Flow	
  
Graph	
  

Node-­‐RED	
  

Dojo	
  Dashboard	
  
HTML5,	
  
Mobile	
  Web	
  

–  Complex	
  Flow	
  Graphs	
  of	
  
Event-­‐driven	
  modular	
  SW	
  
–  Python	
  and	
  node.js	
  	
  

•  View	
  
–  UI	
  Toolkit	
  For	
  ApplicaCons	
  
–  Binding	
  of	
  UI	
  Components	
  to	
  
Smart	
  Object	
  ProperCes	
  
ApplicaCon	
  Development	
  Workflow	
  
Node	
  Builder	
  
Node-­‐RED	
  
•  Discovers	
  Resources	
  
•  Builds	
  Applica9on	
  
•  Makes	
  Object	
  Instances	
   Flow	
  Graphs	
  

Dashboard	
  
•  UI	
  Construc9on	
  

Data	
  Models	
  
and	
  Catalogs	
  
IPSO	
  
TSB	
  
SSN	
  
Model	
  

Controller	
  

View	
  
Run	
  Time	
  Deployment	
  Example	
  
Personal	
  
Service	
  

Data	
  Models	
  
and	
  Catalogs	
  
SSN	
  

HTTP/LD	
  

IPSO	
  
TSB	
  
CoAP/RD	
  
Local	
  
Control	
  
Gateway	
  

HTTP	
  +	
  MQTT	
  

Node-­‐RED	
  
IoT	
  Toolkit	
  
CoAP	
  	
  

Node-­‐RED	
  
IoT	
  Toolkit	
  
CoAP	
  	
  

CoAP	
  	
  

IoT	
  Provider	
  
HTTP	
  
HTTP	
  
HTTP	
  
UI	
  Devices	
  

IoT	
  Toolkit	
  
Gateway
as	
  a	
  
Service	
  
CoAP	
  	
  
IoT	
  Toolkit	
  Interoperability	
  Demo	
  
ec2-­‐54-­‐200-­‐106-­‐25.us-­‐
west-­‐2.compute.amazonaws.com	
  

HTTP	
  
MQTT	
  

Node-­‐RED	
  
smartobjectservice.com	
  

ED	
  
Node-­‐R

CoAP	
  

MQTT	
  
Thank	
  You!	
  
This	
  PresentaCon:	
  

hYp://www.slideshare.net/michaeljohnkoster/open-­‐
source-­‐stack-­‐for-­‐io-­‐t	
  
	
  

michaeljohnkoster@gmail.com	
  

hYp://www.linkedin.com/pub/michael-­‐koster/
2/36b/317/	
  
	
  
hYp://iot-­‐datamodels.blogspot.com/	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Hypermedia design for machine apis
Hypermedia design for machine apisHypermedia design for machine apis
Hypermedia design for machine apisMichael Koster
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edgeMichael Koster
 
GraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentGraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentItai Yaffe
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperabilityMichael Koster
 
How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...Eric D. Schabell
 
Dmytro Lavrinenko "Running Functions at the Edge"
Dmytro Lavrinenko "Running Functions at the Edge"Dmytro Lavrinenko "Running Functions at the Edge"
Dmytro Lavrinenko "Running Functions at the Edge"Fwdays
 
Hypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsHypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsMichael Koster
 
CCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTCCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTMichael Koster
 
MQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMichael Koster
 
Logs, metrics and real time data analytics
Logs, metrics and real time data analyticsLogs, metrics and real time data analytics
Logs, metrics and real time data analyticsEwere Diagboya
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE
 
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration [WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration WSO2
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchAdelina Simion
 
Integrate 2017 unlock azure hybrid integration with biz talk - ws
Integrate 2017   unlock azure hybrid integration with biz talk - wsIntegrate 2017   unlock azure hybrid integration with biz talk - ws
Integrate 2017 unlock azure hybrid integration with biz talk - wsWagner Silveira
 
Kafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data PlatformKafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data PlatformFredrik Vraalsen
 
Logging in The World of DevOps
Logging in The World of DevOps Logging in The World of DevOps
Logging in The World of DevOps DevOps Indonesia
 
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE
 

Was ist angesagt? (17)

Hypermedia design for machine apis
Hypermedia design for machine apisHypermedia design for machine apis
Hypermedia design for machine apis
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edge
 
GraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentGraphQL API on a Serverless Environment
GraphQL API on a Serverless Environment
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperability
 
How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...How to use hybrid cloud to migrate and deploy unified business applications i...
How to use hybrid cloud to migrate and deploy unified business applications i...
 
Dmytro Lavrinenko "Running Functions at the Edge"
Dmytro Lavrinenko "Running Functions at the Edge"Dmytro Lavrinenko "Running Functions at the Edge"
Dmytro Lavrinenko "Running Functions at the Edge"
 
Hypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsHypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of Things
 
CCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTCCNA-Open-Platform-IoT
CCNA-Open-Platform-IoT
 
MQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object API
 
Logs, metrics and real time data analytics
Logs, metrics and real time data analyticsLogs, metrics and real time data analytics
Logs, metrics and real time data analytics
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
 
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration [WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratch
 
Integrate 2017 unlock azure hybrid integration with biz talk - ws
Integrate 2017   unlock azure hybrid integration with biz talk - wsIntegrate 2017   unlock azure hybrid integration with biz talk - ws
Integrate 2017 unlock azure hybrid integration with biz talk - ws
 
Kafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data PlatformKafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data Platform
 
Logging in The World of DevOps
Logging in The World of DevOps Logging in The World of DevOps
Logging in The World of DevOps
 
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic QueriesFIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
FIWARE Global Summit - QuantumLeap: Time-series and Geographic Queries
 

Ähnlich wie A Modular Open Source Platform for Web Scale IoT Interoperability

A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityMichael Koster
 
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Michael Koster
 
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Michael Koster
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsCharalampos Doukas
 
Course Notes-Unit 5.ppt
Course Notes-Unit 5.pptCourse Notes-Unit 5.ppt
Course Notes-Unit 5.pptSafaM3
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptxsuptel
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTCharles Eckel
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 
Microservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsMicroservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsCorneil du Plessis
 
Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointChristopher Dubois
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...iotest
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Thingsiotest
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 

Ähnlich wie A Modular Open Source Platform for Web Scale IoT Interoperability (20)

A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT Interoperability
 
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
 
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 stands
 
Course Notes-Unit 5.ppt
Course Notes-Unit 5.pptCourse Notes-Unit 5.ppt
Course Notes-Unit 5.ppt
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptx
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoT
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
Microservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsMicroservices Patterns and Anti-Patterns
Microservices Patterns and Anti-Patterns
 
Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpoint
 
IoT heap 1
IoT heap 1IoT heap 1
IoT heap 1
 
Chapter - 1.pptx
Chapter - 1.pptxChapter - 1.pptx
Chapter - 1.pptx
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 

Mehr von Michael Koster

Ipso smart objects for iot
Ipso smart objects for iotIpso smart objects for iot
Ipso smart objects for iotMichael Koster
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templatesMichael Koster
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoTMichael Koster
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminarMichael Koster
 
REST APIs for an Internet of Things
REST APIs for an Internet of ThingsREST APIs for an Internet of Things
REST APIs for an Internet of ThingsMichael Koster
 
MQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMichael Koster
 
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteThe Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteMichael Koster
 
Tools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsTools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsMichael Koster
 
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Michael Koster
 
Personal Agency on the IoT
Personal Agency on the IoTPersonal Agency on the IoT
Personal Agency on the IoTMichael Koster
 
Friend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTFriend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTMichael Koster
 

Mehr von Michael Koster (14)

Osiot14 buildout
Osiot14 buildoutOsiot14 buildout
Osiot14 buildout
 
Osiot13 IoT buildout
Osiot13 IoT buildoutOsiot13 IoT buildout
Osiot13 IoT buildout
 
Ipso smart objects for iot
Ipso smart objects for iotIpso smart objects for iot
Ipso smart objects for iot
 
Ipso eclipse-summary
Ipso eclipse-summaryIpso eclipse-summary
Ipso eclipse-summary
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templates
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoT
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminar
 
REST APIs for an Internet of Things
REST APIs for an Internet of ThingsREST APIs for an Internet of Things
REST APIs for an Internet of Things
 
MQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object API
 
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteThe Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
 
Tools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsTools for the Open Source Internet of Things
Tools for the Open Source Internet of Things
 
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
 
Personal Agency on the IoT
Personal Agency on the IoTPersonal Agency on the IoT
Personal Agency on the IoT
 
Friend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTFriend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOT
 

Kürzlich hochgeladen

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

A Modular Open Source Platform for Web Scale IoT Interoperability

  • 1. A  Modular  Open  Source  Pla1orm     for  Web  Scale  IoT  Interoperability   Michael  J  Koster   Open  Source  Internet  Of  Things   IoT  Toolkit  
  • 2. IoT  Web  Pla1orm  Features   •  Interoperability  –  Any  ApplicaCon  to  Any   Connected  Thing  using  Any  M2M  Protocol   •  Data  Models  drive  discovery  and  linking   •  Event  driven,  modular  applicaCon  soJware   •  Web  Programming  Model   •  Internet  and  Web  Standards   •  Web  and  Mobile  UI  hosCng  
  • 3. IoT  2.0  –  Interoperability   •  Any  app  to  any  thing   via  any  M2M,  use-­‐ case  decides  M2M     •  Easy  to  deploy  new   things  and   applicaCons  using   data  models   •  Write  once,  run   anywhere  soJware   •  Network  effect   enabled   ApplicaCons   Discovery   Smart  Object  API   IoT  Toolkit   M2M   CoAP   •  Web  Objects   •  REST  +  Event  Model   •  M2M  Abstrac9ons   •  Model  Driven   M2M   M2M   HTTP   M2M   MQTT   SOA   Models     Connected  Things,  Sensors,  Actuators,  Data  Sources  
  • 4. IoT  Interoperability   •  •  •  •  •  •  •  Ability  to  reuse  and  repurpose  resources   Choice  of  suitable  M2M  protocols   Reusable  soJware  components   Ease  of  integraCng  data  from  diverse  sources   Common  pla1orm  across  use  cases   Diverse  UI  pla1orms   Data  models  enable  machine  understanding   independent  of  M2M  protocols  
  • 5. SemanCc  and  Protocol  Interoperability   •  Separate  Control  Plane   and  Data  Plane   –  Common  Data  Models   Enable  Diverse  M2M   Protocols  Between   Smart  Objects   ApplicaCon   Smart  Object  API   RDF   Any  M2M   Protocol   Anywhere   ApplicaCon   Smart  Object  API   Common   Data   RDF   Models   •  Any  Original  Catalog  or   SemanCc  Format   –  Smart  Object  stores   RDFModel  Format,   translates  others  using   a  SemanCc  Proxy   SemanCc  Proxy   •  ApplicaCons  see  one  API   –  With  suitable  metadata   representaCon   TSB   IPSO   SSN   Catalogs,  Diverse  Metadata  
  • 6. Open  Source  IoT  Components   •  Open  Source  Components  Becoming  Available   –  IoT  Toolkit  –  REST  API  +  Data  Models  +  Events   –  Node-­‐RED  –  Graphical  ApplicaCon  Tool   –  Dojo  UI  Toolkit  –  UI  tools   –  MosquiYo  MQTT  Broker  and  Client   –  RDFlib  with  SPARQL  –  Graph  storage     –  Neo4J  Graph  Database   –  CoAP  Clients  and  Servers   •  Sufficient  to  build  a  complete  Pla1orm  Stack   •  Components  allow  ApplicaCon  soJware  to  run  in   Local  Server,  Gateway,  and  Cloud  Service  
  • 7. Model-­‐View-­‐Controller  Macro  PaYern   IoT  Feedback  Control  Loops   •  Autonomic  and   cyberneCc   feedback  loops   •  People’s   intenCons  take   part  in  the   cyberneCc   feedback  loop     CyberneCc   Feedback   Loop   Model   Informs   Informs   View   Updates   Autonomic   Feedback   Loop   Actuates   Controller  
  • 8. Model-­‐View-­‐Controller  Macro  PaYern   Mapping  to  Open  Source  SoJware  Components   Catalogs  and   Repositories   IPSO   TSB   SSN   Sensors,  Things,   MQTT,  CoAP,  HTTP   REST  API  +  Events   IoT  Toolkit   •  Model   –  Object  Models,  Data  Models   –  Storage,  Discovery,  Formats,   Protocols,  Binding  to  Objects   •  Controller   Node  Builder   •  Resource  Discovery   and  Linkage   •  Builds  Smart  Object   Nodes   •  Manages,  stores  Flow   Graph   Node-­‐RED   Dojo  Dashboard   HTML5,   Mobile  Web   –  Complex  Flow  Graphs  of   Event-­‐driven  modular  SW   –  Python  and  node.js     •  View   –  UI  Toolkit  For  ApplicaCons   –  Binding  of  UI  Components  to   Smart  Object  ProperCes  
  • 9. ApplicaCon  Development  Workflow   Node  Builder   Node-­‐RED   •  Discovers  Resources   •  Builds  Applica9on   •  Makes  Object  Instances   Flow  Graphs   Dashboard   •  UI  Construc9on   Data  Models   and  Catalogs   IPSO   TSB   SSN   Model   Controller   View  
  • 10. Run  Time  Deployment  Example   Personal   Service   Data  Models   and  Catalogs   SSN   HTTP/LD   IPSO   TSB   CoAP/RD   Local   Control   Gateway   HTTP  +  MQTT   Node-­‐RED   IoT  Toolkit   CoAP     Node-­‐RED   IoT  Toolkit   CoAP     CoAP     IoT  Provider   HTTP   HTTP   HTTP   UI  Devices   IoT  Toolkit   Gateway as  a   Service   CoAP    
  • 11. IoT  Toolkit  Interoperability  Demo   ec2-­‐54-­‐200-­‐106-­‐25.us-­‐ west-­‐2.compute.amazonaws.com   HTTP   MQTT   Node-­‐RED   smartobjectservice.com   ED   Node-­‐R CoAP   MQTT  
  • 12. Thank  You!   This  PresentaCon:   hYp://www.slideshare.net/michaeljohnkoster/open-­‐ source-­‐stack-­‐for-­‐io-­‐t     michaeljohnkoster@gmail.com   hYp://www.linkedin.com/pub/michael-­‐koster/ 2/36b/317/     hYp://iot-­‐datamodels.blogspot.com/