SlideShare a Scribd company logo
© 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!

More Related Content

What's hot

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
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
Dominique Guinard
 
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
Andreas Kamilaris
 
The Web of Things
The Web of ThingsThe 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
Simon Mayer
 
Internet of Bioinformatics
Internet of BioinformaticsInternet of Bioinformatics
Internet of Bioinformatics
Jens Allmer
 
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
Dominique Guinard
 
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
Till Riedel
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
Dominique Guinard
 
IoT Domain Naming and Pain Points
IoT Domain Naming and Pain PointsIoT Domain Naming and Pain Points
IoT Domain Naming and Pain Points
David Fowler
 
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
Simon Mayer
 
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
EVRYTHNG
 
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...
Andrei Ciortea
 
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
Dominique Guinard
 
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...
Pratik Desai, PhD
 
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
Andreas Ruppen
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
Dominique Guinard
 
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
Ian Skerrett
 
Nodebots : javascripting robotics
Nodebots : javascripting roboticsNodebots : javascripting robotics
Nodebots : javascripting robotics
Pankaja Gamage
 
La web de las Cosas
La web de las CosasLa web de las Cosas

What's hot (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
 

Viewers also liked

Poster_October_2016
Poster_October_2016Poster_October_2016
Poster_October_2016
Teodora Nikolova
 
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
Vlad Trifa
 
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...
Vlad Trifa
 
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
Dominique Guinard
 
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
Vlad Trifa
 
EKSG 2017 Approved Budget
EKSG 2017 Approved Budget EKSG 2017 Approved Budget
EKSG 2017 Approved Budget
Government of Ekiti State, Nigeria
 

Viewers also liked (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
 

Similar to Web of Things Book Launch

The Open Web
The Open WebThe Open Web
The Open Web
Lachlan Hardy
 
The Open Web
The Open WebThe Open Web
The Open Web
Lachlan Hardy
 
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
 
WebRTC Reborn Hackference
WebRTC Reborn HackferenceWebRTC Reborn Hackference
WebRTC Reborn Hackference
Dan Jenkins
 
WebKit, why it matters?
WebKit, why it matters?WebKit, why it matters?
WebKit, why it matters?
Kenneth Rohde Christiansen
 
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
Matt Raible
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC Summit
Dan Jenkins
 
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
Olaf Janssen
 
Conference DotJS 2015 Paris review
Conference DotJS 2015 Paris reviewConference DotJS 2015 Paris review
Conference DotJS 2015 Paris review
Oleksii Prohonnyi
 
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
Yenlo
 
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
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
WSO2
 
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...
Matt Raible
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
Dan Jenkins
 
Wi-Fi File Explorer
Wi-Fi File ExplorerWi-Fi File Explorer
Wi-Fi File Explorer
IRJET Journal
 
The Open Web
The Open WebThe Open Web
The Open Web
Lachlan Hardy
 
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
Sammy Fung
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full Stack
Dan Jenkins
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-RED
Pooja Mistry
 
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)
Ezra Eeman
 

Similar to 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)
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

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!