Liberating the Black Box - Real-Time Communications for the Internet of Things
description
Transcript of Liberating the Black Box - Real-Time Communications for the Internet of Things
@pmoskovi#kaazing
Demos
@pmoskovi#kaazing
HTML5 WebSocket: TCP for the Web
Standard Protocol (IETF): RFC-6455
Standard API (W3C): JavaScript Single socket, full-duplex
Full duplex
Low overhead: <1% of HTTP Low latency: low milliseconds SSL support
@pmoskovi#kaazing
The Event-Driven Web
Browser
Half Duplex
Full duplex
Back-end server
Web
Web Tier Middleware
Legacy Web
@pmoskovi#kaazing
The Event-Driven Web
Browser
Half DuplexFull duplex
Back-end server
Web
Web Tier
Middleware
Legacy Web
Event-Driven Web
Back-end serverWebSocket Server
Web
WebSocket Full duplex
@pmoskovi#kaazing
Protocol Layering
TCP
HTTP
Your application
AMQP MQTT
WebSocket
@pmoskovi#kaazing
Protocol Layering
WebSocket
TCP
JMS XMPP AMQP B2B FTP VNC mktdata etc
Browsers, Native Applications and IoT Devices
WebSocketGateway
Internet
@pmoskovi#kaazing
WebSocket Server and Clients
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@YourTwitterHandle@pmoskovi#kaazing
Connected Devices
Bridging the Gap Between Hardware and Software
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@pmoskovi#kaazing
Controlling the Light Remotely Using Pub-Sub Over the Web
@pmoskovi#kaazing
Light Switch: Range Extended to the Web
@YourTwitterHandle@pmoskovi#kaazing
@pmoskovi#kaazing
Remote Controlling Car Over the Web
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
Telemetry Data Distributed to the Web Over Satellite Network
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Java App
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Java App
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
About the Quadcopter: DJI Phantom 2
@pmoskovi#kaazing
The Sensor Stack
@pmoskovi#kaazing
Arduino: GPS, thermometer, humidity, compass, accelerometer + Go Pro
@pmoskovi#kaazing
Satellite Terminal: InmarSat – Geostationary Satellites
@pmoskovi#kaazing
Satellite Terminal: InmarSat – Geostationary Satellites
@pmoskovi#kaazing
The Team
@YourTwitterHandle@pmoskovi#kaazing
@pmoskovi#kaazing
End-to-end Latency: Under ONE Second
@pmoskovi#kaazing
It’s More Than “Just” the Web
@pmoskovi#kaazing
Connected Devices
@pmoskovi#kaazing
Connected Devices Communicating Over WebSocket
AMQP/WS
MQTT/WS
JMS/WS
STOMP/WS
XMPP/WS
@pmoskovi#kaazing
Connected Devices Communicating with Proprietary Protocols Over WebSocket
WS
WS WSWS
WS
WSWS
WSWS
@pmoskovi#kaazing
What Does KAAZING Do?
Clients disconnect
Network intermediari
es
Locked down
firewalls
Millions of users
High availability
Disaster recovery
Developer productivity
Integration with existing
security infrastructur
e
@pmoskovi#kaazing
Learn More
• http://kaazing.com
• http://tutorial.kaazing.com
• http://kaazing.com/telemetry
• The Definitive Guide to HTML5 WebSocket
@pmoskovi#kaazing