This is the summary of the "Building the Web of Things" book written by Dominique Guinard and Vlad Trifa with Manning. It summarises the various topics addressed in the chapters and the big picture view of the book.
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”!
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
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
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