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

Quantified technologies
Quantified technologiesQuantified technologies
Quantified technologies
Lee Schlenker
 

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

Wading Through The Web
Wading Through The WebWading Through The Web
Wading Through The Web
librarylady90
 

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
 

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

Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
galaxypingy
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 

Recently uploaded (20)

Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 

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