the web of things

26
The Web of Things WoT Now @frankgreco

Upload: grecof

Post on 13-Jul-2015

126 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The Web of Things

The Web of Things WoT Now

@frankgreco

Page 2: The Web of Things

Background

§  Director of Technology @ Kaazing §  Chairman NYJavaSIG (javasig.com) §  Largest Java UG in North America

8,000+ members §  [email protected], @frankgreco §  Principal Evangelist - Kaazing §  [email protected], @krhoyt §  “IoT and the New Web”

5pm today N-121

Page 3: The Web of Things

Everyone wants to play in the IoT game

Page 4: The Web of Things
Page 5: The Web of Things

History

History

A Primary Tenet of Computing

If History Repeats Itself, Is There No Future?

Page 6: The Web of Things

u  Internet – Global system of interconnected networks that use IP to communicate

u  Internetworking – Connecting one network with another through a series of Gateways that provide a common method of communication

Let’s Take 1 Step Back to go 2 Steps Ahead…

Page 7: The Web of Things

u  A popular application service on the Internet

u  Based on TCP/IP

u  Advantages

§  Application deployment simplified – URI

§  Interoperable open standards and specifications

§  Ease of programmability – scripting

§  Global reach and Economy of scale

§  Accessed by ubiquitous Browsers and also non-Browsers

u  Two major protocols

HTTP (1988/1999) and WebSocket (2007/2011)

The Web

Page 8: The Web of Things

u  A riff on “Ubiquitous Computing” (“Pervasive”)

•  Mark Weisner PARC 1988

u  Its early so there’s different definitions

•  Similar to early days of Cloud Computing

u  M2M has been around for decades.

•  Primarily proprietary embedded systems and typically point-to-point (RPC)

u  IoT/IIoT (Industrial IoT)

•  Adds Internet connectivity

•  Networks of M2M systems connected via IP

Now… IoT, IIoT and M2M

Page 9: The Web of Things

u  No formal API standards

u  Many protocol standards – interoperability low

u  No common, wide-reaching frameworks

u  No composition possibilities

u  Difficult to leverage economies of scale

u  Barrier to entry is high for millions of app developers

u  M2M/IIoT is foreign to most app developers

u  Also… we’re in a connected world now cloud, mobile, web APIs

IoT/IIoT – Connectivity isn’t Sufficient

Page 10: The Web of Things

u  IoT – Internet of Things •  Embedded computing endowed with Internet connectivity

u  WoT – Web of Things •  Application and Services layer over IoT

u  Apply the benefits of the Web to IoT u  WoT is a uniform interface to access IoT functionality

u  Provides the abstraction for control/monitoring (sensors/actuators)

u  Accelerates innovation u  Deployment, development, interoperability, economy of

scale… u  Why is this important?... Evolution

Here’s Where the Web Comes In

Page 11: The Web of Things

The Hidden Web – Most of the Web is Not Visible

http://thumbs.dreamstime.com/x/iceberg-23503494.jpg

browsers

APIs

Services

$2B API Revenue

Page 12: The Web of Things

Analytics / CEP

Developers!

The Web of Things is all about IoT SERVICES!

Monitoring / Management

Persistence Engine

Services

Security

Connectivity

Internet of

Documents

Internet of

Services

Page 13: The Web of Things

u Disadvantages of HTTP Request/Response u Lack of resiliency and robustness u Enterprise events retrieved by resource intensive polling

techniques •  Much bandwidth is wasted •  Information can be delayed

u Composite services brittle and lack transactionality u Enterprises learned advantages of ESB 10+ years ago u See failures of CORBA, Sun RPC, etc. u Clumsy AJAX/Comet workarounds to simulate real-time

But Is HTTP the Right Choice for Every Service?

Page 14: The Web of Things

There are TWO Web Protocols

Request-Response, Synchronous

Event-based, Asynchronous

WebSocket

Page 15: The Web of Things

Risk Management

Big Data

The World is Naturally Event-based (“real-time”)

Logistics Music Presentation

Communication

Health Monitoring

Home Security

Remote Control

Local Transportation

Intelligent Appliances

Monitoring and Management

Page 16: The Web of Things

u  Designed for document transfer – HTTP

ü  Short-lived Request / Response interaction

u  Bidirectional, but half-duplex

ü  Traffic flows in only one direction at a time

u  Stateless

ü  Large amounts of metadata resent for each request

The Web was not originally designed for “real-time”, event-based services…

Legacy Web

Page 17: The Web of Things

u  IETF Protocol and W3C JavaScript API for real-time, bi-directional, always-on connections

u  RFC 6455 – Dec 2011

u  Easily add event-based data to web apps ü  ws://mycompany.com/collaboration_svc

ü  wss://anothercompany.com/marketdata

u  Avoids polling

u  Avoids HTTP meta-data overhead

u  Shares port with HTTP (80/443)

u  Traverses Firewalls

WebSocket – “TCP for the Web”

Page 18: The Web of Things

WebSocket

TCP/IP

JMS XMPP AMQP B2B FTP VNC MQTT etc

Browser and Native Applications

WebSocket Gateway

Internet

WebSocket Gateway

Protocol Layering is Possible

WebSocket is a Transport

layer!

svc svc svc svc svc svc

Page 19: The Web of Things

Typically an App Server and DB

App Server is probably not the

right architecture

Human Web

WoT

Large data to client

Small data to server

Data Flow – Human Web vs WoT

Do human-readable protocols make sense for non-humans?

Page 20: The Web of Things

GW

GW

GW

IoT/IIoT

WoT

WoT

WoT

Event Gateway Architecture

Page 21: The Web of Things

GW

GW

GW

GW

GW

GW

GW

Aggregator nodes

•  Scalability •  Querying •  Performance •  Manageability •  Composition •  Circles of Trust •  Event processing •  CDN++

Event Gateway Architecture – Future Directions

Page 22: The Web of Things

“…terse, self-classified messages, networking overhead isolated to a specialized tier of devices, and publish/subscribe relationships are the only way to fully distill the power of the coming Internet of Things” – Francis daCosta

The Message is the Medium

Page 23: The Web of Things

RPC

Asynchronous RPC

Messaging

Enterprise Web/WoT

REST

Asynchronous REST

Messaging

•  Can wait for response •  Tight coupling •  Centralized business

processes •  Vertical interaction •  Easy to understand (xact)

•  Future response •  Loose coupling •  Independent business

processes •  More complexity (xact)

Did I mention History repeats itself?...

ESB ISB?

History Repeats Itself…

Page 24: The Web of Things

Web of Things

http://www.w3.org/2014/02/wot/

Page 25: The Web of Things

Click to Edit Master Title Style

Demos

Page 26: The Web of Things

Thank You!

@frankgreco