SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
© EVRYTHNG INC. | 2016
COMMERCIAL & CONFIDENTIAL
Smarter products
come with EVRYTHNG
For
Customers
title slide	
BUILDING THE WEB OF THINGS
....and writing a book about it J
Dominique Guinard
Vlad Trifa
THINGS
OF
WEB
Let’s create a book from our PhDs!!!!!
yeah…	right...
Writing a book is a long process...
• Packt	
refuses	our	
proposal		
• Manning	
contacts	us	
Nov.	2014	
Proposal	
• Contracts	
signed	
• First	
chapter	
delivered	
Dec.	2014	
Start	
• 1/3	review,	
20	
reviewers	
• MEAP	
launched	
March	2015	
1st	review	
Tech	review,	
etc.	
January.	
2016	
Full	text	
wriMen	
• Images,	
code,	etc.	
• Launch	of	
second	
book	
April	2016	
ProducRon	
18	month	
aTer	start!	
June	2016	
Launch!
Why writing a book?
§  Encourage people to build Web connected Things
-  Interoperability, openness!
§  Provide an end-to-end methodology to build IoT products
-  For universities
-  For makers
-  For innovators
-  For developers
-  => Just the “right amount of tech!”
§  Report on our experience @W3C WoT and talk about future standards
§  On our “bucket list”!
What’s inside?
Bootstraping the Web of Things
The Smart Hotel Today – Aka the IoT in 2016
Today’s IOT Problem
Internet Of Things
ZigBee
Bluetooth
X10
Bacnet
enOcean
"I hate
my life!"
SECURITY
LIGHTS
HEATING &
COOLING
Chapter 1: Solution is the WoT (i.e. the IoT for the masses!)
Internet Of Things
ZigBee
Bluetooth
X10
Bacnet
enOcean
"I hate
my life!"
SECURITY
LIGHTS
HEATING &
COOLING
Web
Web
Web
Web
Web
Web Of Things
"Easy-peasy!"
Building
Control
Center
Chapter 2: Hands on with the WoT
devices.webofthings.io
Dom Guinard
CTO & Co-founder
Chapter 3: Node.js for Embedded Devices? 
§  Before:
−  C rules
−  Windows based IDEs, 1 per platform
−  Small community, highly specialized
−  Very resource constrained devices
−  Integration via specialized SDKs
§  After
−  Node.js is taking over!
−  Larger community, more reach, more
innovation
−  Huge ecosystem of libraries
−  Integration via the Internet and the
Web
Chapter 4: Sensors, Actuator & GPIOs
Chapter 5: The Network
Chapter 5: The Networks
1. Physical
5. Session FTP
4.Transport TCP
3. Network
IP (v4, v6)
7.Application
DNS
6. Presentation 4.Application
3.Transport
2. Network
(Internet)
1. Physical
(Link)
2. Data Link
IEEE 802.15.4
Ethernet
MAC
UDP
HTTP
OSI
Internet Protocols
Suite (TCP/IP)
Wi-Fi
CoAP
6LoWPAN
Zigbee
Stack
Bluetooth
Stack
TLS SSL
XMPP
MQTT
WebSocket
EnOcean
Stack
Thread
Stack
MQTT-SN
Chapter 5: The Web of Things Architecture
Layer 1 - Access
Networked
Things
Bluetooth ZigBeeQR
NFC
Beacons
6LoWPAN Thread Wi-FiEthernet
3/4/5 G
JSONHTML
HTTP
URI / URL
Layer 1
ACCESS
REST API
ProxyWeb Hooks
WebSockets
Gateway
MQTT
CoAP
http://tn.gg/JANFvB4u
Chapter 6: Basic principle: a URL & API for each Thing
Root URL of
Raspberry Pi
devices.webofthings.io/pi
actuators
/actuators
LEDs
/leds
LED #
/{led#}
sensors
/sensors
light sensor
/light
temperature sensor
/temperature
buttons
/buttons
acceleration
/accel
gyroscope
/tilt
/x
/y
/z
/x
/y
/z
/1
/2
Demo – REST + WS!
Chapter 7: Integrations : Not all devices can speak HTTP and WebSocket!
Chapter 7: @EVRYTHNG: THE WoT Cloud
Demo!
Layer 2 - Find
Networked
Things
Bluetooth ZigBeeQR
NFC
Beacons
6LoWPAN Thread Wi-FiEthernet
3/4/5 G
JSONHTML
HTTP
URI / URL
Layer 1
ACCESS
REST API
ProxyWeb Hooks
WebSockets
Gateway
MQTT
CoAP
Layer 2
FIND
Link Header
HATEOAS
Schema.org Linked Data
JSON-LD
REST Crawler
Search engines
RDFa
Semantic Web
Web Thing Model
mDNS
Chapter 8: The Findability Problem
Layer 3 - Share
Networked
Things
Bluetooth ZigBeeQR
NFC
Beacons
6LoWPAN Thread Wi-FiEthernet
3/4/5 G
JSONHTML
HTTP
URI / URL
Layer 1
ACCESS
REST API
ProxyWeb Hooks
WebSockets
Gateway
MQTT
CoAP
Layer 2
FIND
Link Header
HATEOAS
Schema.org Linked Data
JSON-LD
REST Crawler
Search engines
RDFa
Semantic Web
Web Thing Model
mDNS
Layer 3
SHARE
Social WoT
Social Networks
OAuth
Delegated
Authentication
API Tokens TLS DTLS
Encryption
JWT PKI
Chapter 9: Securing the WoT
Problem 2.
Am I really talking to the
heater? Or to a fake device
trying to steal my
passwords?
Problem 3.
Is it really Lena who sent me
this request? If so, is she
allowed to change my
temperature?
Yo Heater!
Set Temperature to 10° C
Lena's Mobile App
Heater Unit
Problem 1.
Am I sure that no one
can see the message I
am sending to the
heater?
HUH ???
Attacker Sniffing
Network Packets
Chapter 9: The Social Web of Things
Layer 4 - Compose
Networked
Things
Bluetooth ZigBeeQR
NFC
Beacons
6LoWPAN Thread Wi-FiEthernet
3/4/5 G
JSONHTML
HTTP
URI / URL
Layer 1
ACCESS
REST API
ProxyWeb Hooks
WebSockets
Gateway
MQTT
CoAP
Layer 2
FIND
Link Header
HATEOAS
Schema.org Linked Data
JSON-LD
REST Crawler
Search engines
RDFa
Semantic Web
Web Thing Model
mDNS
Layer 3
SHARE
Social WoT
Social Networks
OAuth
Delegated
Authentication
API Tokens TLS DTLS
Encryption
JWT PKI
Layer 4
COMPOSE
Node-RED
IFTTT
Physical Mashups
Web Applications
Automated
UI Generation
Systems
Integration
WoT-a-Mashup
Chapter 10: Composing the real-world: Physical Mashups 
http://node-red.org
http://ifttt.com
How is the book doing?
It’s right there, for 30 CHF!!

Oh, and get in touch too:

@domguinard
@vladounet
book.webofthings.io

Thanks!

Mais conteúdo relacionado

Mais procurados

Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
EVRYTHNG
 

Mais procurados (20)

Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
The Web of Things: Enabling the Physical World to the Web
The Web of Things: Enabling the Physical World to the WebThe Web of Things: Enabling the Physical World to the Web
The Web of Things: Enabling the Physical World to the Web
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
Semantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart EnvironmentsSemantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart Environments
 
Internet of Bioinformatics
Internet of BioinformaticsInternet of Bioinformatics
Internet of Bioinformatics
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
 
From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use Case
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
 
IoT Domain Naming and Pain Points
IoT Domain Naming and Pain PointsIoT Domain Naming and Pain Points
IoT Domain Naming and Pain Points
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
EVRYTHNG: The Internet of Everything - Tech Transformation Forum IoT Week
EVRYTHNG: The Internet of Everything - Tech Transformation Forum IoT WeekEVRYTHNG: The Internet of Everything - Tech Transformation Forum IoT Week
EVRYTHNG: The Internet of Everything - Tech Transformation Forum IoT Week
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
 
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
 
A component based architecture for the Web of Things
A component based architecture for the Web of ThingsA component based architecture for the Web of Things
A component based architecture for the Web of Things
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015
 
Nodebots : javascripting robotics
Nodebots : javascripting roboticsNodebots : javascripting robotics
Nodebots : javascripting robotics
 
La web de las Cosas
La web de las CosasLa web de las Cosas
La web de las Cosas
 

Destaque (6)

Poster_October_2016
Poster_October_2016Poster_October_2016
Poster_October_2016
 
Building a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoBuilding a Web of Things Talk at Lugano
Building a Web of Things Talk at Lugano
 
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
 
Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesWeb of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded Devices
 
EKSG 2017 Approved Budget
EKSG 2017 Approved Budget EKSG 2017 Approved Budget
EKSG 2017 Approved Budget
 

Semelhante a Web of Things Book Launch

3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
sandipanpaul16
 

Semelhante a Web of Things Book Launch (20)

The Open Web
The Open WebThe Open Web
The Open Web
 
The Open Web
The Open WebThe Open Web
The Open Web
 
3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
3_1_William_S_Vincent_Django_for_APIs_Build_web_APIs_with_Python.pdf
 
WebRTC Reborn Hackference
WebRTC Reborn HackferenceWebRTC Reborn Hackference
WebRTC Reborn Hackference
 
WebKit, why it matters?
WebKit, why it matters?WebKit, why it matters?
WebKit, why it matters?
 
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC Summit
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
Conference DotJS 2015 Paris review
Conference DotJS 2015 Paris reviewConference DotJS 2015 Paris review
Conference DotJS 2015 Paris review
 
Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2
 
Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
 
Wi-Fi File Explorer
Wi-Fi File ExplorerWi-Fi File Explorer
Wi-Fi File Explorer
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full Stack
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-RED
 
75+ Tools for Investigative Journalists (English Version)
75+ Tools for Investigative Journalists (English Version)75+ Tools for Investigative Journalists (English Version)
75+ Tools for Investigative Journalists (English Version)
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Web of Things Book Launch

  • 1. © EVRYTHNG INC. | 2016 COMMERCIAL & CONFIDENTIAL Smarter products come with EVRYTHNG For Customers title slide BUILDING THE WEB OF THINGS ....and writing a book about it J Dominique Guinard Vlad Trifa THINGS OF WEB
  • 2. Let’s create a book from our PhDs!!!!! yeah… right...
  • 3. Writing a book is a long process... • Packt refuses our proposal • Manning contacts us Nov. 2014 Proposal • Contracts signed • First chapter delivered Dec. 2014 Start • 1/3 review, 20 reviewers • MEAP launched March 2015 1st review Tech review, etc. January. 2016 Full text wriMen • Images, code, etc. • Launch of second book April 2016 ProducRon 18 month aTer start! June 2016 Launch!
  • 4. Why writing a book? §  Encourage people to build Web connected Things -  Interoperability, openness! §  Provide an end-to-end methodology to build IoT products -  For universities -  For makers -  For innovators -  For developers -  => Just the “right amount of tech!” §  Report on our experience @W3C WoT and talk about future standards §  On our “bucket list”!
  • 6. The Smart Hotel Today – Aka the IoT in 2016
  • 7. Today’s IOT Problem Internet Of Things ZigBee Bluetooth X10 Bacnet enOcean "I hate my life!" SECURITY LIGHTS HEATING & COOLING
  • 8. Chapter 1: Solution is the WoT (i.e. the IoT for the masses!) Internet Of Things ZigBee Bluetooth X10 Bacnet enOcean "I hate my life!" SECURITY LIGHTS HEATING & COOLING Web Web Web Web Web Web Of Things "Easy-peasy!" Building Control Center
  • 9. Chapter 2: Hands on with the WoT devices.webofthings.io
  • 10. Dom Guinard CTO & Co-founder
  • 11. Chapter 3: Node.js for Embedded Devices? §  Before: −  C rules −  Windows based IDEs, 1 per platform −  Small community, highly specialized −  Very resource constrained devices −  Integration via specialized SDKs §  After −  Node.js is taking over! −  Larger community, more reach, more innovation −  Huge ecosystem of libraries −  Integration via the Internet and the Web
  • 12. Chapter 4: Sensors, Actuator & GPIOs
  • 13. Chapter 5: The Network
  • 14. Chapter 5: The Networks 1. Physical 5. Session FTP 4.Transport TCP 3. Network IP (v4, v6) 7.Application DNS 6. Presentation 4.Application 3.Transport 2. Network (Internet) 1. Physical (Link) 2. Data Link IEEE 802.15.4 Ethernet MAC UDP HTTP OSI Internet Protocols Suite (TCP/IP) Wi-Fi CoAP 6LoWPAN Zigbee Stack Bluetooth Stack TLS SSL XMPP MQTT WebSocket EnOcean Stack Thread Stack MQTT-SN
  • 15. Chapter 5: The Web of Things Architecture
  • 16. Layer 1 - Access Networked Things Bluetooth ZigBeeQR NFC Beacons 6LoWPAN Thread Wi-FiEthernet 3/4/5 G JSONHTML HTTP URI / URL Layer 1 ACCESS REST API ProxyWeb Hooks WebSockets Gateway MQTT CoAP
  • 17. http://tn.gg/JANFvB4u Chapter 6: Basic principle: a URL & API for each Thing Root URL of Raspberry Pi devices.webofthings.io/pi actuators /actuators LEDs /leds LED # /{led#} sensors /sensors light sensor /light temperature sensor /temperature buttons /buttons acceleration /accel gyroscope /tilt /x /y /z /x /y /z /1 /2 Demo – REST + WS!
  • 18. Chapter 7: Integrations : Not all devices can speak HTTP and WebSocket!
  • 19. Chapter 7: @EVRYTHNG: THE WoT Cloud Demo!
  • 20. Layer 2 - Find Networked Things Bluetooth ZigBeeQR NFC Beacons 6LoWPAN Thread Wi-FiEthernet 3/4/5 G JSONHTML HTTP URI / URL Layer 1 ACCESS REST API ProxyWeb Hooks WebSockets Gateway MQTT CoAP Layer 2 FIND Link Header HATEOAS Schema.org Linked Data JSON-LD REST Crawler Search engines RDFa Semantic Web Web Thing Model mDNS
  • 21. Chapter 8: The Findability Problem
  • 22. Layer 3 - Share Networked Things Bluetooth ZigBeeQR NFC Beacons 6LoWPAN Thread Wi-FiEthernet 3/4/5 G JSONHTML HTTP URI / URL Layer 1 ACCESS REST API ProxyWeb Hooks WebSockets Gateway MQTT CoAP Layer 2 FIND Link Header HATEOAS Schema.org Linked Data JSON-LD REST Crawler Search engines RDFa Semantic Web Web Thing Model mDNS Layer 3 SHARE Social WoT Social Networks OAuth Delegated Authentication API Tokens TLS DTLS Encryption JWT PKI
  • 23. Chapter 9: Securing the WoT Problem 2. Am I really talking to the heater? Or to a fake device trying to steal my passwords? Problem 3. Is it really Lena who sent me this request? If so, is she allowed to change my temperature? Yo Heater! Set Temperature to 10° C Lena's Mobile App Heater Unit Problem 1. Am I sure that no one can see the message I am sending to the heater? HUH ??? Attacker Sniffing Network Packets
  • 24. Chapter 9: The Social Web of Things
  • 25. Layer 4 - Compose Networked Things Bluetooth ZigBeeQR NFC Beacons 6LoWPAN Thread Wi-FiEthernet 3/4/5 G JSONHTML HTTP URI / URL Layer 1 ACCESS REST API ProxyWeb Hooks WebSockets Gateway MQTT CoAP Layer 2 FIND Link Header HATEOAS Schema.org Linked Data JSON-LD REST Crawler Search engines RDFa Semantic Web Web Thing Model mDNS Layer 3 SHARE Social WoT Social Networks OAuth Delegated Authentication API Tokens TLS DTLS Encryption JWT PKI Layer 4 COMPOSE Node-RED IFTTT Physical Mashups Web Applications Automated UI Generation Systems Integration WoT-a-Mashup
  • 26. Chapter 10: Composing the real-world: Physical Mashups http://node-red.org http://ifttt.com
  • 27. How is the book doing?
  • 28.
  • 29. It’s right there, for 30 CHF!! Oh, and get in touch too: @domguinard @vladounet book.webofthings.io Thanks!