SlideShare a Scribd company logo
1 of 87
Download to read offline
Dom Guinard 
CTO & Co-founder 
@EVRYTHNG | @webofthings 
Web of Things History & Platforms 
Compose & EVRYTHNG 
Ā© EVRYTHNG Limited | 2014 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Todayā€™s Suggestion of the Chef 
1. From the IoT to the 
Web of Things 
2. The WoT Architecture 
3. WoT Implementation: 
EVRYTHNG 
4. WoT Research: 
COMPOSE 
5. Q&A 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
SOME IOT & WOT HISTORY 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Me in a Nutshell 
Ā§ļ‚§ 2005 ā€“ Sun Microsystems 
ā€¢ Indoor location services based on RFID (EPCGlobal standards) 
Ā§ļ‚§ 2007 ā€“ Auto-ID Labs Zurich 
ā€¢ Mobile IoT Project with Nokia, RFID & WSN 
ā€¢ Founded Webofthings.org 
Ā§ļ‚§ 2007 ā€“ SAP Research 
ā€¢ IoT taskforce, working on SOA for the IoT 
Ā§ļ‚§ 2008 ā€“ PhD at ETH Zurich 
ā€¢ Web of Things Architecture 
Ā§ļ‚§ 2010 ā€“ Auto-ID Labs, MIT 
ā€¢ Web of Things and RFID + Sensor Networks 
Ā§ļ‚§ Now ā€“ Co-founder/CTO @ EVRYTHNG 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The Internet of Things Era 
My IoT 
Journey 
started 
EPC, OPC-UA, 
DPWS, 
WS-* 
Started 
talking Web 
of Things 
Google 
Buys Nest 
EVRYTHNG 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Back in 1999: the original Auto-ID IoT 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
BUT THEN THINGS WENT WRONG... 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
02 $. -Ʉ$$Ʉ#* 4Ʉ*'Ʉ'$#/Ʉ* .Ʉ-54 
2#W )ifiɄ4 *H0o-cɄ/k ey( LɄ.ig*h-t  . 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
New connected interfaces 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Smart health for plants 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Smart Home 
Valleywagā€™s Sam Biddle tweeted: 
ā€œIf your house is burning down, youā€™ll now get gmail ads for fire 
extinguishers.ā€ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
New connected business models 
Real-time risk-adjusted, pay-as-you-go insurance. 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Smart things for simpler, more social lives 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Real objects part of the real-time web 
You wonā€™t need to hunt anxiously 
for your missing shoes in the 
morning, youā€™ll Google them. 
ā€œ 
ā€ 
Source: Bruce Sterling, ā€˜Shaping Thingsā€™ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Real objects part of the real-time web 
Things that are persist  discoverable online, query-able, 
permission aware, relationship aware  actuate-able via the Web. 
Source: Bruce Sterling, ā€˜Shaping Thingsā€™ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Many, MANY things joined the partyā€¦ 
In 2020, Over 30 Billion 
Connected Devices Will 
Be In Use 
Source: Cisco 
One trillion connected 
devices by 2015. 
Source: IBM Investor Briefing ā€˜Making Markets: Smarter Planetā€™ 
Source: Gartner 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
WEB OF THINGS 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The IoT ā€“ not quite there yet 
Smart cars 
Smart buildings 
Smart fridges 
Smart cities 
Smart energy 
Smart [insert buzzword here...] 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The Internet of Things Today 
Ā§ļ‚§ Distributed Sensing Applications 
Ā§ļ‚§ Tedious process that requires many resources (skills, time, $$ 
$) 
ā€“ Various functionalities, sensors, requirements 
ā€“ Incompatible protocols, standards, programming models, APIs, etc. 
ā€“ ā€œWheel reinventionā€ is common (hard-wired applications) 
Web Gateway 
base-station 
connected via 
storage serial line 
low-power radio 
protocols 
(ZigBee, etc.) 
analysis 
 
processing 
Web 
page 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
2007-2008: The Web as the Application Layer for the IoT 
ā€¢ Wait how about the Web? 
ā€¢ It did help the Internet 
to become useful in a 
simple manner 
ā€¢ ā€œPutting Things to 
RESTā€, Erik Wilde 
ā€¢ ā€œTowards the Web of 
Thingsā€, Dave Raggett 
@ IoT 2008 
ā€¢ Webofthings.com 
opens, WoT 
Whitepaper, Vlad Trifa 
 Dom Guinard 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things: HTTP to bind them all! 
Ā§ļ‚§ Leverage Web architecture, standards and techniques 
ā€“ HTTP, HTML, JSON, RSS, MIME, caching, authentication, 
etc. 
ā€“ TCP/IP  Web granted, Wi-Fi routers ubiquitous 
HTTP 
HTTP Web 
proprietary 
X10 
Bluetooth 
IEEE802.15.4 
DLNA 
HTTP 
Google 
APIs 
Gateway 
API 
Flickr API 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things vs. Internet of Things 
Web of Things 
How do we connect 
applications  things? 
How do we connect 
things to the Internet? 
Internet of Things 
Applications? 
Ā§ļ‚§ OSI Layer 7 + : -) 
Ā§ļ‚§ HTTP, REST, 
JSON 
Ā§ļ‚§ Social nets, 
semantics 
Ā§ļ‚§ Mashups 
Networking? 
Ā§ļ‚§ OSI Layer 4 ā€“ 
Ā§ļ‚§ IPv6lowpan, 
EPC, WiFi, BLE 
Zigbee / 
800.15.04 
ā€œApplication 
architecture for 
physical objectsā€ 
Ā§ļ‚§ D. Guinard, V. Trifa, 
E. Wilde, D. Raggett 
~ 2007 
ā€œUniquely identifiable 
objects and their virtual 
representations in an 
Internet-like structureā€ 
Ā§ļ‚§ Auto-ID Labs (K. 
Ashton, S. Sarma, F. 
Mattern) 
~ 1999 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The Web for 
Things? 
Yeah thanks but, 
no thanks! 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
2009: The WSN / Ubicomp Community starts thinking about it again 
ā€¢ Working with embedded 
devices requires a PhD in 
CSā€¦ 
ā€¢ Researchers start thinking 
about the Web seriouslyā€¦ 
ā€¢ ā€œOur results show that Web service 
requests can be completed well 
below one second and with a low 
power consumption, even in a multi-hop 
setting.ā€, Dunkels et al. 
http://bit.ly/1tjxskD 
ā€¢ ā€œTowards the Web of Things: Web 
Mashups for Embedded Devices.ā€, 
Dominique Guinard, Vlad Trifa 
http://bit.ly/wot-paper 
ā€¢ More publications like the WoT 
architecture followed: 
http://www.webofthings.org/ 
publications/ 
ā€¢ Started the WoT Workshop series: 
http://webofthings.org/wot 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
KISS: Keep It Simple Stupid 
ā€¢ RESTful Web 
API: 
ā€“ 70% easy to 
very easy to 
learn 
ā€“ 63% fast to very 
fast to learn 
ā€“ See: 
http://bit.ly/ 
rest-vs-ws-iot 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The Web of Things 
Social Web 
Real-time Web 
Physical Web 
Web of Things1 
Semantic Web Programmable Web 
1 Web of Things community - http://webofthings.org 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Connecting Objects to the Web 
Data from and about a diversity of products can connect with 
The 
EVRYTHNG 
Engine 
applications in a consistent and persistent way. 
Apps Space 
An Active Digital Identityā„¢ 
for every thing 
Web of Things Platforms 
RESTful APIs 
 Application Tools 
