Liberating the Black Box - Real-Time Communications for the Internet of Things

Post on 15-Jan-2015

223 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Commercial aviation’s biggest challenge when things go wrong is that flight data is stuck on the plane inside the black box. Until the black box is recovered, we barely know anything about what went wrong. This presentation offers detailed insights how IoT and modern Web communications concepts have the power to change all this. I you’re a maker, you will learn about flight sensors attached and controlled by Arduino, data transmitted over long range WiFi as well as satellite networks. If interested in real-time Web communications, you’ll learn about a highly secure and scalable WebSocket implementation with extreme scale, publishing flight data to tablets and laptops used as monitoring dashboard. Regardless of your background, you’ll have fun. Guaranteed!

Transcript

@pmoskovi#kaazing

Liberating the Black Box

Peter Moskovits@pmoskoviKaazing.com

@pmoskovi#kaazing

Peter MoskovitsHead of Real-Time Solutionspeter.moskovits@kaazing.com@pmoskovi

About Peter

@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

About Peter

Peter MoskovitsHead of Real-Time Solutionspeter.moskovits@kaazing.com@pmoskovi

@pmoskovi#kaazing

top related