Persistent URI  URLs 
Connected Devices Sensors Tagged Products 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things Application Architecture 
Simplifying Application Development in the 
Internet of Things 
[flickr.com/photos/docman] 
Bridging the gap between things and applications. 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things Application Architecture 
http://webofthings.org/publications 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Device Accessibility Layer 
Ā§ļ‚§ How do we make smart things accessible on the Web? 
Ā§ļ‚§ Generic design process for smart things as Web resources: 
ā€“ Based on REST and Resource Oriented Architectures 
ā€“ Extend with Pub/Sub 
ā€¢ E.g., MQTT, XMPP, CoAP 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web-Enabling Smart Things 
Resource 
Design 
Representation 
Design 
Interface 
Design 
Implementation 
Strategy 
ā€¢ Based on REST and 
Resource Oriented 
Architecture. 
GET, POST, PUT, DELETE, OPTIONS 
Content Negotiation, Status Codes 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Implementation 
Strategy 
ā€¢ Identify Resources: 
ā€“ Any component of an 
application that needs 
to be used and 
addressed. 
ā€¢ Link resources 
together 
Resource 
Design 
Representation 
Design 
Interface 
Design 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Implementation 
Strategy 
ā€¢ Smart things should offer 
different representations: 
ā€“ HTML for browsability 
ā€“ JSON for mashups 
Resource 
Design 
Representation 
Design 
Interface 
Design 
{ 
resource: 
{ 
methods:[GET], 
name:Temperature, 
links:[/feed, /rules], 
content: 
[ 
{ 
description:Current Temperature, 
name:Current Ambient Temperature, 
value:24.0, 
unit: celsiusā€œ 
} 
] 
} 
} 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Resource 
Design 
Representation 
Design 
Interface 
Design 
Implementation 
Strategy 
Ā§ļ‚§ Leverage content negotiation: 
ā€“ Accept: application/json 
Ā§ļ‚§ Use the HTTP Verbs extensively: 
ā€“ GET, PUT, POST, OPTIONS, DELETE 
ā€“ GET /genericNodes/2/sensors/temperature 
ā€“ PUT /genericNodes/2/actuators /led/1 
Ā§ļ‚§ Map status codes: 
ā€“ 200 OK, 201 Created, 400 Bad Request, etc. 
Ā§ļ‚§ The presented design process can be automated 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Resource 
Design 
Representation 
Design 
Interface 
Design 
Implementation 
Strategy 
Mediated (Smart Gateways) 
ā€¢ The API is served via 
mediator(s): 
ā€“ Mobile phone 
ā€“ Smart Gateways (e.g., 
CISCO iOX, Intel IoT 
Gateway, Open WRT) 
ā€“ EVRYTHNG API 
Direct access 
Ā§ļ‚§ The API is served by the 
device itself: 
ā€¢ IP connectivity 
ā€¢ 6lowpan 
ā€¢ CoAP 
ā€¢ Ethernet + PoE 
ā€¢ GSM 
ā€¢ Etc. 
ā€¢ + Webserver 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Resource 
Design 
Representation 
Design 
Interface 
Design 
Implementation 
Strategy 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Findability Layer 
ā€¢ Once smart things are accessible on the Web, how do we 
enable users to find the right service for their 
application? 
ā€¢ Enabling Smart Things to be indexed by search engines 
(lightweight semantic metadata: microdata, 
schema.org, Swagger, JSON-LD) 
ā€¢ Local lookup and discovery infrastructure 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Swagger 
ā€œThe goal of Swaggerā„¢ is to define a standard, language-agnostic interface to REST 
APIs which allows both humans and computers to discover and understand the 
capabilities of the service without access to source code, documentation, or through 
network traffic inspection.ā€ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Swagger Example 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Sharing Layer 
ā€¢ Once smart things are accessible and findable on the 
Web, how do we share them? 
ā€¢ Sharing implies security issues have to be addressed. 
ā€¢ As much end to end as possible. 
ā€¢ Novel approach ā€œSocial Web of Thingsā€ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings 
15.08.2011 Dominique Guinard 45
Social Access Controller (SAC) 
Ā§ļ‚§ Existing systems: 
ā€“ Require dedicated access 
control lists (e.g., HTTP 
Digest or Basic 
Authentication, ACLā€¦ ) 
Ā§ļ‚§ OR ā€¦Leverage social 
graphs of social networks: 
ā€“ Are walled-gardens [Ber2009] 
ā€“ Allow sharing data, not 
services 
Ā§ļ‚§ Social Access Controller 
as proxy between clients 
and smart things 
[Ber2009] Tim Berners-Lee. Twenty 
years: Looking forward, looking back. 
WWW 2009 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Social Access Controller (SAC) 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Sharing in Friends and Things 
https://SOCIAL-ACCSES-CONTROLLER-URL/ 
gateways/GATEWAYURL/ 
/resources/sunspots/spot1/sensors/temperature 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Composition Layer 
ā€¢ Once smart things are accessible, findable, 
shareable on the Web, how do we enable their easy 
composition by non-specialists, into new 
applications? 
ā€¢ Physical Mashups 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings 
15.08.2011 Dominique Guinard 49
From Web 2.0 Mashups to Physical Mashups 
Ā§ļ‚§ Web 2.0 Mashups: 
ā€“ ā€œWeb applications 
generated by combining [ā€¦] 
disparate Web sources [ā€¦] to 
create useful new 
servicesā€ [Yu2008] 
ā€“ Ad-hoc applications 
accessible to a larger public 
Ā§ļ‚§ Physical Mashups: 
ā€“ Composite Web 
applications involving smart 
things and virtual Web 
services 
ā€“ Three development 
approaches [Yu2008] Yu, J., Benatallah, B., Casati, F.,  
Daniel, F. Understanding Mashup 
Development. IEEE Internet Computing 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Energie Visible: An Energy-Aware Mashup 
ā€¢ Developers: 
ā€“ Smart Meters as a 
RESTful Web API: 
ā€“ Mashup with any 
language supporting 
HTTP 
ā€¢ Users: 
ā€“ Used by several 
families around the 
world (Energie 
Visible) 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
ā€¢ Developers: 
ā€“ RFID Readers  Data in a 
black-board approach 
ā€“ Wizard-based creation of 
Widgets 
ā€“ Merging Web data and 
real-world RFID data 
ā€¢ Users: 
ā€“ Simple Web page 
providing real-time 
business intelligence 
ā€“ Deployed at the SAP 
future store 
Widgets Dashboards 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Electronic Article Surveillance 3.0 
[Gui2010d] Guinard, D., Floerkemeier, 
C.,  Sarma, S. Cloud Computing, REST 
and Mashups to Simplify RFID 
Applications, WoT 2011 
[Naef2009] Naef, L. ClickScript a visual 
programming language in the browser. 
Master Thesis, ETH Zurich 
53 15.08.2011 Dominiq 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings 
ue
Physical Mashups WoT-a-mashup 
Condition if bought or not 
RFID 
reader 
ERP 
EPCIS 
Camera and websocket push 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Physical Mashups 
nodered.org 
github.com/webofthings/ 
wot-a-mashup 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
All togetherā€¦ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things Follow up 
Ā§ļ‚§ Blog: www.webofthings.org 
Ā§ļ‚§ Software: www.webofthings.org/projects 
Ā§ļ‚§ Publications: www.webofthings.org/publications 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
W3C Interest Group 
Ā§ļ‚§ http://www.w3.org/2014/09/wot-ig-charter.html 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
A WOT 
IMPLEMENTATION: 
EVRYTHNG API 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
The Web of EVRYTHNG! 
Web 
Maintenance 
information 
Tech 
support 
API 
API 
API 
API 
History of 
ownership 
VIP Forum 
for owners 
Native/Web 
Mobile apps 
Native/Web 
Desktop apps 
A RESTful API for objects - even ā€œdumbā€ ones 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Web of Things - Requirements 
To be on the Web, products need: 
Ā§ļ‚§ A unique, permanent URL with a secure RESTful API 
Ā§ļ‚§ A container for storing historical data about it 
Ā§ļ‚§ A semantic format for machine-readable metadata 
Ā§ļ‚§ Services to manage millions of objects  their real-time 
data 
ā€“ Supports ā€œheavyā€ processing applications (analytics) 
ā€“ Connectors/entry points to 3rd party apps (ERP, etc.) 
These combined form an Active Digital Identity (ADI). 
Every object needs an ADI to speak Web. 
Tech infos: http://www.evrythng.com/technology/ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Terminology  Resources 
EVRYTHNG Terminology : 
Ā§ļ‚§ Product = Product class (SKU) 
Ā§ļ‚§ THNG = Unique product instance (S#) 
ā€“ Metadata, Properties, Locations, ā€¦ 
Ā§ļ‚§ App = Client application that talks to the 
engine and thngs/products 
Ā§ļ‚§ Action = A notification/event by a 
customer on a THNG or Product 
Ā§ļ‚§ User = Real or digital event by a customer 
on a THNG or Product 
Ā§ļ‚§ Short ID = crypto-secure URL for Thngs/ 
Products (for QRs, NFC tags etc.) 
Ā§ļ‚§ Active Digital Identityā„¢ = Object profile 
in the EVRYTHNG ENGINE (Product 
+THNG+ShortId+User+Actions, etc.) 
Resources : 
Ā§ļ‚§ http://dev.evrythng.com - EVRYTHNG 
Engine developer documentation. 
Ā§ļ‚§ http://bit.ly/Vx8V8L - EVRYTHNG 
Web of Things Technology White 
Paper. 
Ā§ļ‚§ http://bit.ly/1gVXOPP - EVRYTHNG 
Product Relationship Management 
White Paper. 
Ā§ļ‚§ http://www.webofthings.org/ 
- EVRYTHNGā€™s research community, 
with Web of Things technical papers 
 conferences. 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Core Concept - Thngs 
ID: 5332deeee4b046b86a72be5d 
Short URL: http://tn.gg/ABc3X53C 
Metadata 
Location 
Properties 
Actions 
- Name 
- Description 
- Tags 
- Serial Number 
Reads/updates 
its data 
THNG 
Physical 
Object 
Receives  reacts 
to Events 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Core Concept - Products 
THNG 
Physical 
Objects 
THNG 
THNG 
THNG 
THNG 
ID: UUsAGSeNsepwQ2GhUqgC9mtc 
Metadata 
Properties 
Actions 
- Name 
- Description 
- Tags 
- SKU # / EAN 
Product 
- Color 
- Size 
- Specifications 
- Images 
Thngs 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Core Concept - Applications 
THNG 
Physical 
Objects 
THNG 
THNG 
THNG 
THNG 
Engine 
App 1 
API K AA 
Web User 
Interface 
Device 
debugger iOS 
App 
Device 
Management 
App 
Apps 
App 2 
API K BB 
App 3 
API K CC 
Apps 
Read/write 
thng data 
Send 
actions 
Update 
properties 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Core Concept - Users 
THNG 
Objects 
THNG 
THNG 
THNG 
THNG 
App - User Interface 
App - Debug App 
App - Admin UI 
ADIs Users 
Case 1 
Anonymous Users 
Case 2 
Developers 
signup/login 
via Facebook 
Case 3 
Company Admins 
access App data  stats 
Apps 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Core Concept ā€“ Rules Engine 
THNG 
Physical 
Objects 
THNG 
THNG 
THNG 
THNG 
Engine 
Rules 
Engine 
Rules 
Web User 
Interface 
Device 
debugger iOS 
App 
Web 
Monitoring 
App 
Actions 
Actions 
Actions 
Apps 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Resource Model in a Nutshell 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Thng-push 
Thng-push is a multi-protocol 
pub/sub for the 
EVRYTHNG engine: 
Ā§ļ‚§ Supports several pub/sub 
protocols: 
ā€“ MQTT 
ā€“ CoAP 
ā€“ REST Webhooks 
ā€“ HTML5 Websockets 
Ā§ļ‚§ Ideal to overcome the mobility of 
thngs (changing IP addresses) 
Ā§ļ‚§ Enables more reactive use-cases 
(no-polling) for Smart devices 
Ā§ļ‚§ Uniform access control and API 
for all pub/subs 
Ā§ļ‚§ Covers the protocols of virtually 
all major embedded devices 
Ā§ļ‚§ Currently in Beta 
Technology : 
ā€¢ Based on a core of open-source 
technologies 
ā€¢ Enables end-to-end Web 
communication from Smart 
devices to browsers (e.g., 
MQTT - Websockets) 
REST 
1010 
0101 
1010 
MQTT 
1010 
0101 
1010 
WebSocket 
THNG-push 
1010 
0101 
1010 
or CoAP or REST 
1010 
0101 
1010 
1010 
0101 
1010 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Wake up! Weā€™ll be 
EXAMPLE DEEP-DIVE 
coding! 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Connected Devices Demo 
Ā§ļ‚§ Idea: Smart Street Lamp 
1. Street lamps come with NFC tags  QR  
Embedded device (Flyport) 
2. Scan lamp 
3. Get real time information 
4. Get actuation possibilities 
5. Get additional services (reporting status) 
6. Dashboard 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Weather 
MQTT WebSocket 
1010 
0101 
1010 
1010 
0101 
1010 
THNG-push 
ENGINE 
 Rules 
EVRYTHNG 
Dashboard 
Embedded 
Sensors 
Lamp 
or CoAP or REST 
1010 
0101 
1010 
1010 
0101 
1010 
1010 
0101 
1010 
1010 
0101 
1010 
1010 
0101 
1010 
Streetlamp Lamp ID Phone FB Login 
REST 
1010 
0101 
1010 
1010 
0101 
1010 
REST 
1010 
0101 
1010 
1010 
0101 
1010 
1010 
0101 
1010 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Open  Free for the Community 
Ā§ļ‚§ Free for academic and 
personal projects 
Ā§ļ‚§ Key features 
ā€“ REST APIs 
ā€“ Pub/sub 
ā€¢ MQTT, CoAP - WS 
ā€“ Lots of device SDKs (JS, 
Arduino, OpenPicus, 
Nodered, etc.) 
ā€“ Web SDKs 
ā€¢ EVRYTHNG.js, Java, .Net, 
PHP, etc. 
ā€“ Dashboard 
ā€“ Analytics 
ā€“ Low latency  scale 
Register on evrythng.com 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
THE RESEARCH: 
COMPOSE 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Collaborative Open Market to Place 
Objects at your Service 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Compose Project 
FROM the Internet of Things TO the Internet of Servicesā€¦ 
Internet 
of 
Services 
from 
Smart 
Objects 
to 
Services 
To Applications 
 Store 
Open and Scalable Marketplace infrastructure 
Internet 
of 
Things 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Compose In Details 
PaaS and MarketPlace for IoT 
Ease the task of developers 
creating applications based 
on Internet-connected 
smart objects 
Easily: 
o register and absorb data from 
smart objects 
o access historical and real-time 
data 
o provide analytics services on 
incoming data 
o send notifications based on 
incoming data 
o control smart objects (PubSub) 
o discover and re-use existing 
building blocks 
o combine existing building blocks 
o build new applications 
o deploy new applications 
Cloud deployment ā€“ CloudFoundry 
Do all the above in a secure manner 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE Platform in a nutshell 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE: Data Processing Pipelines 
Ā§ļ‚§ Provide simple data processing logic 
ā€¢ JSON for definition 
ā€¢ JavaScript for processing logic (no loops ā€“ finite 
computation) 
Ā§ļ‚§ Design principles 
ā€¢ Event-driven 
ā€¢ Lock-free 
ā€¢ Stream-oriented 
Sunny 
UserID 
Inside 
GeoFence? 
SO 
Location 
SO CSO 
Discard 
Inside 
GeoFence 
CSO 
and Sunny? 
COMPOSE Consortium 79 
Location 
WO 
I want to be 
notified of users 
near my location 
on a suny day! 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE: Data Processing Pipelines 
groups: { 
group1: { 
soIds: [ 
1393322724658c4f69d27627f496bbb6fadf64bb65f4c, 
13933230199264843a282ca8c471e962b4c61c53dadf5 
], 
stream: location 
}, 
group2: { 
soIds: [ 
139332303660140b55563e1b34751a9496ecffb0c64a5, 
139332304556888d068cef3e645fd803bb4d2a60a15ea 
], 
stream: location 
COMPOSE 
Consor,um 
80 
{ 
} 
}, 
ā€¦ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE: Data Processing Pipelines 
streams: { 
proximity: { 
pre-filter: {$group1.}!=null 
 {$group2.}!=null, 
channels: { 
proximity: { 
current-value: 
Math.sqrt(Math.pow({$group1.channels.latitude.current-value} 
- {$group2.channels.latitude.current-value}, 2) + 
Math.pow({$group1.channels.longitude.current-value} - 
{$group2.channels.longitude.current-value}, 2)), 
type: number 
} 
} 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE: Security and Privacy 
ā€¢ Unified and integrated security architecture 
ā€“ Identity management 
ā€“ Policy specifications 
ā€¢ Data provenance 
ā€¢ Trust and reputation 
ā€¢ Secure information flow 
ā€“ Analysis and monitoring 
ā€“ Instrumentation and reconfiguration 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE PUB/SUB 
Ā§ļ‚§ Support for MQTT and STOMP 
ā€“ servIoTicy allows for the interaction with the platform 
through protocols that are not HTTP/REST. 
ā€“ Support for MQTT, STOMP, Web Sockets. 
Ā§ļ‚§ They can be used in three different forms 
ā€“ For cient/server interaction with servIoTicy, emulating the 
behaviour of the REST API. 
ā€“ For data streams subscriptions: A client can subscribe to a 
data stream and receive all the updates being send to a SO 
stream. 
ā€“ For actuations: requesting actions on devices. Actuations 
allow for the invocation of remote action on a device 
connected to the platform. 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
COMPOSE Components 
http://www.gluethings.com 
servIoTicy https://github.com/compose-eu 
IoT streaming made easy 
COMPOSE SDKs 
http://www.servioticy.com 
http://iserve.kmi.open.ac.uk/ 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
SHOW TIME! 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
What did we learn? 
Ā§ļ‚§ The Web as the Application layer of the IoT 
ā€“ Key is in translating to Web 
ā€“ Not the one-size-fits all but best effort, best chances 
ā€“ Needs some extensions 
Ā§ļ‚§ The tools + ecosystem around the WoT is growing 
fast 
ā€“ Web tech dominate the app world 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
Game Over! 
Dom Guinard 
dom.guinard.org 
@domguinard 
@webofthings 
@evrythng 
dom@evrythng.com 
webofthings.org 
slideshare.com/misterdom 
Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings

More Related Content

What's hot

5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things WorkshopsDominique Guinard
Ā 
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
Ā 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in PracticeDominique Guinard
Ā 
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 ThingsDominique Guinard
Ā 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical ProductsVlad Trifa
Ā 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of ThingsDominique 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 DevicesVlad Trifa
Ā 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
Ā 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkDominique Guinard
Ā 
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 ThingsSimon Mayer
Ā 
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
Ā 
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 EnvironmentsSimon Mayer
Ā 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things EcosystemsSimon Mayer
Ā 
Quantified technologies
Quantified technologiesQuantified technologies
Quantified technologiesLee Schlenker
Ā 
Geni @ us ignite summit june 2013
Geni @ us ignite summit   june 2013Geni @ us ignite summit   june 2013
Geni @ us ignite summit june 2013US-Ignite
Ā 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)Dominique Guinard
Ā 

What's hot (20)

5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
Ā 
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Ā 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
Ā 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
Ā 
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
Ā 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
Ā 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
Ā 
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
Ā 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
Ā 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
Ā 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
Ā 
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
Ā 
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...
Ā 
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
Ā 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
Ā 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
Ā 
Quantified technologies
Quantified technologiesQuantified technologies
Quantified technologies
Ā 
Geni @ us ignite summit june 2013
Geni @ us ignite summit   june 2013Geni @ us ignite summit   june 2013
Geni @ us ignite summit june 2013
Ā 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
Ā 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
Ā 

Viewers also liked

Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applicationsPasquale Puzio
Ā 
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...EVRYTHNG
Ā 
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?Andreas Kamilaris
Ā 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelMathieu d'Aquin
Ā 
WoT framework and use cases
WoT framework and use casesWoT framework and use cases
WoT framework and use casesSoumya Kanti Datta
Ā 
Node mcu x raspberrypi2 x mqtt
Node mcu x raspberrypi2 x mqttNode mcu x raspberrypi2 x mqtt
Node mcu x raspberrypi2 x mqttę‰æēæ° č””
Ā 
FRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTFRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTMichael Blackstock
Ā 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of ThingsSimon Mayer
Ā 
The Web of Things - Giving physical products a digital voice.
The Web of Things - Giving physical products a digital voice.The Web of Things - Giving physical products a digital voice.
The Web of Things - Giving physical products a digital voice.EVRYTHNG
Ā 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
Ā 
The World Wide Web of Research and Access to Knowledge
The World Wide Web of Research and Access to KnowledgeThe World Wide Web of Research and Access to Knowledge
The World Wide Web of Research and Access to KnowledgeEric Meyer
Ā 
Remembering is resisting
Remembering is resistingRemembering is resisting
Remembering is resistingSanjana Hattotuwa
Ā 
Research on the web
Research on the webResearch on the web
Research on the webValarie Revels
Ā 
Research on the Web
Research on the WebResearch on the Web
Research on the WebBruce Clary
Ā 
User Research for the Web and Applications
User Research for the Web and ApplicationsUser Research for the Web and Applications
User Research for the Web and ApplicationsDani Nordin
Ā 
How Web Research Can Quickly Clean Up Your Data
How Web Research Can Quickly Clean Up Your Data How Web Research Can Quickly Clean Up Your Data
How Web Research Can Quickly Clean Up Your Data Anish Raivadera
Ā 
Web Research Compilation
Web Research CompilationWeb Research Compilation
Web Research CompilationKris Hardy
Ā 
Wading Through The Web
Wading Through The WebWading Through The Web
Wading Through The Weblibrarylady90
Ā 

Viewers also liked (19)

Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
Ā 
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...
EVRYTHNG: Products Connected to the Web - UK Government Office for Science Ev...
Ā 
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?
Do ā€Web of Things Platformsā€ Truly Follow the Web of Things?
Ā 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panel
Ā 
WoT framework and use cases
WoT framework and use casesWoT framework and use cases
WoT framework and use cases
Ā 
Node mcu x raspberrypi2 x mqtt
Node mcu x raspberrypi2 x mqttNode mcu x raspberrypi2 x mqtt
Node mcu x raspberrypi2 x mqtt
Ā 
FRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTFRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoT
Ā 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of Things
Ā 
The Web of Things - Giving physical products a digital voice.
The Web of Things - Giving physical products a digital voice.The Web of Things - Giving physical products a digital voice.
The Web of Things - Giving physical products a digital voice.
Ā 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
Ā 
The World Wide Web of Research and Access to Knowledge
The World Wide Web of Research and Access to KnowledgeThe World Wide Web of Research and Access to Knowledge
The World Wide Web of Research and Access to Knowledge
Ā 
Remembering is resisting
Remembering is resistingRemembering is resisting
Remembering is resisting
Ā 
Research on the web
Research on the webResearch on the web
Research on the web
Ā 
Internet Research
Internet ResearchInternet Research
Internet Research
Ā 
Research on the Web
Research on the WebResearch on the Web
Research on the Web
Ā 
User Research for the Web and Applications
User Research for the Web and ApplicationsUser Research for the Web and Applications
User Research for the Web and Applications
Ā 
How Web Research Can Quickly Clean Up Your Data
How Web Research Can Quickly Clean Up Your Data How Web Research Can Quickly Clean Up Your Data
How Web Research Can Quickly Clean Up Your Data
Ā 
Web Research Compilation
Web Research CompilationWeb Research Compilation
Web Research Compilation
Ā 
Wading Through The Web
Wading Through The WebWading Through The Web
Wading Through The Web
Ā 

Similar to Web of Things Platforms Tutorial

Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Open Product Data: The Web of Things - 'RESTifying the Physical Products' Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Open Product Data: The Web of Things - 'RESTifying the Physical Products' EVRYTHNG
Ā 
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
Ā 
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 SmartDominique Guinard
Ā 
The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014Frank Greco
Ā 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressEduardo Pelegri-Llopart
Ā 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of ThingsSimon Mayer
Ā 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...Eduardo Pelegri-Llopart
Ā 
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Frank Greco
Ā 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods WorldSoftware AG
Ā 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITRob Tweed
Ā 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
Ā 
Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat MobileRed Hat
Ā 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software Eduardo Pelegri-Llopart
Ā 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
Ā 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResumesamuel segal
Ā 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationKacy Clarke
Ā 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Joelith
Ā 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemseG Innovations
Ā 

Similar to Web of Things Platforms Tutorial (20)

Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Open Product Data: The Web of Things - 'RESTifying the Physical Products' Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Ā 
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...
Ā 
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
Ā 
The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014
Ā 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
Ā 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of Things
Ā 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
Ā 
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Ā 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
Ā 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods World
Ā 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health IT
Ā 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
Ā 
Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat Mobile
Ā 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
Ā 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
Ā 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
Ā 
Resume
ResumeResume
Resume
Ā 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
Ā 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
Ā 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
Ā 

Recently uploaded

Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
Ā 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
Ā 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
Ā 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
Ā 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
Ā 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
Ā 
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkataanamikaraghav4
Ā 
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on DeliveryCall Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Deliverybabeytanya
Ā 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ā˜
Ā 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
Ā 
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts servicesonalikaur4
Ā 
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”soniya singh
Ā 
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Ā 
VIP Call Girls Kolkata Ananya šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataVIP Call Girls Kolkata Ananya šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkataanamikaraghav4
Ā 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
Ā 
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Ā 

Recently uploaded (20)

Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
Ā 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Ā 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Ā 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
Ā 
Model Call Girl in Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in  Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”Model Call Girl in  Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Ā 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
Ā 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Ā 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
Ā 
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Ā 
Call Girls In South Ex šŸ“± 9999965857 šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SERVICE
Call Girls In South Ex šŸ“±  9999965857  šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SERVICECall Girls In South Ex šŸ“±  9999965857  šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SERVICE
Call Girls In South Ex šŸ“± 9999965857 šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SERVICE
Ā 
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on DeliveryCall Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Delivery
Call Girls In Mumbai Central Mumbai ā¤ļø 9920874524 šŸ‘ˆ Cash on Delivery
Ā 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Ā 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
Ā 
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Ā 
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Ā 
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur šŸ‘‰ 8250192130 Available With Room
Ā 
VIP Call Girls Kolkata Ananya šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataVIP Call Girls Kolkata Ananya šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Ā 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
Ā 
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar šŸ‘‰ 8250192130 Available With Room
Ā 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Ā 

Web of Things Platforms Tutorial

  • 1. Dom Guinard CTO & Co-founder @EVRYTHNG | @webofthings Web of Things History & Platforms Compose & EVRYTHNG Ā© EVRYTHNG Limited | 2014 Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 2. Todayā€™s Suggestion of the Chef 1. From the IoT to the Web of Things 2. The WoT Architecture 3. WoT Implementation: EVRYTHNG 4. WoT Research: COMPOSE 5. Q&A Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 3. SOME IOT & WOT HISTORY Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 4. Me in a Nutshell Ā§ļ‚§ 2005 ā€“ Sun Microsystems ā€¢ Indoor location services based on RFID (EPCGlobal standards) Ā§ļ‚§ 2007 ā€“ Auto-ID Labs Zurich ā€¢ Mobile IoT Project with Nokia, RFID & WSN ā€¢ Founded Webofthings.org Ā§ļ‚§ 2007 ā€“ SAP Research ā€¢ IoT taskforce, working on SOA for the IoT Ā§ļ‚§ 2008 ā€“ PhD at ETH Zurich ā€¢ Web of Things Architecture Ā§ļ‚§ 2010 ā€“ Auto-ID Labs, MIT ā€¢ Web of Things and RFID + Sensor Networks Ā§ļ‚§ Now ā€“ Co-founder/CTO @ EVRYTHNG Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 5. The Internet of Things Era My IoT Journey started EPC, OPC-UA, DPWS, WS-* Started talking Web of Things Google Buys Nest EVRYTHNG Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 6. Back in 1999: the original Auto-ID IoT Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 7. BUT THEN THINGS WENT WRONG... Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 8. 02 $. -Ʉ$$Ʉ#* 4Ʉ*'Ʉ'$#/Ʉ* .Ʉ-54 2#W )ifiɄ4 *H0o-cɄ/k ey( LɄ.ig*h-t . Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 9. New connected interfaces Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 10. Smart health for plants Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 11. Smart Home Valleywagā€™s Sam Biddle tweeted: ā€œIf your house is burning down, youā€™ll now get gmail ads for fire extinguishers.ā€ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 12. New connected business models Real-time risk-adjusted, pay-as-you-go insurance. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 13. Smart things for simpler, more social lives Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 14. Real objects part of the real-time web You wonā€™t need to hunt anxiously for your missing shoes in the morning, youā€™ll Google them. ā€œ ā€ Source: Bruce Sterling, ā€˜Shaping Thingsā€™ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 15. Real objects part of the real-time web Things that are persist discoverable online, query-able, permission aware, relationship aware actuate-able via the Web. Source: Bruce Sterling, ā€˜Shaping Thingsā€™ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 16. Many, MANY things joined the partyā€¦ In 2020, Over 30 Billion Connected Devices Will Be In Use Source: Cisco One trillion connected devices by 2015. Source: IBM Investor Briefing ā€˜Making Markets: Smarter Planetā€™ Source: Gartner Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 17. WEB OF THINGS Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 18. The IoT ā€“ not quite there yet Smart cars Smart buildings Smart fridges Smart cities Smart energy Smart [insert buzzword here...] Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 19. The Internet of Things Today Ā§ļ‚§ Distributed Sensing Applications Ā§ļ‚§ Tedious process that requires many resources (skills, time, $$ $) ā€“ Various functionalities, sensors, requirements ā€“ Incompatible protocols, standards, programming models, APIs, etc. ā€“ ā€œWheel reinventionā€ is common (hard-wired applications) Web Gateway base-station connected via storage serial line low-power radio protocols (ZigBee, etc.) analysis processing Web page Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 20. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 21. 2007-2008: The Web as the Application Layer for the IoT ā€¢ Wait how about the Web? ā€¢ It did help the Internet to become useful in a simple manner ā€¢ ā€œPutting Things to RESTā€, Erik Wilde ā€¢ ā€œTowards the Web of Thingsā€, Dave Raggett @ IoT 2008 ā€¢ Webofthings.com opens, WoT Whitepaper, Vlad Trifa Dom Guinard Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 22. Web of Things: HTTP to bind them all! Ā§ļ‚§ Leverage Web architecture, standards and techniques ā€“ HTTP, HTML, JSON, RSS, MIME, caching, authentication, etc. ā€“ TCP/IP Web granted, Wi-Fi routers ubiquitous HTTP HTTP Web proprietary X10 Bluetooth IEEE802.15.4 DLNA HTTP Google APIs Gateway API Flickr API Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 23. Web of Things vs. Internet of Things Web of Things How do we connect applications things? How do we connect things to the Internet? Internet of Things Applications? Ā§ļ‚§ OSI Layer 7 + : -) Ā§ļ‚§ HTTP, REST, JSON Ā§ļ‚§ Social nets, semantics Ā§ļ‚§ Mashups Networking? Ā§ļ‚§ OSI Layer 4 ā€“ Ā§ļ‚§ IPv6lowpan, EPC, WiFi, BLE Zigbee / 800.15.04 ā€œApplication architecture for physical objectsā€ Ā§ļ‚§ D. Guinard, V. Trifa, E. Wilde, D. Raggett ~ 2007 ā€œUniquely identifiable objects and their virtual representations in an Internet-like structureā€ Ā§ļ‚§ Auto-ID Labs (K. Ashton, S. Sarma, F. Mattern) ~ 1999 Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 24. The Web for Things? Yeah thanks but, no thanks! Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 25. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 26. 2009: The WSN / Ubicomp Community starts thinking about it again ā€¢ Working with embedded devices requires a PhD in CSā€¦ ā€¢ Researchers start thinking about the Web seriouslyā€¦ ā€¢ ā€œOur results show that Web service requests can be completed well below one second and with a low power consumption, even in a multi-hop setting.ā€, Dunkels et al. http://bit.ly/1tjxskD ā€¢ ā€œTowards the Web of Things: Web Mashups for Embedded Devices.ā€, Dominique Guinard, Vlad Trifa http://bit.ly/wot-paper ā€¢ More publications like the WoT architecture followed: http://www.webofthings.org/ publications/ ā€¢ Started the WoT Workshop series: http://webofthings.org/wot Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 27. KISS: Keep It Simple Stupid ā€¢ RESTful Web API: ā€“ 70% easy to very easy to learn ā€“ 63% fast to very fast to learn ā€“ See: http://bit.ly/ rest-vs-ws-iot Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 28. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 29. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 30. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 31. The Web of Things Social Web Real-time Web Physical Web Web of Things1 Semantic Web Programmable Web 1 Web of Things community - http://webofthings.org Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 32. Connecting Objects to the Web Data from and about a diversity of products can connect with The EVRYTHNG Engine applications in a consistent and persistent way. Apps Space An Active Digital Identityā„¢ for every thing Web of Things Platforms RESTful APIs Application Tools Persistent URI URLs Connected Devices Sensors Tagged Products Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 33. Web of Things Application Architecture Simplifying Application Development in the Internet of Things [flickr.com/photos/docman] Bridging the gap between things and applications. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 34. Web of Things Application Architecture http://webofthings.org/publications Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 35. Device Accessibility Layer Ā§ļ‚§ How do we make smart things accessible on the Web? Ā§ļ‚§ Generic design process for smart things as Web resources: ā€“ Based on REST and Resource Oriented Architectures ā€“ Extend with Pub/Sub ā€¢ E.g., MQTT, XMPP, CoAP Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 36. Web-Enabling Smart Things Resource Design Representation Design Interface Design Implementation Strategy ā€¢ Based on REST and Resource Oriented Architecture. GET, POST, PUT, DELETE, OPTIONS Content Negotiation, Status Codes Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 37. Implementation Strategy ā€¢ Identify Resources: ā€“ Any component of an application that needs to be used and addressed. ā€¢ Link resources together Resource Design Representation Design Interface Design Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 38. Implementation Strategy ā€¢ Smart things should offer different representations: ā€“ HTML for browsability ā€“ JSON for mashups Resource Design Representation Design Interface Design { resource: { methods:[GET], name:Temperature, links:[/feed, /rules], content: [ { description:Current Temperature, name:Current Ambient Temperature, value:24.0, unit: celsiusā€œ } ] } } Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 39. Resource Design Representation Design Interface Design Implementation Strategy Ā§ļ‚§ Leverage content negotiation: ā€“ Accept: application/json Ā§ļ‚§ Use the HTTP Verbs extensively: ā€“ GET, PUT, POST, OPTIONS, DELETE ā€“ GET /genericNodes/2/sensors/temperature ā€“ PUT /genericNodes/2/actuators /led/1 Ā§ļ‚§ Map status codes: ā€“ 200 OK, 201 Created, 400 Bad Request, etc. Ā§ļ‚§ The presented design process can be automated Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 40. Resource Design Representation Design Interface Design Implementation Strategy Mediated (Smart Gateways) ā€¢ The API is served via mediator(s): ā€“ Mobile phone ā€“ Smart Gateways (e.g., CISCO iOX, Intel IoT Gateway, Open WRT) ā€“ EVRYTHNG API Direct access Ā§ļ‚§ The API is served by the device itself: ā€¢ IP connectivity ā€¢ 6lowpan ā€¢ CoAP ā€¢ Ethernet + PoE ā€¢ GSM ā€¢ Etc. ā€¢ + Webserver Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 41. Resource Design Representation Design Interface Design Implementation Strategy Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 42. Findability Layer ā€¢ Once smart things are accessible on the Web, how do we enable users to find the right service for their application? ā€¢ Enabling Smart Things to be indexed by search engines (lightweight semantic metadata: microdata, schema.org, Swagger, JSON-LD) ā€¢ Local lookup and discovery infrastructure Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 43. Swagger ā€œThe goal of Swaggerā„¢ is to define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.ā€ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 44. Swagger Example Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 45. Sharing Layer ā€¢ Once smart things are accessible and findable on the Web, how do we share them? ā€¢ Sharing implies security issues have to be addressed. ā€¢ As much end to end as possible. ā€¢ Novel approach ā€œSocial Web of Thingsā€ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings 15.08.2011 Dominique Guinard 45
  • 46. Social Access Controller (SAC) Ā§ļ‚§ Existing systems: ā€“ Require dedicated access control lists (e.g., HTTP Digest or Basic Authentication, ACLā€¦ ) Ā§ļ‚§ OR ā€¦Leverage social graphs of social networks: ā€“ Are walled-gardens [Ber2009] ā€“ Allow sharing data, not services Ā§ļ‚§ Social Access Controller as proxy between clients and smart things [Ber2009] Tim Berners-Lee. Twenty years: Looking forward, looking back. WWW 2009 Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 47. Social Access Controller (SAC) Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 48. Sharing in Friends and Things https://SOCIAL-ACCSES-CONTROLLER-URL/ gateways/GATEWAYURL/ /resources/sunspots/spot1/sensors/temperature Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 49. Composition Layer ā€¢ Once smart things are accessible, findable, shareable on the Web, how do we enable their easy composition by non-specialists, into new applications? ā€¢ Physical Mashups Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings 15.08.2011 Dominique Guinard 49
  • 50. From Web 2.0 Mashups to Physical Mashups Ā§ļ‚§ Web 2.0 Mashups: ā€“ ā€œWeb applications generated by combining [ā€¦] disparate Web sources [ā€¦] to create useful new servicesā€ [Yu2008] ā€“ Ad-hoc applications accessible to a larger public Ā§ļ‚§ Physical Mashups: ā€“ Composite Web applications involving smart things and virtual Web services ā€“ Three development approaches [Yu2008] Yu, J., Benatallah, B., Casati, F., Daniel, F. Understanding Mashup Development. IEEE Internet Computing Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 51. Energie Visible: An Energy-Aware Mashup ā€¢ Developers: ā€“ Smart Meters as a RESTful Web API: ā€“ Mashup with any language supporting HTTP ā€¢ Users: ā€“ Used by several families around the world (Energie Visible) Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 52. ā€¢ Developers: ā€“ RFID Readers Data in a black-board approach ā€“ Wizard-based creation of Widgets ā€“ Merging Web data and real-world RFID data ā€¢ Users: ā€“ Simple Web page providing real-time business intelligence ā€“ Deployed at the SAP future store Widgets Dashboards Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 53. Electronic Article Surveillance 3.0 [Gui2010d] Guinard, D., Floerkemeier, C., Sarma, S. Cloud Computing, REST and Mashups to Simplify RFID Applications, WoT 2011 [Naef2009] Naef, L. ClickScript a visual programming language in the browser. Master Thesis, ETH Zurich 53 15.08.2011 Dominiq Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings ue
  • 54. Physical Mashups WoT-a-mashup Condition if bought or not RFID reader ERP EPCIS Camera and websocket push Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 55. Physical Mashups nodered.org github.com/webofthings/ wot-a-mashup Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 56. All togetherā€¦ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 57. Web of Things Follow up Ā§ļ‚§ Blog: www.webofthings.org Ā§ļ‚§ Software: www.webofthings.org/projects Ā§ļ‚§ Publications: www.webofthings.org/publications Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 58. W3C Interest Group Ā§ļ‚§ http://www.w3.org/2014/09/wot-ig-charter.html Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 59. A WOT IMPLEMENTATION: EVRYTHNG API Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 60. The Web of EVRYTHNG! Web Maintenance information Tech support API API API API History of ownership VIP Forum for owners Native/Web Mobile apps Native/Web Desktop apps A RESTful API for objects - even ā€œdumbā€ ones Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 61. Web of Things - Requirements To be on the Web, products need: Ā§ļ‚§ A unique, permanent URL with a secure RESTful API Ā§ļ‚§ A container for storing historical data about it Ā§ļ‚§ A semantic format for machine-readable metadata Ā§ļ‚§ Services to manage millions of objects their real-time data ā€“ Supports ā€œheavyā€ processing applications (analytics) ā€“ Connectors/entry points to 3rd party apps (ERP, etc.) These combined form an Active Digital Identity (ADI). Every object needs an ADI to speak Web. Tech infos: http://www.evrythng.com/technology/ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 62. Terminology Resources EVRYTHNG Terminology : Ā§ļ‚§ Product = Product class (SKU) Ā§ļ‚§ THNG = Unique product instance (S#) ā€“ Metadata, Properties, Locations, ā€¦ Ā§ļ‚§ App = Client application that talks to the engine and thngs/products Ā§ļ‚§ Action = A notification/event by a customer on a THNG or Product Ā§ļ‚§ User = Real or digital event by a customer on a THNG or Product Ā§ļ‚§ Short ID = crypto-secure URL for Thngs/ Products (for QRs, NFC tags etc.) Ā§ļ‚§ Active Digital Identityā„¢ = Object profile in the EVRYTHNG ENGINE (Product +THNG+ShortId+User+Actions, etc.) Resources : Ā§ļ‚§ http://dev.evrythng.com - EVRYTHNG Engine developer documentation. Ā§ļ‚§ http://bit.ly/Vx8V8L - EVRYTHNG Web of Things Technology White Paper. Ā§ļ‚§ http://bit.ly/1gVXOPP - EVRYTHNG Product Relationship Management White Paper. Ā§ļ‚§ http://www.webofthings.org/ - EVRYTHNGā€™s research community, with Web of Things technical papers conferences. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 63. Core Concept - Thngs ID: 5332deeee4b046b86a72be5d Short URL: http://tn.gg/ABc3X53C Metadata Location Properties Actions - Name - Description - Tags - Serial Number Reads/updates its data THNG Physical Object Receives reacts to Events Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 64. Core Concept - Products THNG Physical Objects THNG THNG THNG THNG ID: UUsAGSeNsepwQ2GhUqgC9mtc Metadata Properties Actions - Name - Description - Tags - SKU # / EAN Product - Color - Size - Specifications - Images Thngs Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 65. Core Concept - Applications THNG Physical Objects THNG THNG THNG THNG Engine App 1 API K AA Web User Interface Device debugger iOS App Device Management App Apps App 2 API K BB App 3 API K CC Apps Read/write thng data Send actions Update properties Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 66. Core Concept - Users THNG Objects THNG THNG THNG THNG App - User Interface App - Debug App App - Admin UI ADIs Users Case 1 Anonymous Users Case 2 Developers signup/login via Facebook Case 3 Company Admins access App data stats Apps Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 67. Core Concept ā€“ Rules Engine THNG Physical Objects THNG THNG THNG THNG Engine Rules Engine Rules Web User Interface Device debugger iOS App Web Monitoring App Actions Actions Actions Apps Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 68. Resource Model in a Nutshell Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 69. Thng-push Thng-push is a multi-protocol pub/sub for the EVRYTHNG engine: Ā§ļ‚§ Supports several pub/sub protocols: ā€“ MQTT ā€“ CoAP ā€“ REST Webhooks ā€“ HTML5 Websockets Ā§ļ‚§ Ideal to overcome the mobility of thngs (changing IP addresses) Ā§ļ‚§ Enables more reactive use-cases (no-polling) for Smart devices Ā§ļ‚§ Uniform access control and API for all pub/subs Ā§ļ‚§ Covers the protocols of virtually all major embedded devices Ā§ļ‚§ Currently in Beta Technology : ā€¢ Based on a core of open-source technologies ā€¢ Enables end-to-end Web communication from Smart devices to browsers (e.g., MQTT - Websockets) REST 1010 0101 1010 MQTT 1010 0101 1010 WebSocket THNG-push 1010 0101 1010 or CoAP or REST 1010 0101 1010 1010 0101 1010 Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 70. Wake up! Weā€™ll be EXAMPLE DEEP-DIVE coding! Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 71. Connected Devices Demo Ā§ļ‚§ Idea: Smart Street Lamp 1. Street lamps come with NFC tags QR Embedded device (Flyport) 2. Scan lamp 3. Get real time information 4. Get actuation possibilities 5. Get additional services (reporting status) 6. Dashboard Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 72. Weather MQTT WebSocket 1010 0101 1010 1010 0101 1010 THNG-push ENGINE Rules EVRYTHNG Dashboard Embedded Sensors Lamp or CoAP or REST 1010 0101 1010 1010 0101 1010 1010 0101 1010 1010 0101 1010 1010 0101 1010 Streetlamp Lamp ID Phone FB Login REST 1010 0101 1010 1010 0101 1010 REST 1010 0101 1010 1010 0101 1010 1010 0101 1010 Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 73. Open Free for the Community Ā§ļ‚§ Free for academic and personal projects Ā§ļ‚§ Key features ā€“ REST APIs ā€“ Pub/sub ā€¢ MQTT, CoAP - WS ā€“ Lots of device SDKs (JS, Arduino, OpenPicus, Nodered, etc.) ā€“ Web SDKs ā€¢ EVRYTHNG.js, Java, .Net, PHP, etc. ā€“ Dashboard ā€“ Analytics ā€“ Low latency scale Register on evrythng.com Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 74. THE RESEARCH: COMPOSE Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 75. Collaborative Open Market to Place Objects at your Service Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 76. Compose Project FROM the Internet of Things TO the Internet of Servicesā€¦ Internet of Services from Smart Objects to Services To Applications Store Open and Scalable Marketplace infrastructure Internet of Things Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 77. Compose In Details PaaS and MarketPlace for IoT Ease the task of developers creating applications based on Internet-connected smart objects Easily: o register and absorb data from smart objects o access historical and real-time data o provide analytics services on incoming data o send notifications based on incoming data o control smart objects (PubSub) o discover and re-use existing building blocks o combine existing building blocks o build new applications o deploy new applications Cloud deployment ā€“ CloudFoundry Do all the above in a secure manner Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 78. COMPOSE Platform in a nutshell Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 79. COMPOSE: Data Processing Pipelines Ā§ļ‚§ Provide simple data processing logic ā€¢ JSON for definition ā€¢ JavaScript for processing logic (no loops ā€“ finite computation) Ā§ļ‚§ Design principles ā€¢ Event-driven ā€¢ Lock-free ā€¢ Stream-oriented Sunny UserID Inside GeoFence? SO Location SO CSO Discard Inside GeoFence CSO and Sunny? COMPOSE Consortium 79 Location WO I want to be notified of users near my location on a suny day! Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 80. COMPOSE: Data Processing Pipelines groups: { group1: { soIds: [ 1393322724658c4f69d27627f496bbb6fadf64bb65f4c, 13933230199264843a282ca8c471e962b4c61c53dadf5 ], stream: location }, group2: { soIds: [ 139332303660140b55563e1b34751a9496ecffb0c64a5, 139332304556888d068cef3e645fd803bb4d2a60a15ea ], stream: location COMPOSE Consor,um 80 { } }, ā€¦ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 81. COMPOSE: Data Processing Pipelines streams: { proximity: { pre-filter: {$group1.}!=null {$group2.}!=null, channels: { proximity: { current-value: Math.sqrt(Math.pow({$group1.channels.latitude.current-value} - {$group2.channels.latitude.current-value}, 2) + Math.pow({$group1.channels.longitude.current-value} - {$group2.channels.longitude.current-value}, 2)), type: number } } Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 82. COMPOSE: Security and Privacy ā€¢ Unified and integrated security architecture ā€“ Identity management ā€“ Policy specifications ā€¢ Data provenance ā€¢ Trust and reputation ā€¢ Secure information flow ā€“ Analysis and monitoring ā€“ Instrumentation and reconfiguration Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 83. COMPOSE PUB/SUB Ā§ļ‚§ Support for MQTT and STOMP ā€“ servIoTicy allows for the interaction with the platform through protocols that are not HTTP/REST. ā€“ Support for MQTT, STOMP, Web Sockets. Ā§ļ‚§ They can be used in three different forms ā€“ For cient/server interaction with servIoTicy, emulating the behaviour of the REST API. ā€“ For data streams subscriptions: A client can subscribe to a data stream and receive all the updates being send to a SO stream. ā€“ For actuations: requesting actions on devices. Actuations allow for the invocation of remote action on a device connected to the platform. Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 84. COMPOSE Components http://www.gluethings.com servIoTicy https://github.com/compose-eu IoT streaming made easy COMPOSE SDKs http://www.servioticy.com http://iserve.kmi.open.ac.uk/ Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 85. SHOW TIME! Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 86. What did we learn? Ā§ļ‚§ The Web as the Application layer of the IoT ā€“ Key is in translating to Web ā€“ Not the one-size-fits all but best effort, best chances ā€“ Needs some extensions Ā§ļ‚§ The tools + ecosystem around the WoT is growing fast ā€“ Web tech dominate the app world Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings
  • 87. Game Over! Dom Guinard dom.guinard.org @domguinard @webofthings @evrythng dom@evrythng.com webofthings.org slideshare.com/misterdom Ā© Evrythng Limited | 2014 @EVRYTHNG | @webofthings